From c9ef7c900204b8e1ca980e02790d6bb45d4aa784 Mon Sep 17 00:00:00 2001 From: Michael Jennings Date: Mon, 29 Apr 2002 14:50:43 +0000 Subject: [PATCH] Mon Apr 29 10:48:33 2002 Michael Jennings (mej) Disable the screen dump escape sequence and implement a save_buff() script function instead. SVN revision: 6191 --- ChangeLog | 5 +++++ src/script.c | 16 ++++++++++++++++ src/script.h | 1 + src/term.c | 2 ++ 4 files changed, 24 insertions(+) diff --git a/ChangeLog b/ChangeLog index 9093404..2e460ab 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4615,3 +4615,8 @@ Sun Apr 28 10:06:32 2002 Michael Jennings (mej) Don't require the new libast just yet.... ---------------------------------------------------------------------- +Mon Apr 29 10:48:33 2002 Michael Jennings (mej) + +Disable the screen dump escape sequence and implement a save_buff() +script function instead. +---------------------------------------------------------------------- diff --git a/src/script.c b/src/script.c index 163c0f9..366257c 100644 --- a/src/script.c +++ b/src/script.c @@ -52,6 +52,7 @@ static eterm_script_handler_t script_handlers[] = { "paste", script_handler_paste }, { "quit", script_handler_exit }, { "save", script_handler_save }, + { "save_buff", script_handler_save_buff }, { "scroll", script_handler_scroll }, { "search", script_handler_search }, { "spawn", script_handler_spawn }, @@ -290,6 +291,21 @@ script_handler_save(char **params) } } +/* save_buff(): Dump the scrollback buffer to a file + * + * Syntax: save_buff() + * + * Dumps the entire contents of the screen buffer into + * the specified file. + */ +void +script_handler_save_buff(char **params) +{ + if (params && *params) { + scr_dump_to_file(params[0]); + } +} + /* scroll(): Scroll backward or forward in the scrollback buffer * * Syntax: scroll(N) or scroll(Nl) -- Scroll N lines diff --git a/src/script.h b/src/script.h index bbd8bad..e547f38 100644 --- a/src/script.h +++ b/src/script.h @@ -49,6 +49,7 @@ extern void script_handler_exit(char **); extern void script_handler_kill(char **); extern void script_handler_paste(char **); extern void script_handler_save(char **); +extern void script_handler_save_buff(char **); extern void script_handler_scroll(char **); extern void script_handler_search(char **); extern void script_handler_spawn(char **); diff --git a/src/term.c b/src/term.c index d42a5d1..80a9640 100644 --- a/src/term.c +++ b/src/term.c @@ -2352,11 +2352,13 @@ xterm_seq(int op, const char *str) #endif break; case XTerm_DumpScreen: +#if 0 nstr = (char *) strsep(&tnstr, ";"); if (nstr && *nstr) { scr_dump_to_file(nstr); } break; +#endif case XTerm_logfile: nstr = (char *) strsep(&tnstr, ";"); if (nstr && *nstr && BOOL_OPT_ISTRUE(nstr)) {