blob: 6d995d0e3d512083caaa92b37d1ad4dd3ed12271 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# Complete filenames for td(1df)
_td() {
local dir
dir=${TODO_DIR:-"$HOME"/Todo}
while IFS= read -rd '' fn ; do
COMPREPLY[${#COMPREPLY[@]}]=$fn
done < <(
shopt -s extglob nullglob
shopt -u dotglob
local -a fns
fns=("$dir"/"${COMP_WORDS[COMP_CWORD]}"*)
fns=("${fns[@]#"$dir"/}")
((${#fns[@]})) || exit 1
printf '%s\0' "${fns[@]##"$dir"/}"
)
return
}
complete -F _td td
|