bash-completion of Makefile: invalid option name
Bug #1330173 reported by
Aapo Rantalainen
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
bash-completion (Ubuntu) |
In Progress
|
Medium
|
Unassigned |
Bug Description
Happened with two computers when upgraded from 13.10 to 14.04.
DISTRIB_
GNU bash, versio 4.3.11(1)-release (x86_64-
Steps:
Create very simple Makefile
echo -e "foo: \n\nbar:" > Makefile
make [TAB]
Gives error "bash: set: posix: invalid option name"
make[TAB][TAB]
gives
bash: set: posix: invalid option name
bash: set: posix: invalid option name
bar foo
Changed in bash-completion (Ubuntu): | |
importance: | Undecided → Medium |
To post a comment you must log in.
I created new user and bug didn't triggered. Then I copied .bashrc and bug triggered. With bisecting I found one row which destroys bash-completion for make.
.bashrc
-alias grep='grep --color=always'
+alias grep='grep --color=auto'
------
And after that, proper patch wasn't difficult.
/usr/share/ bash-completion /completions/ make
--- make_orig 2014-06-24 14:54:46.256847066 +0300
mode= -d # display-only mode
+++ make 2014-06-24 14:56:55.240851566 +0300
@@ -141,7 +141,7 @@
fi
- local reset=$( set +o | grep -F posix ); set +o posix # for <(...)
COMPREPLY= ( $( LC_ALL=C \ target_ extract_ script $mode "$cur") ) )
+ local reset=$( set +o | grep -F --color=never posix ); set +o posix # for <(...)
make -npq "${makef[@]}" "${makef_dir[@]}" .DEFAULT 2>/dev/null | \
sed -nrf <(_make_
---- bash-completion /completions/ *' gives so many hits that it is possible that "grep is aliased to 'grep --color=always' " is bad idea.
'grep grep /usr/share/