diff options
Diffstat (limited to 'src/actions.c')
-rw-r--r-- | src/actions.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/actions.c b/src/actions.c index 702c419..120d106 100644 --- a/src/actions.c +++ b/src/actions.c @@ -74,6 +74,7 @@ static cmdret * set_infofmt (struct cmdarg **args); static cmdret * set_topkmap (struct cmdarg **args); static cmdret * set_historysize (struct cmdarg **args); static cmdret * set_historycompaction (struct cmdarg **args); +static cmdret * set_historyexpansion (struct cmdarg **args); LIST_HEAD(set_vars); @@ -142,6 +143,7 @@ init_set_vars(void) add_set_var ("topkmap", set_topkmap, 1, "", arg_STRING); add_set_var ("historysize", set_historysize, 1, "", arg_NUMBER); add_set_var ("historycompaction", set_historycompaction, 1, "", arg_NUMBER); + add_set_var ("historyexpansion", set_historyexpansion, 1, "", arg_NUMBER); } /* rp_keymaps is ratpoison's list of keymaps. */ @@ -3605,6 +3607,20 @@ set_historycompaction (struct cmdarg **args) } static cmdret * +set_historyexpansion (struct cmdarg **args) +{ + if (args[0] == NULL) + return cmdret_new (RET_SUCCESS, "%d", defaults.history_expansion); +#ifndef HAVE_HISTORY + if (ARG(0, number)) { + return cmdret_new (RET_FAILURE, "Not compiled with libhistory"); + } +#endif + defaults.history_expansion = ARG(0, number); + return cmdret_new (RET_SUCCESS, NULL); +} + +static cmdret * set_font (struct cmdarg **args) { #ifdef USE_XFT_FONT |