Browse code

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 authored on 2017/01/28 02:20:01
Showing 1 changed files
... ...
@@ -2599,6 +2599,8 @@ _docker_service() {
2599 2599
 		ps
2600 2600
 		update
2601 2601
 	"
2602
+	__docker_daemon_is_experimental && subcommands+="logs"
2603
+
2602 2604
 	__docker_subcommands "$subcommands" && return
2603 2605
 
2604 2606
 	case "$cur" in
... ...
@@ -2631,6 +2633,26 @@ _docker_service_inspect() {
2631 2631
 	esac
2632 2632
 }
2633 2633
 
2634
+_docker_service_logs() {
2635
+	case "$prev" in
2636
+		--since|--tail)
2637
+			return
2638
+			;;
2639
+	esac
2640
+
2641
+	case "$cur" in
2642
+		-*)
2643
+			COMPREPLY=( $( compgen -W "--details --follow -f --help --no-resolve --since --tail --timestamps -t" -- "$cur" ) )
2644
+			;;
2645
+		*)
2646
+			local counter=$(__docker_pos_first_nonflag '--since|--tail')
2647
+			if [ $cword -eq $counter ]; then
2648
+				__docker_complete_services
2649
+			fi
2650
+			;;
2651
+	esac
2652
+}
2653
+
2634 2654
 _docker_service_list() {
2635 2655
 	_docker_service_ls
2636 2656
 }