summaryrefslogtreecommitdiff
path: root/bin/ksh/emacs.c
diff options
context:
space:
mode:
authorFederico G. Schwindt <fgsch@cvs.openbsd.org>2003-08-23 02:31:00 +0000
committerFederico G. Schwindt <fgsch@cvs.openbsd.org>2003-08-23 02:31:00 +0000
commit468a6c036dfa96474a434f7baf36a64ff59392c8 (patch)
treeb1e2b64059429ed29fa0f314fca4211a7457af58 /bin/ksh/emacs.c
parent57987a3995600abaa83e305954a9b58683997afb (diff)
under emacs mode, fix the case when the globbed file and the longest
prefix lenghts are equal ("a .b" and "a ab" by instance). found and tested by otto@.
Diffstat (limited to 'bin/ksh/emacs.c')
-rw-r--r--bin/ksh/emacs.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/bin/ksh/emacs.c b/bin/ksh/emacs.c
index 451519b3a0f..8ad90db10a6 100644
--- a/bin/ksh/emacs.c
+++ b/bin/ksh/emacs.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: emacs.c,v 1.22 2003/08/02 19:44:12 fgsch Exp $ */
+/* $OpenBSD: emacs.c,v 1.23 2003/08/23 02:30:59 fgsch Exp $ */
/*
* Emacs-like command line editing and history
@@ -1823,7 +1823,7 @@ do_complete(flags, type)
olen = end - start;
nlen = x_longest_prefix(nwords, words);
/* complete */
- if (nlen > olen) {
+ if (nwords == 1 || nlen > olen) {
x_goto(xbuf + start);
x_delete(olen, FALSE);
x_escape(words[0], nlen, x_emacs_putbuf);