diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2015-09-17 06:31:26 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2015-09-17 06:31:26 -0700 |
commit | a5ce85ec38c7cb6e4e11e599fb9ed37c871947c1 (patch) | |
tree | 785a66a6e1c0b317c494a4f8dee0367b8a78abb4 /linenoise | |
parent | 4e9ce389c2ccb3677957c7903bb633ebb503f394 (diff) | |
download | txr-a5ce85ec38c7cb6e4e11e599fb9ed37c871947c1.tar.gz txr-a5ce85ec38c7cb6e4e11e599fb9ed37c871947c1.tar.bz2 txr-a5ce85ec38c7cb6e4e11e599fb9ed37c871947c1.zip |
Listener configuration variables.
* linenoise/linenoise.c (lino_get_multiline): New function.
* linenoise/linenoise.h (lino_get_multiline): Declared.
* parser.c (listener_hist_len, listener_multi_line_p_s): New
symbol global variables.
(repl): Set linenoise history length and multi-line mode from
the *listener-hist-len* and *listener-multi-line-p* variables
on each call. Set the *listener-multi-line* variable from
the lino_t object's current state after each linenoise call.
(parse_init): Initialize new global variables and register
them as special variables.
* txr.1: Update sentence which says that history is fixed
at 100 lines. Document listener configuration variables.
Diffstat (limited to 'linenoise')
-rw-r--r-- | linenoise/linenoise.c | 4 | ||||
-rw-r--r-- | linenoise/linenoise.h | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/linenoise/linenoise.c b/linenoise/linenoise.c index a8ed8ba1..cc291d38 100644 --- a/linenoise/linenoise.c +++ b/linenoise/linenoise.c @@ -128,6 +128,10 @@ void lino_set_multiline(lino_t *ls, int ml) { ls->mlmode = ml; } +int lino_get_multiline(lino_t *ls) { + return ls->mlmode; +} + static void atexit_handler(void); /* Raw mode: 1960 magic shit. */ diff --git a/linenoise/linenoise.h b/linenoise/linenoise.h index cfd03542..688ed64c 100644 --- a/linenoise/linenoise.h +++ b/linenoise/linenoise.h @@ -69,3 +69,4 @@ int lino_hist_save(lino_t *, const char *filename); int lino_hist_load(lino_t *, const char *filename); int lino_clear_screen(lino_t *); void lino_set_multiline(lino_t *, int ml); +int lino_get_multiline(lino_t *); |