summaryrefslogtreecommitdiffstats
path: root/linenoise/linenoise.c
diff options
context:
space:
mode:
Diffstat (limited to 'linenoise/linenoise.c')
-rw-r--r--linenoise/linenoise.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/linenoise/linenoise.c b/linenoise/linenoise.c
index c87e1ef0..8436f278 100644
--- a/linenoise/linenoise.c
+++ b/linenoise/linenoise.c
@@ -116,6 +116,7 @@ enum key_action {
BACKSPACE = 127
};
+#define SPACE "\t "
typedef unsigned char mem_t;
mem_t *chk_malloc(size_t n);
@@ -686,9 +687,9 @@ static void edit_delete_prev_word(lino_t *l) {
size_t odpos = l->dpos;
size_t diff;
- while (l->dpos > 0 && l->data[l->dpos - 1] == ' ')
+ while (l->dpos > 0 && strchr(SPACE, l->data[l->dpos - 1]))
l->dpos--;
- while (l->dpos > 0 && l->data[l->dpos - 1] != ' ')
+ while (l->dpos > 0 && strchr(SPACE, l->data[l->dpos - 1]) == 0)
l->dpos--;
diff = odpos - l->dpos;
memmove(l->data + l->dpos, l->data + odpos, l->dlen - odpos + 1);