]> andersk Git - openssh.git/commitdiff
- djm@cvs.openbsd.org 2010/01/13 04:10:50
authordtucker <dtucker>
Wed, 13 Jan 2010 11:45:03 +0000 (11:45 +0000)
committerdtucker <dtucker>
Wed, 13 Jan 2010 11:45:03 +0000 (11:45 +0000)
     [sftp.c]
     don't append a space after inserting a completion of a directory (i.e.
     a path ending in '/') for a slightly better user experience; ok dtucker@

ChangeLog
sftp.c

index 1b86fe47eab42b1c8a474699447dc6ad2ff5b087..00cb316b273c94ae11e1586c770ca81dbae156c1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
      [servconf.c servconf.h sshd.c]
      avoid run-time failures when specifying hostkeys via a relative
      path by prepending the cwd in these cases; bz#1290; ok dtucker@
+   - djm@cvs.openbsd.org 2010/01/13 04:10:50
+     [sftp.c]
+     don't append a space after inserting a completion of a directory (i.e.
+     a path ending in '/') for a slightly better user experience; ok dtucker@
 
 20100112
  - (dtucker) OpenBSD CVS Sync
diff --git a/sftp.c b/sftp.c
index 16f84987c5d3cb35db84a3df1fba65908dfbc519..3bacb7d5128dee49592097a065b702d5c8b3d391 100644 (file)
--- a/sftp.c
+++ b/sftp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sftp.c,v 1.119 2010/01/13 01:40:16 djm Exp $ */
+/* $OpenBSD: sftp.c,v 1.120 2010/01/13 04:10:50 djm Exp $ */
 /*
  * Copyright (c) 2001-2004 Damien Miller <djm@openbsd.org>
  *
@@ -1760,15 +1760,12 @@ complete_match(EditLine *el, struct sftp_conn *conn, char *remote_path,
        }
 
        lf = el_line(el);
-       /*
-        * XXX should we really extend here? the user may not be done if
-        * the filename is a directory.
-        */
        if (g.gl_matchc == 1) {
                i = 0;
                if (!terminated)
                        ins[i++] = quote;
-               if (lastarg || *(lf->cursor) != ' ')
+               if (*(lf->cursor - 1) != '/' &&
+                   (lastarg || *(lf->cursor) != ' '))
                        ins[i++] = ' ';
                ins[i] = '\0';
                if (i > 0 && el_insertstr(el, ins) == -1)
This page took 0.045796 seconds and 5 git commands to generate.