@@ -15,7 +15,7 @@ TICK='\xE2\x9C\x93'
15
15
CROSS=' \xE2\x9D\x8C'
16
16
DELIM=' $$$'
17
17
18
- function check_args() {
18
+ check_args () {
19
19
if [ $# -eq 1 ] && ([ " 1ドル " = " show" ] || [ " 1ドル " = " help" ]); then
20
20
return
21
21
fi
@@ -25,88 +25,94 @@ function check_args() {
25
25
fi
26
26
27
27
if [ $# -ne 2 ]; then
28
- echo " Not a valid command. Type 'tusker help' for usage."
28
+ printf " Not a valid command. Type 'tusker help' for usage.\\ n "
29
29
exit
30
30
fi
31
31
}
32
32
33
- function create_file() {
34
- mkdir -p $FILE_DIR
33
+ create_file () {
34
+ mkdir -p " $FILE_DIR "
35
35
if [ ! -e " $FILE_NAME " ]; then
36
36
touch " $FILE_NAME "
37
37
fi
38
38
}
39
39
40
- function add_task() {
41
- local task_desc=" 1ドル "
42
- local current_timestamp=$( date +" %d %B %Y %H:%M:%S" )
43
- echo -e " $CROSS $DELIM $task_desc $DELIM $current_timestamp " >> $FILE_NAME
40
+ add_task () {
41
+ task_desc=" 1ドル "
42
+ current_timestamp=$( date +" %d %B %Y %H:%M:%S" )
43
+ task_string=" $CROSS $DELIM $task_desc $DELIM $current_timestamp "
44
+
45
+ printf " %b\\ n" " $task_string " >> " $FILE_NAME "
44
46
}
45
47
46
- function delete_task() {
47
- local task_id=1ドル
48
- sed -i -e " $task_id " " d" $FILE_NAME
48
+ delete_task () {
49
+ task_id=1ドル
50
+ sed -i -e " $task_id " " d" " $FILE_NAME "
49
51
}
50
52
51
- function check_task() {
52
- local task_id=1ドル
53
- sed -i " $task_id s/^./$TICK /" $FILE_NAME
53
+ check_task () {
54
+ task_id=1ドル
55
+ sed -i " $task_id s/^./$TICK /" " $FILE_NAME "
54
56
}
55
57
56
- function uncheck_task() {
57
- local task_id=1ドル
58
- sed -i " $task_id s/^./$CROSS /" $FILE_NAME
58
+ uncheck_task () {
59
+ task_id=1ドル
60
+ sed -i " $task_id s/^./$CROSS /" " $FILE_NAME "
59
61
}
60
62
61
- function show_tasks() {
62
- local line_count=$( wc -l $FILE_NAME | awk ' {print 1ドル}' )
63
+ show_tasks () {
64
+ line_count=$( wc -l $FILE_NAME | awk ' {print 1ドル}' )
63
65
64
66
if [ $line_count -eq 0 ]; then
65
- echo " You're all caught up!!"
67
+ printf " You're all caught up!!\\ n "
66
68
return
67
69
fi
68
70
69
- nl $FILE_NAME | column -t -s $DELIM
71
+ nl " $FILE_NAME " | column -t -s $DELIM
70
72
}
71
73
72
74
73
- function main() {
74
- check_args $@
75
+ main () {
76
+ check_args " $@ "
75
77
create_file
76
78
77
- local action=1ドル
79
+ action=1ドル
78
80
79
81
case $action in
80
82
add)
81
83
shift
82
84
add_task " $* "
83
- echo " Task added"
85
+ printf " Task added\\ n "
84
86
;;
85
87
86
88
del)
87
- delete_task 2ドル
88
- echo " Task deleted"
89
+ delete_task " 2ドル "
90
+ printf " Task deleted\\ n "
89
91
;;
90
92
91
93
check)
92
- check_task 2ドル
93
- echo " Task marked as done"
94
+ check_task " 2ドル "
95
+ printf " Task marked as done\\ n "
94
96
;;
95
97
96
98
uncheck)
97
- uncheck_task 2ドル
98
- echo " Task marked as undone"
99
+ uncheck_task " 2ドル "
100
+ printf " Task marked as undone\\ n "
99
101
;;
100
102
101
103
show)
102
104
show_tasks
103
105
;;
104
106
105
107
help)
106
- echo -n -e " $HELP_MSG "
108
+ printf " %s" " $HELP_MSG "
109
+ ;;
110
+
111
+ * )
112
+ echo " Not a valid command. Type 'tusker help' for usage."
107
113
;;
108
114
109
115
esac
110
116
}
111
117
112
- main $@
118
+ main " $@ "
0 commit comments