2013-06-04 08:33:41 +00:00
|
|
|
#completion for apt-mark
|
|
|
|
|
2017-10-11 17:17:35 +00:00
|
|
|
function __fish_apt_no_subcommand -d 'Test if apt has yet to be given the subcommand'
|
2024-01-22 06:42:45 +00:00
|
|
|
for i in (commandline -xpc)
|
2019-05-05 10:53:09 +00:00
|
|
|
if contains -- $i auto manual hold unhold showauto showmanual showhold
|
|
|
|
return 1
|
|
|
|
end
|
|
|
|
end
|
|
|
|
return 0
|
2013-06-04 08:33:41 +00:00
|
|
|
end
|
|
|
|
|
2017-10-11 17:17:35 +00:00
|
|
|
function __fish_apt_use_package -d 'Test if apt command should have packages as potential completion'
|
2024-01-22 06:42:45 +00:00
|
|
|
for i in (commandline -xpc)
|
2019-05-05 10:53:09 +00:00
|
|
|
if contains -- $i contains auto manual hold unhold
|
|
|
|
return 0
|
|
|
|
end
|
|
|
|
end
|
|
|
|
return 1
|
2013-06-04 08:33:41 +00:00
|
|
|
end
|
|
|
|
|
2020-09-22 17:24:04 +00:00
|
|
|
complete -c apt-mark -n __fish_apt_use_package -a '(__fish_print_apt_packages)' -d Package
|
2013-06-04 08:33:41 +00:00
|
|
|
|
2017-10-11 17:17:35 +00:00
|
|
|
complete -c apt-mark -s h -l help -d 'Display help and exit'
|
2020-03-09 18:36:12 +00:00
|
|
|
complete -f -n __fish_apt_no_subcommand -c apt-mark -a auto -d 'Mark a package as automatically installed'
|
|
|
|
complete -f -n __fish_apt_no_subcommand -c apt-mark -a manual -d 'Mark a package as manually installed'
|
|
|
|
complete -f -n __fish_apt_no_subcommand -c apt-mark -a hold -d 'Hold a package, prevent automatic installation or removal'
|
|
|
|
complete -f -n __fish_apt_no_subcommand -c apt-mark -a unhold -d 'Cancel a hold on a package'
|
|
|
|
complete -f -n __fish_apt_no_subcommand -c apt-mark -a showauto -d 'Show automatically installed packages'
|
|
|
|
complete -f -n __fish_apt_no_subcommand -c apt-mark -a showmanual -d 'Show manually installed packages'
|
|
|
|
complete -f -n __fish_apt_no_subcommand -c apt-mark -a showhold -d 'Show held packages'
|
2017-10-11 17:17:35 +00:00
|
|
|
complete -c apt-mark -s v -l version -d 'Display version and exit'
|
|
|
|
complete -r -c apt-mark -s c -l config-file -d 'Specify a config file'
|
|
|
|
complete -r -c apt-mark -s o -l option -d 'Set a config option'
|
|
|
|
complete -r -c apt-mark -s f -l file -d 'Write package statistics to a file'
|