diff options
author | Bernhard R. Link <brlink@debian.org> | 2008-06-12 18:10:37 +0200 |
---|---|---|
committer | Shawn <sabetts@juicebox.(none)> | 2008-10-22 14:24:26 -0700 |
commit | 7214b8c52e230fdb52a99ce1ed20092c6944dcd3 (patch) | |
tree | a7dd9d9982aa6dcb2082b3dad4b5ebfe78d0d02d /src/actions.c | |
parent | 4a15061f631b5b85c0cff068407c51bfb315a497 (diff) | |
download | ratpoison-7214b8c52e230fdb52a99ce1ed20092c6944dcd3.zip |
add 'set historysize' and 'set historycompaction' (defaulting to true) to compact history
Diffstat (limited to 'src/actions.c')
-rw-r--r-- | src/actions.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/actions.c b/src/actions.c index 66ea755..702c419 100644 --- a/src/actions.c +++ b/src/actions.c @@ -72,6 +72,8 @@ static cmdret * set_framesels (struct cmdarg **args); static cmdret * set_maxundos (struct cmdarg **args); 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); LIST_HEAD(set_vars); @@ -138,6 +140,8 @@ init_set_vars(void) add_set_var ("framesels", set_framesels, 1, "", arg_STRING); add_set_var ("infofmt", set_infofmt, 1, "", arg_REST); 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); } /* rp_keymaps is ratpoison's list of keymaps. */ @@ -3581,6 +3585,26 @@ update_all_gcs (void) #endif static cmdret * +set_historysize (struct cmdarg **args) +{ + if (args[0] == NULL) + return cmdret_new (RET_SUCCESS, "%d", defaults.history_size); + + defaults.history_size = ARG(0, number); + return cmdret_new (RET_SUCCESS, NULL); +} + +static cmdret * +set_historycompaction (struct cmdarg **args) +{ + if (args[0] == NULL) + return cmdret_new (RET_SUCCESS, "%d", defaults.history_compaction); + + defaults.history_compaction = ARG(0, number); + return cmdret_new (RET_SUCCESS, NULL); +} + +static cmdret * set_font (struct cmdarg **args) { #ifdef USE_XFT_FONT |