~apt-fast/apt-fast/apt-fast-ro

« back to all changes in this revision

Viewing changes to completions/fish/apt-fast.fish

  • Committer: Dominique Lasserre
  • Date: 2020-04-06 22:37:35 UTC
  • Revision ID: git-v1:90dcdee963ad116fad1aaf0af2133405789bf7d7
Inherit completions from apt-get. Closes #173

 * This makes apt-fast dependent on the apt-get completion provided
   from the shell.
   Bash: bash-completion
   Zsh:  zsh-common
   Fish: fish-common

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#completion for apt-fast
2
 
 
3
 
function __fish_apt_no_subcommand -d 'Test if apt has yet to be given the subcommand'
4
 
        for i in (commandline -opc)
5
 
                if contains -- $i update upgrade dselect-upgrade dist-upgrade install remove purge source build-dep check clean autoclean changelog
6
 
                        return 1
7
 
                end
8
 
        end
9
 
        return 0
10
 
end
11
 
 
12
 
function __fish_apt_use_package -d 'Test if apt command should have packages as potential completion'
13
 
        for i in (commandline -opc)
14
 
                if contains -- $i contains install remove purge build-dep changelog
15
 
                        return 0
16
 
                end
17
 
        end
18
 
        return 1
19
 
end
20
 
 
21
 
complete -c apt-fast -n '__fish_apt_use_package' -a '(__fish_print_packages)' -d 'Package'
22
 
 
23
 
complete -c apt-fast -s h -l help -d 'Display help and exit'
24
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'update' -d 'Update sources'
25
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'upgrade' -d 'Upgrade or install newest packages'
26
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'dselect-upgrade' -d 'Use with dselect front-end'
27
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'dist-upgrade' -d 'Distro upgrade'
28
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'install' -d 'Install one or more packages'
29
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'changelog' -d 'Display changelog of one or more packages'
30
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'purge' -d 'Remove and purge one or more packages'
31
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'remove' -d 'Remove one or more packages'
32
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'source' -d 'Fetch source packages'
33
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'build-dep' -d 'Install/remove packages for dependencies'
34
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'check' -d 'Update cache and check dependencies'
35
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'clean' -d 'Clean local caches and packages'
36
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'autoclean' -d 'Clean packages no longer be downloaded'
37
 
complete -f -n '__fish_apt_no_subcommand' -c apt-fast -a 'autoremove' -d 'Remove automatically installed packages'
38
 
complete -c apt-fast -l no-install-recommends -d 'Do not install recommended packages'
39
 
complete -c apt-fast -s d -l download-only -d 'Download Only'
40
 
complete -c apt-fast -s f -l fix-broken -d 'Correct broken dependencies'
41
 
complete -c apt-fast -s m -l fix-missing -d 'Ignore missing packages'
42
 
complete -c apt-fast -l no-download -d 'Disable downloading packages'
43
 
complete -c apt-fast -s q -l quiet -d 'Quiet mode'
44
 
complete -c apt-fast -s s -l simulate -l just-print -l dry-run -l recon -l no-act -d 'Perform a simulation'
45
 
complete -c apt-fast -s y -l yes -l assume-yes -d 'Automatic yes to prompts'
46
 
complete -c apt-fast -s u -l show-upgraded -d 'Show upgraded packages'
47
 
complete -c apt-fast -s V -l verbose-versions -d 'Show full versions for packages'
48
 
complete -c apt-fast -s b -l compile -l build -d 'Compile source packages'
49
 
complete -c apt-fast -l install-recommends -d 'Install recommended packages'
50
 
complete -c apt-fast -l ignore-hold -d 'Ignore package Holds'
51
 
complete -c apt-fast -l no-upgrade -d "Do not upgrade packages"
52
 
complete -c apt-fast -l force-yes -d 'Force yes'
53
 
complete -c apt-fast -l print-uris -d 'Print the URIs'
54
 
complete -c apt-fast -l purge -d 'Use purge instead of remove'
55
 
complete -c apt-fast -l reinstall -d 'Reinstall packages'
56
 
complete -c apt-fast -l list-cleanup -d 'Erase obsolete files'
57
 
complete -c apt-fast -s t -l target-release -l default-release -d 'Control default input to the policy engine'
58
 
complete -c apt-fast -l trivial-only -d 'Only perform operations that are trivial'
59
 
complete -c apt-fast -l no-remove -d 'Abort if any packages are to be removed'
60
 
complete -c apt-fast -l only-source -d 'Only accept source packages'
61
 
complete -c apt-fast -l diff-only -d 'Download only diff file'
62
 
complete -c apt-fast -l tar-only -d 'Download only tar file'
63
 
complete -c apt-fast -l arch-only -d 'Only process arch-dependant build-dependencies'
64
 
complete -c apt-fast -l allow-unauthenticated -d 'Ignore non-authenticated packages'
65
 
complete -c apt-fast -s v -l version -d 'Display version and exit'
66
 
complete -r -c apt-fast -s c -l config-file -d 'Specify a config file'
67
 
complete -r -c apt-fast -s o -l option -d 'Set a config option'
 
1
complete -c apt-fast -w apt-get