diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-11 04:35:36 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-11 04:35:36 +0100 |
commit | c88e635842f0d172514d73f17f128dc91e3c65f4 (patch) | |
tree | 5dd5b99e11f03abc8c1f1d3af195571301b036de /cmdline.cpp | |
parent | 46316ece115c100a8146303957a3bec07a1d2dde (diff) | |
download | sciteco-c88e635842f0d172514d73f17f128dc91e3c65f4.tar.gz |
support EQx<filename>$ command: load filename into Q register without changing the current buffer
Diffstat (limited to 'cmdline.cpp')
-rw-r--r-- | cmdline.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cmdline.cpp b/cmdline.cpp index 171b2e3..a0c6fec 100644 --- a/cmdline.cpp +++ b/cmdline.cpp @@ -100,15 +100,16 @@ process_edit_cmd(gchar key) } case '\t': - if (States::current == &States::file) { + if (States::current == &States::file || + States::current == &States::loadqreg) { gchar *new_chars = filename_complete(strings[0], escape_char); if (new_chars) g_stpcpy(insert, new_chars); g_free(new_chars); - break; + } else { + insert[0] = key; + insert[1] = '\0'; } - insert[0] = key; - insert[1] = '\0'; break; case '\x1B': |