aboutsummaryrefslogtreecommitdiff
path: root/elisp.c
diff options
context:
space:
mode:
authorjixiufeng <jixiufeng@luojilab.com>2018-11-24 00:38:51 +0800
committerjixiufeng <jixiufeng@luojilab.com>2018-12-24 10:53:34 +0800
commit5a983333ada75a1422108919301eec7ef5a0f7aa (patch)
treeee446d787aefbb98c1a4b5dd44de828f54cff4e1 /elisp.c
parentec958982b889b4ea65216d70fa8128dcd413256a (diff)
Improves performance when receiving large bursts of data.
Diffstat (limited to 'elisp.c')
-rw-r--r--elisp.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/elisp.c b/elisp.c
index e132262..69599ae 100644
--- a/elisp.c
+++ b/elisp.c
@@ -107,9 +107,11 @@ void delete_lines(emacs_env *env, int linenum, int count, bool del_whole_line) {
void recenter(emacs_env *env, emacs_value pos) {
env->funcall(env, Frecenter, 1, (emacs_value[]){pos});
}
+
void forward_char(emacs_env *env, emacs_value n) {
env->funcall(env, Fforward_char, 1, (emacs_value[]){n});
}
+
emacs_value buffer_line_number(emacs_env *env) {
return env->funcall(env, Fbuffer_line_number, 0, (emacs_value[]){});
}
@@ -143,6 +145,11 @@ emacs_value get_hex_color_bg(emacs_env *env, emacs_value face) {
return env->funcall(env, Fvterm_face_color_hex, 2,
(emacs_value[]){face, Qbackground});
}
+
void set_title(emacs_env *env, emacs_value string) {
- env->funcall(env, Fvterm_set_title, 1, (emacs_value[]){string});
+ env->funcall(env, Fvterm_set_title, 1, (emacs_value[]){string});
+}
+
+void vterm_invalidate(emacs_env *env) {
+ env->funcall(env, Fvterm_invalidate, 0, NULL);
}