Set $TODO_SH to just be $(basename "$0") at the beginning of the script and use it in all usage messages. This happens to simplify testing because it allows us to refer to the script as "todo.sh" in all output. For general use, if the user has aliased to file to something else, the usage messages will still reflect that alias. Signed-off-by: Emil Sit <sit@emilsit.net>
90 lines
1.8 KiB
Bash
Executable File
90 lines
1.8 KiB
Bash
Executable File
#!/bin/sh
|
||
|
||
test_description='basic priority functionality
|
||
'
|
||
. ./test-lib.sh
|
||
|
||
test_todo_session 'priority usage' <<EOF
|
||
>>> todo.sh pri B B
|
||
usage: todo.sh pri ITEM# PRIORITY
|
||
note: PRIORITY must be anywhere from A to Z.
|
||
=== 1
|
||
EOF
|
||
|
||
cat > todo.txt <<EOF
|
||
smell the uppercase Roses +flowers @outside
|
||
notice the sunflowers
|
||
stop
|
||
EOF
|
||
test_todo_session 'basic priority' <<EOF
|
||
>>> todo.sh list
|
||
2 notice the sunflowers
|
||
1 smell the uppercase Roses +flowers @outside
|
||
3 stop
|
||
--
|
||
TODO: 3 of 3 tasks shown from $HOME/todo.txt
|
||
|
||
>>> todo.sh pri 1 B
|
||
1: (B) smell the uppercase Roses +flowers @outside
|
||
TODO: 1 prioritized (B).
|
||
|
||
>>> todo.sh list
|
||
[0;32m1 (B) smell the uppercase Roses +flowers @outside[0m
|
||
2 notice the sunflowers
|
||
3 stop
|
||
--
|
||
TODO: 3 of 3 tasks shown from $HOME/todo.txt
|
||
|
||
>>> todo.sh -p list
|
||
1 (B) smell the uppercase Roses +flowers @outside
|
||
2 notice the sunflowers
|
||
3 stop
|
||
--
|
||
TODO: 3 of 3 tasks shown from $HOME/todo.txt
|
||
|
||
>>> todo.sh pri 2 C
|
||
2: (C) notice the sunflowers
|
||
TODO: 2 prioritized (C).
|
||
|
||
>>> todo.sh -p list
|
||
1 (B) smell the uppercase Roses +flowers @outside
|
||
2 (C) notice the sunflowers
|
||
3 stop
|
||
--
|
||
TODO: 3 of 3 tasks shown from $HOME/todo.txt
|
||
|
||
>>> todo.sh pri 2 A
|
||
2: (A) notice the sunflowers
|
||
TODO: 2 prioritized (A).
|
||
|
||
>>> todo.sh -p list
|
||
2 (A) notice the sunflowers
|
||
1 (B) smell the uppercase Roses +flowers @outside
|
||
3 stop
|
||
--
|
||
TODO: 3 of 3 tasks shown from $HOME/todo.txt
|
||
|
||
>>> todo.sh pri 2 a
|
||
2: (A) notice the sunflowers
|
||
TODO: 2 prioritized (A).
|
||
|
||
>>> todo.sh -p listpri
|
||
2 (A) notice the sunflowers
|
||
1 (B) smell the uppercase Roses +flowers @outside
|
||
--
|
||
TODO: 2 of 3 tasks shown from $HOME/todo.txt
|
||
|
||
>>> todo.sh add "smell the coffee +wakeup"
|
||
TODO: 'smell the coffee +wakeup' added on line 4.
|
||
|
||
>>> todo.sh -p list
|
||
2 (A) notice the sunflowers
|
||
1 (B) smell the uppercase Roses +flowers @outside
|
||
4 smell the coffee +wakeup
|
||
3 stop
|
||
--
|
||
TODO: 4 of 4 tasks shown from $HOME/todo.txt
|
||
EOF
|
||
|
||
test_done
|