- 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@
diff --git a/sftp.c b/sftp.c
index 16f8498..3bacb7d 100644
--- 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 @@
 	}
 
 	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)