version 1.12, 2011/07/08 06:37:57 |
version 1.13, 2012/07/10 11:53:01 |
|
|
*/ |
*/ |
|
|
#include <ctype.h> |
#include <ctype.h> |
|
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
|
|
#include "tmux.h" |
#include "tmux.h" |
|
|
ptr = copy = xstrdup(args->argv[0]); |
ptr = copy = xstrdup(args->argv[0]); |
cmd = strsep(&ptr, " \t"); |
cmd = strsep(&ptr, " \t"); |
xasprintf(&new_prompt, "Confirm '%s'? (y/n) ", cmd); |
xasprintf(&new_prompt, "Confirm '%s'? (y/n) ", cmd); |
xfree(copy); |
free(copy); |
} |
} |
|
|
cdata = xmalloc(sizeof *cdata); |
cdata = xmalloc(sizeof *cdata); |
|
|
cmd_confirm_before_callback, cmd_confirm_before_free, cdata, |
cmd_confirm_before_callback, cmd_confirm_before_free, cdata, |
PROMPT_SINGLE); |
PROMPT_SINGLE); |
|
|
xfree(new_prompt); |
free(new_prompt); |
return (1); |
return (1); |
} |
} |
|
|
|
|
if (cause != NULL) { |
if (cause != NULL) { |
*cause = toupper((u_char) *cause); |
*cause = toupper((u_char) *cause); |
status_message_set(c, "%s", cause); |
status_message_set(c, "%s", cause); |
xfree(cause); |
free(cause); |
} |
} |
return (0); |
return (0); |
} |
} |
|
|
{ |
{ |
struct cmd_confirm_before_data *cdata = data; |
struct cmd_confirm_before_data *cdata = data; |
|
|
if (cdata->cmd != NULL) |
free(cdata->cmd); |
xfree(cdata->cmd); |
free(cdata); |
xfree(cdata); |
|
} |
} |