summaryrefslogtreecommitdiff
path: root/src/tracker
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-08-18 16:05:23 +0200
committerCarlos Garnacho <carlosg@gnome.org>2020-08-19 13:30:28 +0200
commit5d701a77ab5196d4f1a29152f09a6a59b806e626 (patch)
tree2134e97d67cf213388aebe844f10c10ca3c855e0 /src/tracker
parentf198a7cd711299ad109c0536ef4819f4d576db6d (diff)
downloadtracker-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/tracker13
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