Parcourir la source

Add bash completion for `docker service logs`

Signed-off-by: Harald Albers <github@albersweb.de>
(cherry picked from commit 105231556a8a2afd56da6277cc7b91a16be3ade9)
Signed-off-by: Victor Vieux <victorvieux@gmail.com>
Harald Albers il y a 8 ans
Parent
commit
73b9bdc6cb
1 fichiers modifiés avec 22 ajouts et 0 suppressions
  1. 22 0
      contrib/completion/bash/docker

+ 22 - 0
contrib/completion/bash/docker

@@ -2599,6 +2599,8 @@ _docker_service() {
 		ps
 		update
 	"
+	__docker_daemon_is_experimental && subcommands+="logs"
+
 	__docker_subcommands "$subcommands" && return
 
 	case "$cur" in
@@ -2631,6 +2633,26 @@ _docker_service_inspect() {
 	esac
 }
 
+_docker_service_logs() {
+	case "$prev" in
+		--since|--tail)
+			return
+			;;
+	esac
+
+	case "$cur" in
+		-*)
+			COMPREPLY=( $( compgen -W "--details --follow -f --help --no-resolve --since --tail --timestamps -t" -- "$cur" ) )
+			;;
+		*)
+			local counter=$(__docker_pos_first_nonflag '--since|--tail')
+			if [ $cword -eq $counter ]; then
+				__docker_complete_services
+			fi
+			;;
+	esac
+}
+
 _docker_service_list() {
 	_docker_service_ls
 }