version 1.15, 2012/07/10 11:53:01 |
version 1.16, 2012/07/11 07:10:15 |
|
|
* Executes a tmux command if a shell command returns true or false. |
* Executes a tmux command if a shell command returns true or false. |
*/ |
*/ |
|
|
int cmd_if_shell_exec(struct cmd *, struct cmd_ctx *); |
enum cmd_retval cmd_if_shell_exec(struct cmd *, struct cmd_ctx *); |
|
|
void cmd_if_shell_callback(struct job *); |
void cmd_if_shell_callback(struct job *); |
void cmd_if_shell_free(void *); |
void cmd_if_shell_free(void *); |
|
|
struct cmd_ctx ctx; |
struct cmd_ctx ctx; |
}; |
}; |
|
|
int |
enum cmd_retval |
cmd_if_shell_exec(struct cmd *self, struct cmd_ctx *ctx) |
cmd_if_shell_exec(struct cmd *self, struct cmd_ctx *ctx) |
{ |
{ |
struct args *args = self->args; |
struct args *args = self->args; |
|
|
|
|
job_run(shellcmd, cmd_if_shell_callback, cmd_if_shell_free, cdata); |
job_run(shellcmd, cmd_if_shell_callback, cmd_if_shell_free, cdata); |
|
|
return (1); /* don't let client exit */ |
return (CMD_RETURN_YIELD); /* don't let client exit */ |
} |
} |
|
|
void |
void |