Przeglądaj źródła

Merge pull request #10552 from albers/bash-completion

Complete signals in bash completion for docker kill
Jessie Frazelle 10 lat temu
rodzic
commit
1c8beeb07a
1 zmienionych plików z 32 dodań i 1 usunięć
  1. 32 1
      contrib/completion/bash/docker

+ 32 - 1
contrib/completion/bash/docker

@@ -169,6 +169,23 @@ __docker_capabilities() {
 	" -- "$cur" ) )
 }
 
+# a selection of the available signals that is most likely of interest in the
+# context of docker containers.
+__docker_signals() {
+	local signals=(
+		SIGCONT
+		SIGHUP
+		SIGINT
+		SIGKILL
+		SIGQUIT
+		SIGSTOP
+		SIGTERM
+		SIGUSR1
+		SIGUSR2
+	)
+	COMPREPLY=( $( compgen -W "${signals[*]} ${signals[*]#SIG}" -- "$( echo $cur | tr '[:lower:]' '[:upper:]')" ) )
+}
+
 _docker_docker() {
 	local boolean_options="
 		--api-enable-cors
@@ -417,7 +434,21 @@ _docker_inspect() {
 }
 
 _docker_kill() {
-	__docker_containers_running
+	case "$prev" in
+		--signal|-s)
+			__docker_signals
+			return
+			;;
+	esac
+
+	case "$cur" in
+		-*)
+			COMPREPLY=( $( compgen -W "--signal -s" -- "$cur" ) )
+			;;
+		*)
+			__docker_containers_running
+			;;
+	esac
 }
 
 _docker_load() {