~ruther/guix-local

f5f916792c7069a22d95c5b7c68bcf3bbb86e451 — Oleg Pykhalov 8 years ago a39aa68
bash completion: Complete files names after 'guix package -m'.

* etc/completion/bash/guix (_guix_is_dash_m): New function.
(_guix_complete): Add this.
1 files changed, 10 insertions(+), 1 deletions(-)

M etc/completion/bash/guix
M etc/completion/bash/guix => etc/completion/bash/guix +10 -1
@@ 106,6 106,15 @@ _guix_is_dash_L ()
	     esac }
}

_guix_is_dash_m ()
{
    [ "${COMP_WORDS[$COMP_CWORD - 1]}" = "-m" ] \
	|| { case "${COMP_WORDS[$COMP_CWORD]}" in
		 --manifest=*) true;;
		 *)            false;;
	     esac }
}

_guix_complete_file ()
{
    # Let Readline complete file names.


@@ 149,7 158,7 @@ _guix_complete ()
	*)
	    if _guix_is_command "package"
	    then
		if _guix_is_dash_L
		if _guix_is_dash_L || _guix_is_dash_m
		then
		    _guix_complete_file
		elif _guix_is_removing