aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2019-06-06 11:00:12 +0200
committerGerd Hoffmann <kraxel@redhat.com>2019-06-06 11:00:12 +0200
commit117d4d4c54a5974b7b0fe6e23cb5013515163dce (patch)
tree2b0118be93d3ac5d54ca96761f5aefc68e5c109e
parente944d20f2b0726d8f0338a84a5548d6e188c459b (diff)
downloadgterm-117d4d4c54a5974b7b0fe6e23cb5013515163dce.tar.gz
add -sl option (scrollback buffer size)
-rw-r--r--gterm.15
-rw-r--r--gterm.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/gterm.1 b/gterm.1
index 00d65d5..2eaa1b0 100644
--- a/gterm.1
+++ b/gterm.1
@@ -91,6 +91,11 @@ Config file key: visualBell.
.TP
.B +vb
Enable audible bell.
+.TP
+.BI -sl " lines"
+Set the number of scrollback lines
+.br
+Config file key: saveLines.
\#
\#
.SH "CONFIG FILE"
diff --git a/gterm.c b/gterm.c
index 28f3bfa..c691402 100644
--- a/gterm.c
+++ b/gterm.c
@@ -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)