commit 48d595248fe92e88d7c519c7ce7271b0d1d623c3
parent fa60b1ce05289a631ea71551b0c6d6d64620e21f
Author: Alexander Burger <abu@software-lab.de>
Date:   Tue,  3 Apr 2012 15:07:20 +0200
Completion handling stderr and escapes
Diffstat:
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/lib/bash_completion b/lib/bash_completion
@@ -12,7 +12,7 @@ _pil()
         done )
     local IFS=$'\n'
 
-    COMPREPLY=($($CMD /usr/lib/picolisp/lib/complete.l "${COMP_WORDS[$COMP_CWORD]}" -bye +))
+    COMPREPLY=($($CMD /usr/lib/picolisp/lib/complete.l "${COMP_WORDS[$COMP_CWORD]}" -bye + 2>&1))
     return 0
 } &&
 complete -o nospace  -F _pil  picolisp  &&
diff --git a/lib/complete.l b/lib/complete.l
@@ -1,4 +1,4 @@
-# 02apr12abu
+# 03apr12abu
 # (c) Software Lab. Alexander Burger
 
 (if (opt)
@@ -17,7 +17,8 @@
             (setq "Path" (and (cdr "Path") (pack (glue "/" @) "/")))
             (for "Sym" (dir "Path" T)
                (when (pre? "Str" "Sym")
-                  (prinl "Path" "Sym"
+                  (prinl "Path"
+                     (replace (chop "Sym") " " "\\ ")
                      (if (=T (car (info (pack "Path" "Sym"))))
                         "/"
                         " " ) ) ) ) ) ) )