diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2019-06-06 11:00:12 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2019-06-06 11:00:12 +0200 |
commit | 117d4d4c54a5974b7b0fe6e23cb5013515163dce (patch) | |
tree | 2b0118be93d3ac5d54ca96761f5aefc68e5c109e /gterm.c | |
parent | e944d20f2b0726d8f0338a84a5548d6e188c459b (diff) | |
download | gterm-117d4d4c54a5974b7b0fe6e23cb5013515163dce.tar.gz |
add -sl option (scrollback buffer size)
Diffstat (limited to 'gterm.c')
-rw-r--r-- | gterm.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -36,6 +36,7 @@ #define GTERM_CFG_KEY_PROFILE "profile" #define GTERM_CFG_KEY_FULLSCREEN "fullscreen" #define GTERM_CFG_KEY_VISUAL_BELL "visualBell" +#define GTERM_CFG_KEY_SCROLLBACK_LINES "saveLines" typedef struct gterm_opt { char *opt; @@ -60,6 +61,7 @@ static const gterm_opt gterm_opts[] = { { .opt = "bg", .key = GTERM_CFG_KEY_BACKGROUND }, { .opt = "name", .key = GTERM_CFG_KEY_PROFILE }, { .opt = "class", .key = GTERM_CFG_KEY_PROFILE }, + { .opt = "sl", .key = GTERM_CFG_KEY_SCROLLBACK_LINES }, { .opt = "bc", .key = GTERM_CFG_KEY_CURSOR_BLINK, .is_bool = true }, { .opt = "fullscreen", .key = GTERM_CFG_KEY_FULLSCREEN, .is_bool = true }, @@ -331,6 +333,11 @@ static void gterm_vte_configure(gterm *gt) gdk_rgba_parse(&color, str); vte_terminal_set_color_background(VTE_TERMINAL(gt->terminal), &color); } + str = gterm_cfg_get(gt->cfg, GTERM_CFG_KEY_SCROLLBACK_LINES); + if (str) { + vte_terminal_set_scrollback_lines(VTE_TERMINAL(gt->terminal), + atoi(str)); + } } static void gterm_vte_geometry_hints(gterm *gt) |