mirror of
https://git.pwmt.org/pwmt/zathura.git
synced 2024-11-10 17:13:48 +01:00
Add fish completion
This commit is contained in:
parent
f9adb25fd0
commit
16c5f2f72d
52
data/fish-completion.in
Normal file
52
data/fish-completion.in
Normal file
@ -0,0 +1,52 @@
|
||||
# Complete custom suffix based on libraries installed
|
||||
function __fish_complete_zathura
|
||||
for plugin in @PLUGINDIR@/*.so
|
||||
switch (basename $plugin)
|
||||
case libpdf-poppler.so
|
||||
__fish_complete_suffix .pdf
|
||||
case libpdf-mupdf.so
|
||||
__fish_complete_suffix .pdf
|
||||
__fish_complete_suffix .epub
|
||||
__fish_complete_suffix .oxps
|
||||
case libps.so
|
||||
__fish_complete_suffix .ps
|
||||
__fish_complete_suffix .eps
|
||||
__fish_complete_suffix .epsi
|
||||
__fish_complete_suffix .epsf
|
||||
case libdjvu.so
|
||||
__fish_complete_suffix .djvu
|
||||
__fish_complete_suffix .djv
|
||||
case libcb.so
|
||||
__fish_complete_suffix .cb7
|
||||
__fish_complete_suffix .cbr
|
||||
__fish_complete_suffix .cbz
|
||||
__fish_complete_suffix .cbt
|
||||
__fish_complete_suffix .rar
|
||||
__fish_complete_suffix .zip
|
||||
__fish_complete_suffix .7z
|
||||
__fish_complete_suffix .tar
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
complete -c zathura -x -a '(__fish_complete_zathura)'
|
||||
|
||||
complete -c zathura -s e -l reparent -d 'Reparents to window specified by xid'
|
||||
complete -c zathura -s c -l config-dir -d 'Path to config directory' \
|
||||
-x -a '(__fish_complete_directories (commandline -ct) "Config directory")'
|
||||
complete -c zathura -s d -l data-dir -d 'Path to data directory' \
|
||||
-x -a '(__fish_complete_directories (commandline -ct) "Data directory")'
|
||||
complete -c zathura -l cache-dir -d 'Path to cache directory' \
|
||||
-x -a '(__fish_complete_directories (commandline -ct) "Cache directory")'
|
||||
complete -c zathura -s p -l plugins-dir -d 'Path to plugins directory' \
|
||||
-x -a '(__fish_complete_directories (commandline -ct) "Plugins directory")'
|
||||
complete -c zathura -s w -l password -d 'Document password'
|
||||
complete -c zathura -s P -l page -d 'Page number to go to'
|
||||
complete -c zathura -s l -l log-level -d 'Log level' -x -a 'debug info warning error'
|
||||
complete -c zathura -s x -l synctex-editor-command -d 'Synctex editor (forwarded to the synctex command)' -x
|
||||
complete -c zathura -l synctex-forward -d 'Move to given synctex position' -x
|
||||
complete -c zathura -l synctex-pid -d 'Highlight position in given process' -x -a '(__fish_complete_pids)'
|
||||
complete -c zathura -l mode -d 'Start in a non-default mode' -x -a 'presentation fullscreen'
|
||||
complete -c zathura -l fork -d 'Fork into the background'
|
||||
complete -c zathura -s h -l help -d 'Show help options'
|
||||
complete -c zathura -s v -l version -d 'Print version information'
|
@ -64,6 +64,12 @@ zsh_completion = configure_file(
|
||||
output: '_zathura',
|
||||
configuration: conf_data
|
||||
)
|
||||
fish_completion = configure_file(
|
||||
input: 'fish-completion.in',
|
||||
output: 'zathura.fish',
|
||||
configuration: conf_data
|
||||
)
|
||||
|
||||
install_data(bash_completion, install_dir: join_paths(datadir, 'bash-completion', 'completions'))
|
||||
install_data(zsh_completion, install_dir: join_paths(datadir, 'zsh', 'vendor-completions'))
|
||||
install_data(fish_completion, install_dir: join_paths(datadir, 'fish', 'completions'))
|
||||
|
Loading…
Reference in New Issue
Block a user