Skip to content

Commit 296bef4

Browse files
committed
Condense vims
- Removed redundant code - Now the script is much more readable
1 parent 9536f9e commit 296bef4

File tree

1 file changed

+26
-58
lines changed

1 file changed

+26
-58
lines changed

vims

Lines changed: 26 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -8,67 +8,35 @@ DISABLE_VIMRC=0
88
MODE=none
99

1010
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+
4123
*)
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
7034
;;
35+
7136
esac
37+
38+
shift
39+
7240
done
7341

7442
# Headless vim which exits after printing all lines

0 commit comments

Comments
 (0)