Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 158841
Collapse All | Expand All

(-)genlop.old (-4 / +4 lines)
Lines 17-29 Link Here
17
        origdir="${PWD}"
17
        origdir="${PWD}"
18
	COMPREPLY=()
18
	COMPREPLY=()
19
        portagedir="$( (source /etc/make.conf; echo ${PORTDIR}) )"
19
        portagedir="$( (source /etc/make.conf; echo ${PORTDIR}) )"
20
        if [ ${portagedir} = "" ]; then
20
        if [ "${portagedir}" = ""  ]; then
21
            portagedir=/usr/portage
21
            portagedir=/usr/portage
22
        fi
22
        fi
23
        cur="${COMP_WORDS[COMP_CWORD]}"
23
        cur="${COMP_WORDS[COMP_CWORD]}"
24
                                                                                                                                                
24
                                                                                                                                                
25
        cd "${portagedir}"
25
        cd "${portagedir}"
26
        grepcmd="grep -E ^${cur}.*"
26
        grepcmd="grep -e ^${cur}.*"
27
        sedcmd="sed -e /^[^-]*$/d"
27
        sedcmd="sed -e /^[^-]*$/d"
28
	case "$cur" in
28
	case "$cur" in
29
		-*)
29
		-*)
Lines 33-44 Link Here
33
			;;
33
			;;
34
		*)
34
		*)
35
		        if [ "${cur}" ]; then
35
		        if [ "${cur}" ]; then
36
                		if [ $(echo "${cur}" | grep '/') ]; then
36
                		if [ "$(echo "${cur}" | grep '/')" ]; then
37
		                        setbig=$(compgen -G "${cur}*" | ${sedcmd})"${systemactions}"
37
		                        setbig=$(compgen -G "${cur}*" | ${sedcmd})"${systemactions}"
38
                		        COMPREPLY=($(echo "${setbig}" | $grepcmd))
38
                		        COMPREPLY=($(echo "${setbig}" | $grepcmd))
39
		                else
39
		                else
40
                		        setsma=$(compgen -S '/' -G "${cur}*" | ${sedcmd})"${systemactions}"
40
                		        setsma=$(compgen -S '/' -G "${cur}*" | ${sedcmd})"${systemactions}"
41
		                        if [ $(echo "${setsma}" | ${grepcmd} | grep '/' | wc -l) = 1 ]; then
41
		                        if [ "$(echo "${setsma}" | ${grepcmd} | grep '/' | wc -l)" = 1 ]; then
42
                		                setbig=$(compgen -G "*/*" | ${sedcmd})"${systemactions}"
42
                		                setbig=$(compgen -G "*/*" | ${sedcmd})"${systemactions}"
43
		                                COMPREPLY=($(echo "${setbig}" | ${grepcmd}))
43
		                                COMPREPLY=($(echo "${setbig}" | ${grepcmd}))
44
                		        else
44
                		        else

Return to bug 158841