Complete capabilites with and without "CAP_" prefix.
@@ -832,55 +832,57 @@ __docker_complete_local_ips() {
# not granted by default and may be added.
# see https://docs.docker.com/engine/reference/run/#/runtime-privilege-and-linux-capabilities
__docker_complete_capabilities_addable() {
- COMPREPLY=( $( compgen -W "
+ local capabilities=(
ALL
- AUDIT_CONTROL
- BLOCK_SUSPEND
- DAC_READ_SEARCH
- IPC_LOCK
- IPC_OWNER
- LEASE
- LINUX_IMMUTABLE
- MAC_ADMIN
- MAC_OVERRIDE
- NET_ADMIN
- NET_BROADCAST
- SYS_ADMIN
- SYS_BOOT
- SYSLOG
- SYS_MODULE
- SYS_NICE
- SYS_PACCT
- SYS_PTRACE
- SYS_RAWIO
- SYS_RESOURCE
- SYS_TIME
- SYS_TTY_CONFIG
- WAKE_ALARM
- " -- "$cur" ) )
+ CAP_AUDIT_CONTROL
+ CAP_BLOCK_SUSPEND
+ CAP_DAC_READ_SEARCH
+ CAP_IPC_LOCK
+ CAP_IPC_OWNER
+ CAP_LEASE
+ CAP_LINUX_IMMUTABLE
+ CAP_MAC_ADMIN
+ CAP_MAC_OVERRIDE
+ CAP_NET_ADMIN
+ CAP_NET_BROADCAST
+ CAP_SYS_ADMIN
+ CAP_SYS_BOOT
+ CAP_SYSLOG
+ CAP_SYS_MODULE
+ CAP_SYS_NICE
+ CAP_SYS_PACCT
+ CAP_SYS_PTRACE
+ CAP_SYS_RAWIO
+ CAP_SYS_RESOURCE
+ CAP_SYS_TIME
+ CAP_SYS_TTY_CONFIG
+ CAP_WAKE_ALARM
+ )
+ COMPREPLY=( $( compgen -W "${capabilities[*]} ${capabilities[*]#CAP_}" -- "$cur" ) )
}
# __docker_complete_capabilities_droppable completes Linux capability options which are
# allowed by default and can be dropped.
# see https://docs.docker.com/engine/reference/run/#/runtime-privilege-and-linux-capabilities
__docker_complete_capabilities_droppable() {
- COMPREPLY=( $( compgen -W "
+ local capabilities=(
ALL
- AUDIT_WRITE
- CHOWN
- DAC_OVERRIDE
- FOWNER
- FSETID
- KILL
- MKNOD
- NET_BIND_SERVICE
- NET_RAW
- SETFCAP
- SETGID
- SETPCAP
- SETUID
- SYS_CHROOT
- " -- "$cur" ) )
+ CAP_AUDIT_WRITE
+ CAP_CHOWN
+ CAP_DAC_OVERRIDE
+ CAP_FOWNER
+ CAP_FSETID
+ CAP_KILL
+ CAP_MKNOD
+ CAP_NET_BIND_SERVICE
+ CAP_NET_RAW
+ CAP_SETFCAP
+ CAP_SETGID
+ CAP_SETPCAP
+ CAP_SETUID
+ CAP_SYS_CHROOT
+ )
+ COMPREPLY=( $( compgen -W "${capabilities[*]} ${capabilities[*]#CAP_}" -- "$cur" ) )
}
__docker_complete_detach_keys() {
