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:
committed by
Gina Trapani
parent
c52d9c33af
commit
821b9d2795
@@ -53,6 +53,47 @@ test_todo_session 'checking TODOTXT_FINAL_FILTER' <<EOF
|
||||
TODO: 3 of 3 tasks shown
|
||||
EOF
|
||||
|
||||
#
|
||||
# check the filtering of TERM
|
||||
#
|
||||
test_todo_session 'checking filtering of TERM' <<EOF
|
||||
>>> todo.sh ls second
|
||||
3 bbb yyy this line should be second.
|
||||
--
|
||||
TODO: 1 of 3 tasks shown
|
||||
|
||||
>>> todo.sh ls "should be f"
|
||||
2 aaa zzz this line should be first.
|
||||
--
|
||||
TODO: 1 of 3 tasks shown
|
||||
|
||||
>>> todo.sh ls " zzz"
|
||||
2 aaa zzz this line should be first.
|
||||
--
|
||||
TODO: 1 of 3 tasks shown
|
||||
EOF
|
||||
|
||||
#
|
||||
# check the filtering of TERM with regexp
|
||||
#
|
||||
test_todo_session 'checking filtering of TERM with regexp' <<EOF
|
||||
>>> todo.sh ls "ir[ds]"
|
||||
2 aaa zzz this line should be first.
|
||||
1 ccc xxx this line should be third.
|
||||
--
|
||||
TODO: 2 of 3 tasks shown
|
||||
|
||||
>>> todo.sh ls "f.*t"
|
||||
2 aaa zzz this line should be first.
|
||||
--
|
||||
TODO: 1 of 3 tasks shown
|
||||
|
||||
>>> todo.sh ls "ir[ds]" xxx
|
||||
1 ccc xxx this line should be third.
|
||||
--
|
||||
TODO: 1 of 3 tasks shown
|
||||
EOF
|
||||
|
||||
#
|
||||
# check the x command line option
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user