File tree 2 files changed +23
-27
lines changed
2 files changed +23
-27
lines changed Original file line number Diff line number Diff line change 1
1
![ Built with love] ( http://forthebadge.com/images/badges/built-with-love.svg )
2
2
# Tusker
3
- A dead simple todo manager in * less than 100 lines* of code.
3
+ A dead simple todo manager in about * a hundred lines* of code.
4
4
For those who live in the terminal.
5
5
6
6
### Installation
@@ -19,31 +19,23 @@ tusker show
19
19
2 ❌ Collect NOC certificate 25 April 2018 11:53:23
20
20
3 ❌ Fill rems 25 April 2018 11:53:25
21
21
```
22
- - Mark a task as done
22
+ - Mark one or more tasks as done
23
23
```
24
- tusker check 1
24
+ tusker check 1 3
25
25
tusker show
26
26
1 ✓ Collect laundry 25 April 2018 11:53:21
27
27
2 ❌ Collect NOC certificate 25 April 2018 11:53:23
28
- 3 ❌ Fill rems 25 April 2018 11:53:25
28
+ 3 ✓ Fill rems 25 April 2018 11:53:25
29
29
```
30
- - Mark a task as undone
30
+ - Mark one or more tasks as undone
31
31
```
32
- tusker uncheck 1
32
+ tusker uncheck 1 3
33
33
tusker show
34
34
1 ❌ Collect laundry 25 April 2018 11:53:21
35
35
2 ❌ Collect NOC certificate 25 April 2018 11:53:23
36
36
3 ❌ Fill rems 25 April 2018 11:53:25
37
37
```
38
- - Delete a task from the list
39
- ```
40
- tusker del 2
41
- tusker show
42
- 1 ❌ Collect laundry 25 April 2018 11:53:21
43
- 2 ❌ Fill rems 25 April 2018 11:53:25
44
- ```
45
-
46
- - Delete multiple tasks from the list
38
+ - Delete one or more tasks from the list
47
39
```
48
40
tusker del 1 3
49
41
tusker show
Original file line number Diff line number Diff line change @@ -20,11 +20,9 @@ check_args() {
20
20
return
21
21
fi
22
22
23
- if [ $# -gt 1 ] && ([ " $1 " = " add " ] || [ " $1 " = " del " ]) ; then
23
+ if [ $# -gt 1 ]; then
24
24
return
25
- fi
26
-
27
- if [ $# -ne 2 ]; then
25
+ else
28
26
printf " Not a valid command. Type 'tusker help' for usage.\n"
29
27
exit
30
28
fi
@@ -55,13 +53,17 @@ delete_task() {
55
53
}
56
54
57
55
check_task () {
58
- task_id=$1
59
- sed -i " $task_id s/^./$TICK /" " $FILE_NAME "
56
+ for task_id in " $@ "
57
+ do
58
+ sed -i " $task_id s/^./$TICK /" " $FILE_NAME "
59
+ done
60
60
}
61
61
62
62
uncheck_task () {
63
- task_id=$1
64
- sed -i " $task_id s/^./$CROSS /" " $FILE_NAME "
63
+ for task_id in " $@ "
64
+ do
65
+ sed -i " $task_id s/^./$CROSS /" " $FILE_NAME "
66
+ done
65
67
}
66
68
67
69
show_tasks () {
@@ -96,13 +98,15 @@ main() {
96
98
;;
97
99
98
100
check)
99
- check_task " $2 "
100
- printf " Task marked as done\n"
101
+ shift
102
+ check_task " $@ "
103
+ printf " Task(s) marked as done\n"
101
104
;;
102
105
103
106
uncheck)
104
- uncheck_task " $2 "
105
- printf " Task marked as undone\n"
107
+ shift
108
+ uncheck_task " $@ "
109
+ printf " Task(s) marked as undone\n"
106
110
;;
107
111
108
112
show)
You can’t perform that action at this time.
0 commit comments