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.
------
And after that, proper patch wasn't difficult.
/usr/share/bash-completion/completions/make
--- make_orig 2014-06-24 14:54:46.256847066 +0300
+++ make 2014-06-24 14:56:55.240851566 +0300
@@ -141,7 +141,7 @@ mode=-d # display-only mode
fi
- local reset=$( set +o | grep -F posix ); set +o posix # for <(...)
+ local reset=$( set +o | grep -F --color=never posix ); set +o posix # for <(...) COMPREPLY=( $( LC_ALL=C \
make -npq "${makef[@]}" "${makef_dir[@]}" .DEFAULT 2>/dev/null | \
sed -nrf <(_make_target_extract_script $mode "$cur") ) )
----
'grep grep /usr/share/bash-completion/completions/*' gives so many hits that it is possible that "grep is aliased to 'grep --color=always' " is bad idea.
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/