version 1.107, 2013/01/13 15:46:57 |
version 1.109, 2013/08/28 08:05:21 |
Line 84 VFunction *rl_event_hook = NULL; |
|
Line 84 VFunction *rl_event_hook = NULL; |
|
KEYMAP_ENTRY_ARRAY emacs_standard_keymap, |
KEYMAP_ENTRY_ARRAY emacs_standard_keymap, |
emacs_meta_keymap, |
emacs_meta_keymap, |
emacs_ctlx_keymap; |
emacs_ctlx_keymap; |
|
/* |
|
* The following is not implemented; we always catch signals in the |
|
* libedit fashion: set handlers on entry to el_gets() and clear them |
|
* on the way out. This simplistic approach works for most cases; if |
|
* it does not work for your application, please let us know. |
|
*/ |
|
int rl_catch_signals = 1; |
|
int rl_catch_sigwinch = 1; |
|
|
int history_base = 1; /* probably never subject to change */ |
int history_base = 1; /* probably never subject to change */ |
int history_length = 0; |
int history_length = 0; |
Line 109 char *rl_terminal_name = NULL; |
|
Line 117 char *rl_terminal_name = NULL; |
|
int rl_already_prompted = 0; |
int rl_already_prompted = 0; |
int rl_filename_completion_desired = 0; |
int rl_filename_completion_desired = 0; |
int rl_ignore_completion_duplicates = 0; |
int rl_ignore_completion_duplicates = 0; |
int rl_catch_signals = 1; |
|
int readline_echoing_p = 1; |
int readline_echoing_p = 1; |
int _rl_print_completions_horizontally = 0; |
int _rl_print_completions_horizontally = 0; |
VFunction *rl_redisplay_function = NULL; |
VFunction *rl_redisplay_function = NULL; |
Line 229 static const char * |
|
Line 236 static const char * |
|
_default_history_file(void) |
_default_history_file(void) |
{ |
{ |
struct passwd *p; |
struct passwd *p; |
static char path[PATH_MAX]; |
static char *path; |
|
size_t len; |
|
|
if (*path) |
if (path) |
return path; |
return path; |
|
|
if ((p = getpwuid(getuid())) == NULL) |
if ((p = getpwuid(getuid())) == NULL) |
return NULL; |
return NULL; |
(void)snprintf(path, sizeof(path), "%s/.history", p->pw_dir); |
|
|
len = strlen(p->pw_dir) + sizeof("/.history"); |
|
if ((path = malloc(len)) == NULL) |
|
return NULL; |
|
|
|
(void)snprintf(path, len, "%s/.history", p->pw_dir); |
return path; |
return path; |
} |
} |
|
|