16 lines
459 B
Bash
16 lines
459 B
Bash
_x264()
|
|
{
|
|
local path args cur prev
|
|
|
|
path="${COMP_LINE%%[[:blank:]]*}"
|
|
args="${COMP_LINE:${#path}:$((COMP_POINT-${#path}))}"
|
|
cur="${args##*[[:blank:]=]}"
|
|
prev="$(sed 's/[[:blank:]=]*$//; s/^.*[[:blank:]]//' <<< "${args%%"$cur"}")"
|
|
|
|
# Expand ~
|
|
printf -v path '%q' "$path" && eval path="${path/#'\~'/'~'}"
|
|
|
|
COMPREPLY=($("$path" --autocomplete "$prev" "$cur")) && compopt +o default
|
|
} 2>/dev/null
|
|
complete -o default -F _x264 x264
|