summaryrefslogtreecommitdiff
path: root/data/appstream-util
diff options
context:
space:
mode:
authorIgor Gnatenko <i.gnatenko.brain@gmail.com>2014-06-18 14:07:29 +0400
committerIgor Gnatenko <i.gnatenko.brain@gmail.com>2014-06-18 14:45:46 +0400
commitac8905c8650f58081690a0e87824f41f1d719636 (patch)
tree6af0a215f269cb3de3b4648d1dc13b4f0f10629e /data/appstream-util
parent42093e4f69bb0ee78c7fe5567142e09bfc01b1f8 (diff)
downloadappstream-glib-ac8905c8650f58081690a0e87824f41f1d719636.tar.gz
bash-completion: add helper for appdata-from-desktop
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Diffstat (limited to 'data/appstream-util')
-rw-r--r--data/appstream-util14
1 files changed, 14 insertions, 0 deletions
diff --git a/data/appstream-util b/data/appstream-util
index 4816fd6..561be0a 100644
--- a/data/appstream-util
+++ b/data/appstream-util
@@ -56,11 +56,25 @@ _appstream-util()
non-package-yaml|status-html)
ext='@(xml.gz)'
;;
+ appdata-from-desktop)
+ ext='@(desktop?(.in))'
+ case $prev in
+ *.desktop|*.desktop.in)
+ COMPREPLY=( $( compgen -W '$( echo $prev | \
+ sed -e "s/desktop/appdata.xml/g" )' -- "$cur" ) )
+ ext=''
+ ;;
+ *.appdata.xml|*.appdata.xml.in)
+ ext=''
+ ;;
+ esac
+ ;;
*)
;;
esac
[[ -n $ext ]] && _filedir $ext
return
+
fi
if [[ $cur == -* ]]; then