@@ -8,67 +8,35 @@ DISABLE_VIMRC=0
8
8
MODE=none
9
9
10
10
while (( $# > 0 )) ; do
11
- arg=" $1 "
12
- case " $arg " in
13
- -n|--silent|--quiet)
14
- PRINT_ALL=0
15
- shift
16
- ;;
17
- -d|--disable-vimrc)
18
- DISABLE_VIMRC=1
19
- shift
20
- ;;
21
- -e|--exe-mode)
22
- MODE=exe
23
- shift
24
- ;;
25
- -r|--inverse-exe-mode)
26
- MODE=inverse-exe
27
- shift
28
- ;;
29
- -l|--line-exe-mode)
30
- MODE=line-exe
31
- shift
32
- ;;
33
- -s|--simple-mode)
34
- MODE=simple
35
- shift
36
- ;;
37
- -t|--turn-off-mode)
38
- MODE=none
39
- shift
40
- ;;
11
+ case " $1 " in
12
+
13
+ -n|--silent|--quiet) PRINT_ALL=0;;
14
+
15
+ -d|--disable-vimrc) DISABLE_VIMRC=1;;
16
+
17
+ -e|--exe-mode) MODE=exe;;
18
+ -r|--inverse-exe-mode) MODE=inverse-exe;;
19
+ -l|--line-exe-mode) MODE=line-exe;;
20
+ -s|--simple-mode) MODE=simple;;
21
+ -t|--turn-off-mode) MODE=none;;
22
+
41
23
* )
42
- if [ " $MODE " = " none" ]; then
43
- vim_cmds+=(-c " $1 " )
44
- shift
45
- elif [ " $MODE " = " exe" ]; then
46
- SEARCH=" $1 "
47
- CMD=" $2 "
48
- vim_cmds+=(-c " %g/${SEARCH} /exe \" norm ${CMD} \" " )
49
- shift
50
- shift
51
- elif [ " $MODE " = " inverse-exe" ]; then
52
- SEARCH=" $1 "
53
- CMD=" $2 "
54
- vim_cmds+=(-c " %v/${SEARCH} /exe \" norm ${CMD} \" " )
55
- shift
56
- shift
57
- elif [ " $MODE " = " simple" ]; then
58
- CMD=" $1 "
59
- vim_cmds+=(-c " :exe \" norm gg" " ${CMD} " " \" " )
60
- shift
61
- elif [ " $MODE " = " line-exe" ]; then
62
- CMD=" $1 "
63
- vim_cmds+=(-c " :%g/.*/exe \" norm " " ${CMD} " " \" " )
64
- shift
65
- else
66
- echo " Mode not known to vims! Please select a known mode."
67
- echo " Mode selected: $MODE "
68
- exit 1
69
- fi
24
+ case " $MODE " in
25
+
26
+ none) vim_cmds+=(-c " $1 " );;
27
+ simple) vim_cmds+=(-c " :exe \" norm gg" " $1 " " \" " );;
28
+ line-exe) vim_cmds+=(-c " :%g/.*/exe \" norm " " $1 " " \" " );;
29
+
30
+ exe) vim_cmds+=(-c " %g/$1 /exe \" norm $2 \" " ); shift ;;
31
+ inverse-exe) vim_cmds+=(-c " %v/$1 /exe \" norm $2 \" " ); shift ;;
32
+
33
+ esac
70
34
;;
35
+
71
36
esac
37
+
38
+ shift
39
+
72
40
done
73
41
74
42
# Headless vim which exits after printing all lines
0 commit comments