aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cmdline.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmdline.cpp')
-rw-r--r--src/cmdline.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/cmdline.cpp b/src/cmdline.cpp
index 39cec52..dc03d9c 100644
--- a/src/cmdline.cpp
+++ b/src/cmdline.cpp
@@ -219,7 +219,17 @@ process_edit_cmd(gchar key)
break;
case '\t':
- if (States::is_file()) {
+ if (States::is_insertion()) {
+ if (!interface.ssm(SCI_GETUSETABS)) {
+ gint len = interface.ssm(SCI_GETTABWIDTH);
+
+ len -= interface.ssm(SCI_GETCOLUMN,
+ interface.ssm(SCI_GETCURRENTPOS)) % len;
+
+ memset(insert, ' ', len);
+ insert[len] = '\0';
+ }
+ } else if (States::is_file()) {
*insert = '\0';
if (interface.popup_is_shown()) {
/* cycle through popup pages */