Skip to content
This repository was archived by the owner on Oct 13, 2023. It is now read-only.

Commit c9133e2

Browse files
authored
Merge pull request #2724 from thaJeztah/19.03_backport_cap_completion
[19.03 backport] Complete capabilites with and without "CAP_" prefix. Upstream-commit: 9aa3848b06fb370f32947d21d528291b2ff1f97a Component: cli
2 parents 131aed7 + da428b1 commit c9133e2

1 file changed

Lines changed: 43 additions & 41 deletions

File tree

  • components/cli/contrib/completion/bash

components/cli/contrib/completion/bash/docker

Lines changed: 43 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -831,55 +831,57 @@ __docker_complete_local_ips() {
831831
# not granted by default and may be added.
832832
# see https://docs.docker.com/engine/reference/run/#/runtime-privilege-and-linux-capabilities
833833
__docker_complete_capabilities_addable() {
834-
COMPREPLY=( $( compgen -W "
834+
local capabilities=(
835835
ALL
836-
AUDIT_CONTROL
837-
BLOCK_SUSPEND
838-
DAC_READ_SEARCH
839-
IPC_LOCK
840-
IPC_OWNER
841-
LEASE
842-
LINUX_IMMUTABLE
843-
MAC_ADMIN
844-
MAC_OVERRIDE
845-
NET_ADMIN
846-
NET_BROADCAST
847-
SYS_ADMIN
848-
SYS_BOOT
849-
SYSLOG
850-
SYS_MODULE
851-
SYS_NICE
852-
SYS_PACCT
853-
SYS_PTRACE
854-
SYS_RAWIO
855-
SYS_RESOURCE
856-
SYS_TIME
857-
SYS_TTY_CONFIG
858-
WAKE_ALARM
859-
" -- "$cur" ) )
836+
CAP_AUDIT_CONTROL
837+
CAP_BLOCK_SUSPEND
838+
CAP_DAC_READ_SEARCH
839+
CAP_IPC_LOCK
840+
CAP_IPC_OWNER
841+
CAP_LEASE
842+
CAP_LINUX_IMMUTABLE
843+
CAP_MAC_ADMIN
844+
CAP_MAC_OVERRIDE
845+
CAP_NET_ADMIN
846+
CAP_NET_BROADCAST
847+
CAP_SYS_ADMIN
848+
CAP_SYS_BOOT
849+
CAP_SYSLOG
850+
CAP_SYS_MODULE
851+
CAP_SYS_NICE
852+
CAP_SYS_PACCT
853+
CAP_SYS_PTRACE
854+
CAP_SYS_RAWIO
855+
CAP_SYS_RESOURCE
856+
CAP_SYS_TIME
857+
CAP_SYS_TTY_CONFIG
858+
CAP_WAKE_ALARM
859+
)
860+
COMPREPLY=( $( compgen -W "${capabilities[*]} ${capabilities[*]#CAP_}" -- "$cur" ) )
860861
}
861862

862863
# __docker_complete_capabilities_droppable completes Linux capability options which are
863864
# allowed by default and can be dropped.
864865
# see https://docs.docker.com/engine/reference/run/#/runtime-privilege-and-linux-capabilities
865866
__docker_complete_capabilities_droppable() {
866-
COMPREPLY=( $( compgen -W "
867+
local capabilities=(
867868
ALL
868-
AUDIT_WRITE
869-
CHOWN
870-
DAC_OVERRIDE
871-
FOWNER
872-
FSETID
873-
KILL
874-
MKNOD
875-
NET_BIND_SERVICE
876-
NET_RAW
877-
SETFCAP
878-
SETGID
879-
SETPCAP
880-
SETUID
881-
SYS_CHROOT
882-
" -- "$cur" ) )
869+
CAP_AUDIT_WRITE
870+
CAP_CHOWN
871+
CAP_DAC_OVERRIDE
872+
CAP_FOWNER
873+
CAP_FSETID
874+
CAP_KILL
875+
CAP_MKNOD
876+
CAP_NET_BIND_SERVICE
877+
CAP_NET_RAW
878+
CAP_SETFCAP
879+
CAP_SETGID
880+
CAP_SETPCAP
881+
CAP_SETUID
882+
CAP_SYS_CHROOT
883+
)
884+
COMPREPLY=( $( compgen -W "${capabilities[*]} ${capabilities[*]#CAP_}" -- "$cur" ) )
883885
}
884886

885887
__docker_complete_detach_keys() {

0 commit comments

Comments
 (0)