diff options
author | Kevin Ballard <kevin@sb.org> | 2014-09-02 15:25:45 -0700 |
---|---|---|
committer | Kevin Ballard <kevin@sb.org> | 2014-09-02 15:30:58 -0700 |
commit | 90a4fd34d23e76b7934b040db3628d7884040267 (patch) | |
tree | 82cbdd944907f0f92c0e4d74c93e70600018a7fc | |
parent | 2820c7a9cd1b9907b1a4dba0163d6d8bcb2c73eb (diff) |
Add tests for the various `complete -e` changes
-rwxr-xr-x | tests/test6.in | 32 | ||||
-rw-r--r-- | tests/test6.out | 30 |
2 files changed, 59 insertions, 3 deletions
diff --git a/tests/test6.in b/tests/test6.in index e9b6e9b4..69f42d56 100755 --- a/tests/test6.in +++ b/tests/test6.in @@ -3,9 +3,37 @@ # We actually encountered some case that was effectively like this (Issue 2 in github) complete --command AAAA -l abcd --condition 'complete -c AAAA -l efgh' -complete -C'AAAA -' -complete -C'AAAA -' +echo "AAAA:" +complete -C'AAAA -' | sort +echo "AAAA:" +complete -C'AAAA -' | sort complete --command BBBB -l abcd --condition 'complete -e --command BBBB -l abcd' +echo "BBBB:" complete -C'BBBB -' +echo "BBBB:" complete -C'BBBB -' + +# Test that erasing completions works correctly +echo + +complete -c CCCC -l bar +complete -c CCCC -l baz +complete -c CCCC -o bar +complete -c CCCC -o foo +complete -c CCCC -s a +complete -c CCCC -s b +echo "CCCC:" +complete -C'CCCC -' | sort +complete -c CCCC -l bar -e +echo "CCCC:" +complete -C'CCCC -' | sort +complete -c CCCC -o foo -e +echo "CCCC:" +complete -C'CCCC -' | sort +complete -c CCCC -s a -e +echo "CCCC:" +complete -C'CCCC -' | sort +complete -c CCCC -e +echo "CCCC:" +complete -C'CCCC -' | sort diff --git a/tests/test6.out b/tests/test6.out index 0b248b03..d61d3c5f 100644 --- a/tests/test6.out +++ b/tests/test6.out @@ -1,4 +1,32 @@ +AAAA: --abcd ---efgh +AAAA: --abcd +--efgh +BBBB: --abcd +BBBB: + +CCCC: +--bar +--baz +-a +-b +-bar +-foo +CCCC: +--baz +-a +-b +-bar +-foo +CCCC: +--baz +-a +-b +-bar +CCCC: +--baz +-b +-bar +CCCC: |