aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/view.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2025-07-13 18:35:32 +0300
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2025-07-13 18:35:32 +0300
commitfbab5e252f22de37d42cc6c2a014d690a9312565 (patch)
tree9552e56a343e5b9e273021ab53c376d773486447 /src/view.h
parent8c6de6cc718debf44f6056a4c34c4fbb13bc5020 (diff)
downloadsciteco-fbab5e252f22de37d42cc6c2a014d690a9312565.tar.gz
implemented <ER> command for reading a file into the current buffer
* This command exists in Video TECO. In Video TECO it also supports reading multiple files with a glob pattern -- we do not support that as I am not convinced of its usefulness. * teco_view_load() has been extended, so it can read into dot without discarding the existing document.
Diffstat (limited to 'src/view.h')
-rw-r--r--src/view.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/view.h b/src/view.h
index 7776e5b..4e4b85e 100644
--- a/src/view.h
+++ b/src/view.h
@@ -52,13 +52,17 @@ teco_view_set_scintilla_undo(teco_view_t *ctx, gboolean state)
teco_view_ssm(ctx, SCI_SETUNDOCOLLECTION, state, 0);
}
-gboolean teco_view_load_from_channel(teco_view_t *ctx, GIOChannel *channel, GError **error);
-gboolean teco_view_load_from_file(teco_view_t *ctx, const gchar *filename, GError **error);
+gboolean teco_view_load_from_channel(teco_view_t *ctx, GIOChannel *channel,
+ gboolean clear, GError **error);
+gboolean teco_view_load_from_file(teco_view_t *ctx, const gchar *filename,
+ gboolean clear, GError **error);
/** @memberof teco_view_t */
-#define teco_view_load(CTX, FROM, ERROR) \
+#define teco_view_load(CTX, FROM, CLEAR, ERROR) \
(_Generic((FROM), GIOChannel * : teco_view_load_from_channel, \
- const gchar * : teco_view_load_from_file)((CTX), (FROM), (ERROR)))
+ gchar * : teco_view_load_from_file, \
+ const gchar * : teco_view_load_from_file)((CTX), (FROM), \
+ (CLEAR), (ERROR)))
gboolean teco_view_save_to_channel(teco_view_t *ctx, GIOChannel *channel, GError **error);
gboolean teco_view_save_to_file(teco_view_t *ctx, const gchar *filename, GError **error);
@@ -66,6 +70,7 @@ gboolean teco_view_save_to_file(teco_view_t *ctx, const gchar *filename, GError
/** @memberof teco_view_t */
#define teco_view_save(CTX, TO, ERROR) \
(_Generic((TO), GIOChannel * : teco_view_save_to_channel, \
+ gchar * : teco_view_save_to_file, \
const gchar * : teco_view_save_to_file)((CTX), (TO), (ERROR)))
/** @pure @memberof teco_view_t */