chiark / gitweb /
Fix subdir tweaks in the bash completion
authorDaniel Martí <mvdan@mvdan.cc>
Mon, 18 Nov 2013 14:40:00 +0000 (15:40 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Mon, 18 Nov 2013 14:40:00 +0000 (15:40 +0100)
completion/bash-completion

index 5ad0ff05e5b6db499f90a0b05028ca39821ff771..41ba5d748a0c8c1637d78cd8b18b9d47c1e62cf0 100644 (file)
@@ -25,9 +25,9 @@
 
 __fdroid_cwd() {
        if [[ "${PWD##*/}" == metadata ]]; then
-               subdir=
+               subdir=.
        else
-               [ -d metadata ] && subdir="metadata/" || return 1
+               [ -d metadata ] && subdir=metadata || return 1
        fi
 }
 
@@ -40,8 +40,9 @@ __fdroid_init() {
 }
 
 __package() {
-       files=( ${subdir}*.txt )
-       files=( ${files[@]#${subdir}} )
+       [ -n "$subdir" ] || __fdroid_cwd
+       files=( ${subdir}/*.txt )
+       files=( ${files[@]#${subdir}/} )
        files=${files[@]%.txt}
        COMPREPLY=( $( compgen -W "$files" -- $cur ) )
 }
@@ -59,6 +60,7 @@ __vercode() {
                done
                $p_found || return 0
        }
+       [ -n "$subdir" ] || __fdroid_cwd
 
        COMPREPLY=( $( compgen -W "$( while read line; do
                if [[ "$line" == "Build Version:"* ]]
@@ -70,7 +72,7 @@ __vercode() {
                        line="${line#*,}"
                        printf "${line%%,*} "
                fi
-               done < "${subdir}${p}.txt" )" -- $cur ) )
+               done < "${subdir}/${p}.txt" )" -- $cur ) )
 }
 
 __complete_options() {