Harald Albers
846439cdc4
Disable file completion for `--label`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
33d870adb7
Disable file completion for `--kernel-memory`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
77fd7d7a16
Disable file completion for `--isolation`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
b9c7f6c67e
Add completion for `--ipc`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
784ad51c67
Disable file completion for `--ip6*`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
e08a00701b
Disable file completion for `--hostname`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
3ab5af735a
Disable file completion for `--health-*`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
d963cfc964
Disable file completion for `--group-add`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
a5aa7c9037
Disable file completion for `--gpus`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
6aba94e6dd
Disable file completion for `--expose`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
9906847f54
Disable file completion for `--entrypoint`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
85ab1210ab
Disable file completion for `--domainname`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
14038a915d
Disable file completion for `--dns*`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
285d0e32be
Disable file completion for `--device-*`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
4450f48f07
Disable file completion for `--cpu*`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
00e3b7cdcc
Add completion for `--cgroupns`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
fe1db01af1
Disable file completion for `--cgroup-parent`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
75d80775ce
Disable file completion for `--blkio-weight*`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
55d4192c3a
Add completion for `--attach`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
98d5b0389d
Disable file completion for `--annotation`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
d9766a3c65
Disable file completion for `--add-host`
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Harald Albers
cc981e30ba
Share the container completions
...
Signed-off-by: Harald Albers <github@albersweb.de>
2024-10-28 22:48:37 +00:00
Sebastiaan van Stijn
462e08219d
cli/container: use github.com/moby/sys/capability for completions
...
We used a hard-coded list of capabilities that we copied from containerd,
but the new "capability" package allows use to have a maintained list
of capabilities.
There's likely still some improvements to be made;
First of all, the capability package could provide a function to get the list
of strings.
On the completion-side, we need to consider what format is most convenient;
currently we use the canonical name (uppercase and "CAP_" prefix), however,
tab-completion is case-sensitive by default, so requires the user to type
uppercase letters to filter the list of options.
Bash completion provides a `completion-ignore-case on` option to make completion
case-insensitive (https://askubuntu.com/a/87066 ), but it looks to be a global
option; the current cobra.CompletionOptions also don't provide this as an option
to be used in the generated completion-script.
Fish completion has `smartcase` (by default?) which matches any case if
all of the input is lowercase.
Zsh does not have a dedicated option, but allows setting matching-rules
(see https://superuser.com/a/1092328 ).
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2024-10-01 14:01:02 +02:00
Sebastiaan van Stijn
b1c0ddca02
cli/command/container: add completion for --stop-signal
...
With this patch:
docker run --stop-signal <TAB>
ABRT IOT RTMAX-4 RTMIN RTMIN+11 TSTP
ALRM KILL RTMAX-5 RTMIN+1 RTMIN+12 TTIN
BUS PIPE RTMAX-6 RTMIN+2 RTMIN+13 TTOU
CHLD POLL RTMAX-7 RTMIN+3 RTMIN+14 URG
CLD PROF RTMAX-8 RTMIN+4 RTMIN+15 USR1
CONT PWR RTMAX-9 RTMIN+5 SEGV USR2
FPE QUIT RTMAX-10 RTMIN+6 STKFLT VTALRM
HUP RTMAX RTMAX-11 RTMIN+7 STOP WINCH
ILL RTMAX-1 RTMAX-12 RTMIN+8 SYS XCPU
INT RTMAX-2 RTMAX-13 RTMIN+9 TERM XFSZ
IO RTMAX-3 RTMAX-14 RTMIN+10 TRAP
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2024-07-17 01:25:34 +02:00
Sebastiaan van Stijn
7fe7223c2c
cli/command/container: add completion for --restart
...
With this patch:
docker run --restart <TAB>
always no on-failure unless-stopped
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2024-07-17 01:25:34 +02:00
Sebastiaan van Stijn
f30158dbf8
cli/command/container: add completion for --cap-add, --cap-drop
...
With this patch:
docker run --cap-add <TAB>
ALL CAP_KILL CAP_SETUID
CAP_AUDIT_CONTROL CAP_LEASE CAP_SYSLOG
CAP_AUDIT_READ CAP_LINUX_IMMUTABLE CAP_SYS_ADMIN
CAP_AUDIT_WRITE CAP_MAC_ADMIN CAP_SYS_BOOT
CAP_BLOCK_SUSPEND CAP_MAC_OVERRIDE CAP_SYS_CHROOT
CAP_BPF CAP_MKNOD CAP_SYS_MODULE
CAP_CHECKPOINT_RESTORE CAP_NET_ADMIN CAP_SYS_NICE
CAP_CHOWN CAP_NET_BIND_SERVICE CAP_SYS_PACCT
CAP_DAC_OVERRIDE CAP_NET_BROADCAST CAP_SYS_PTRACE
CAP_DAC_READ_SEARCH CAP_NET_RAW CAP_SYS_RAWIO
CAP_FOWNER CAP_PERFMON CAP_SYS_RESOURCE
CAP_FSETID CAP_SETFCAP CAP_SYS_TIME
CAP_IPC_LOCK CAP_SETGID CAP_SYS_TTY_CONFIG
CAP_IPC_OWNER CAP_SETPCAP CAP_WAKE_ALARM
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2024-07-17 01:25:33 +02:00