#
# This way, one can simply do 'fbld com.some.app' or 'fcheckup com.some.app'
-__package() {
- [[ -d ./metadata ]] || return 0
- files=( metadata/*.txt )
- files=( ${files[@]#metadata/} )
- files=${files[@]%.txt}
- COMPREPLY=( $( compgen -W "$files" -- $cur ) )
+__fdroid_cwd() {
+ if [[ "${PWD##*/}" == metadata ]]; then
+ subdir=
+ else
+ [ -d metadata ] && subdir="metadata/" || return 1
+ fi
}
__fdroid_init() {
(( $# >= 1 )) && __complete_${1}
}
+__package() {
+ files=( ${subdir}*.txt )
+ files=( ${files[@]#${subdir}} )
+ files=${files[@]%.txt}
+ COMPREPLY=( $( compgen -W "$files" -- $cur ) )
+}
+
__vercode() {
local s p_found p
s=${#COMP_WORDS[*]}
line="${line#*,}"
printf "${line%%,*} "
fi
- done < "metadata/${p}.txt" )" -- $cur ) )
+ done < "${subdir}${p}.txt" )" -- $cur ) )
}
__complete_options() {
cmd=${COMP_WORDS[1]}
cmds=" build init update publish checkupdates import rewritemeta scanner verify stats server "
aliased=false
+ __fdroid_cwd || return 0
for c in $cmds; do eval "_fdroid_${c} () {
local cur prev cmds opts lopts
}
_fd-commit() {
+ __fdroid_cwd || return 0
__package
}