~ruther/guix-local

a93c1c59218aac49382c35fe23d1e0f021e6e676 — Ludovic Courtès 9 years ago e109ed3
bash completion: Properly complete 'guix container exec'.

* etc/completion/bash/guix (_guix_complete_pid): New function.
(_guix_complete): Add case for "container".
1 files changed, 13 insertions(+), 0 deletions(-)

M etc/completion/bash/guix
M etc/completion/bash/guix => etc/completion/bash/guix +13 -0
@@ 113,6 113,12 @@ _guix_complete_file ()
    COMPREPLY=()
}

_guix_complete_pid ()
{
    local pids="$(cd /proc; echo [0-9]*)"
    COMPREPLY=($(compgen -W "$pids" -- "$1"))
}

declare _guix_subcommands

_guix_complete ()


@@ 158,6 164,13 @@ _guix_complete ()
		    2) _guix_complete_subcommand;;
		    *) _guix_complete_file;; # TODO: restrict to *.scm
		esac
	    elif _guix_is_command "container"
	    then
		case $COMP_CWORD in
		    2) _guix_complete_subcommand;;
		    3) _guix_complete_pid "$word_at_point";;
		    *) _guix_complete_file;;
		esac
	    elif _guix_is_command "import"
	    then
		_guix_complete_subcommand