Bugfix: _list() cannot handle filter TERM starting with space.

Added proper quoting at check for search term starting with a dash.
Added tests for ls use with TERM, both with literal text and regexps. Seems that use case was missing from the tests so far.
Extra: Removed unnecessary "$@" argument to for() loop.
This commit is contained in:
Ingo Karkat
2010-06-04 22:22:15 +08:00
committed by Gina Trapani
parent c52d9c33af
commit 821b9d2795
2 changed files with 43 additions and 2 deletions

View File

@@ -515,10 +515,10 @@ _list() {
## Prefix the filter_command with the pre_filter_command
filter_command="${pre_filter_command:-}"
for search_term in "$@"
for search_term
do
## See if the first character of $search_term is a dash
if [ ${search_term:0:1} != '-' ]
if [ "${search_term:0:1}" != '-' ]
then
## First character isn't a dash: hide lines that don't match
## this $search_term