diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2020-08-18 16:05:23 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2020-08-19 13:30:28 +0200 |
commit | 5d701a77ab5196d4f1a29152f09a6a59b806e626 (patch) | |
tree | 2134e97d67cf213388aebe844f10c10ca3c855e0 /src/tracker | |
parent | f198a7cd711299ad109c0536ef4819f4d576db6d (diff) | |
download | tracker-5d701a77ab5196d4f1a29152f09a6a59b806e626.tar.gz |
tracker: Update bash completion script
Make it use the right tracker3 tool for autocompletion, and add some
more autocompletion sugar: Add more options that handle dirs or filenames,
and add completion for DBus names implementing endpoints.
Diffstat (limited to 'src/tracker')
-rw-r--r-- | src/tracker/bash-completion/tracker | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/tracker/bash-completion/tracker b/src/tracker/bash-completion/tracker index dad5dee5d..568ed7872 100644 --- a/src/tracker/bash-completion/tracker +++ b/src/tracker/bash-completion/tracker @@ -1,6 +1,6 @@ #-*- mode: shell-script;-*- -tracker_cmds() +tracker3_cmds() { local cur prev words cword _init_completion -s || return @@ -8,7 +8,7 @@ tracker_cmds() cur=${COMP_WORDS[COMP_CWORD]} if [[ $cword == 1 ]]; then - possible=`tracker | egrep " [a-z].* " | awk '{ print ($1) }'` + possible=`tracker3 | egrep " [a-z].* " | awk '{ print ($1) }' | sort | uniq` COMPREPLY=( $(compgen -W "$possible" -- $cur) ) return 0; fi @@ -17,12 +17,17 @@ tracker_cmds() -h|--help) return 0; ;; - extract|info|-f|--file) + extract|info|-f|--file|-d|--database|-a|--add|-d|--remove) if [[ $cur != -* ]]; then _filedir return 0; fi ;; + -b|--dbus-service) + possible=`tracker3 endpoint --list` + COMPREPLY=( $(compgen -W "$possible" -- $cur) ) + return 0; + ;; *) ;; esac @@ -37,4 +42,4 @@ tracker_cmds() fi } -complete -F tracker_cmds tracker +complete -F tracker3_cmds tracker3 |