summarylogtreecommitdiffstats
path: root/tldr.zsh
blob: 28b607948d7657e0a8f9d8776fba6946f0780b97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#compdef tldr
#
# Zsh auto complete function for tldr
#

local state
_arguments \
{-l,--list}"[show all available pages]" \
{-p,--platform}"[show page from specific platform rather than autodetecting]:platforms:->platform" \
{-u,-c,--update}"[update, force retrieving latest copies of locally cached files]" \
": :->page"
case $state in
    (page)
        _values "Pages" $(tldr -l 2>/dev/null)
    ;;
    (platform)
        _values "Platforms" \
            'common[Common pages]' \
            'linux[Linux only pages]' \
            'osx[OS X only pages]' \
            'sunos[SunOS only pages]' \
            'windows[Windows only pages]'
    ;;
    (*) true
    ;;
esac