-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtsm.sh
More file actions
executable file
·64 lines (61 loc) · 1.18 KB
/
Copy pathtsm.sh
File metadata and controls
executable file
·64 lines (61 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#! /bin/sh
. $HOME/.config/tsm/util/management.sh
. $HOME/.config/tsm/util/functions.sh
. $HOME/.config/tsm/util/utils.sh
tsm() {
while :; do
case $1 in
-h | -\? | --help | help)
show_help
return 0
;;
check | check_for_project)
if [ "$2" != "" ]; then
shift
check_for_project "$@"
else
print_error "$1"
return 1
fi
;;
new | new_project)
if [ "$2" != "" ]; then
shift
new_project "$@"
else
print_error "$1"
return 1
fi
;;
load | load_project)
if [ "$2" != "" ]; then
shift
load_project "${1}"
else
print_error "$1"
return 1
fi
;;
edit | edit_project)
if [ "$2" != "" ]; then
shift
edit_project "$@"
else
print_error "$1"
return 1
fi
;;
--) # End of all options. Passthru additional options to tmux?
shift
break
;;
-?*)
printf 'ERROR: Unknown option: %s\n' "$1" >&2
return 1
;;
*) # Default case: If no more options then break out of the loop.
break ;;
esac
shift
done
}