aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmdline.cpp
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-11 04:35:36 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-11 04:35:36 +0100
commitc88e635842f0d172514d73f17f128dc91e3c65f4 (patch)
tree5dd5b99e11f03abc8c1f1d3af195571301b036de /cmdline.cpp
parent46316ece115c100a8146303957a3bec07a1d2dde (diff)
downloadsciteco-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.cpp9
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':