Skip to content

Commit 6ee4bd0

Browse files
committed
escaping characters for bash compatibility
1 parent 6928788 commit 6ee4bd0

File tree

3 files changed

+46
-44
lines changed

3 files changed

+46
-44
lines changed

build.py

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,11 @@
112112
"bind '\"' split-window",
113113
"bind '#' list-buffers",
114114
"bind '$' command-prompt -I'#S' \"rename-session '%%'\"",
115-
"bind % split-window -h",
116-
"bind & confirm-before -p\"kill-window #W? (y/n)\" kill-window",
115+
"bind \"%\" split-window -h",
116+
"bind \"&\" confirm-before -p\"kill-window #W? (y/n)\" kill-window",
117117
"bind \"'\" command-prompt -pindex \"select-window -t ':%%'\"",
118-
"bind ( switch-client -p",
119-
"bind ) switch-client -n",
118+
"bind \"(\" switch-client -p",
119+
"bind \")\" switch-client -n",
120120
"bind , command-prompt -I'#W' \"rename-window '%%'\"",
121121
"bind - delete-buffer",
122122
"bind . command-prompt \"move-window -t '%%'\"",
@@ -155,8 +155,8 @@
155155
"bind w choose-tree -w",
156156
"bind x confirm-before -p\"kill-pane #P? (y/n)\" kill-pane",
157157
"bind z resize-pane -Z",
158-
"bind { swap-pane -U",
159-
"bind } swap-pane -D",
158+
"bind \"{\" swap-pane -U",
159+
"bind \"}\" swap-pane -D",
160160
"bind '~' show-messages",
161161
"bind PPage copy-mode -u",
162162
"bind -r Up select-pane -U",
@@ -238,17 +238,17 @@
238238
"bind -Tcopy-mode M-7 command-prompt -Np'(repeat)' -I7 'send -N \"%%%\"'",
239239
"bind -Tcopy-mode M-8 command-prompt -Np'(repeat)' -I8 'send -N \"%%%\"'",
240240
"bind -Tcopy-mode M-9 command-prompt -Np'(repeat)' -I9 'send -N \"%%%\"'",
241-
"bind -Tcopy-mode M-< send -X history-top",
242-
"bind -Tcopy-mode M-> send -X history-bottom",
241+
"bind -Tcopy-mode \"M-<\" send -X history-top",
242+
"bind -Tcopy-mode \"M->\" send -X history-bottom",
243243
"bind -Tcopy-mode M-R send -X top-line",
244244
"bind -Tcopy-mode M-b send -X previous-word",
245245
"bind -Tcopy-mode M-f send -X next-word-end",
246246
"bind -Tcopy-mode M-m send -X back-to-indentation",
247247
"bind -Tcopy-mode M-r send -X middle-line",
248248
"bind -Tcopy-mode M-v send -X page-up",
249249
"bind -Tcopy-mode M-w send -X copy-selection-and-cancel",
250-
"bind -Tcopy-mode M-{ send -X previous-paragraph",
251-
"bind -Tcopy-mode M-} send -X next-paragraph",
250+
"bind -Tcopy-mode \"M-{\" send -X previous-paragraph",
251+
"bind -Tcopy-mode \"M-}\" send -X next-paragraph",
252252
"bind -Tcopy-mode M-Up send -X halfpage-up",
253253
"bind -Tcopy-mode M-Down send -X halfpage-down",
254254
"bind -Tcopy-mode C-Up send -X scroll-up",
@@ -297,7 +297,7 @@
297297
"bind -Tcopy-mode-vi T command-prompt -1p'(jump to backward)' 'send -X jump-to-backward \"%%%\"'",
298298
"bind -Tcopy-mode-vi V send -X select-line",
299299
"bind -Tcopy-mode-vi W send -X next-space",
300-
"bind -Tcopy-mode-vi ^ send -X back-to-indentation",
300+
"bind -Tcopy-mode-vi \"^\" send -X back-to-indentation",
301301
"bind -Tcopy-mode-vi b send -X previous-word",
302302
"bind -Tcopy-mode-vi e send -X next-word-end",
303303
"bind -Tcopy-mode-vi f command-prompt -1p'(jump forward)' 'send -X jump-forward \"%%%\"'",
@@ -312,8 +312,8 @@
312312
"bind -Tcopy-mode-vi t command-prompt -1p'(jump to forward)' 'send -X jump-to-forward \"%%%\"'",
313313
"bind -Tcopy-mode-vi v send -X rectangle-toggle",
314314
"bind -Tcopy-mode-vi w send -X next-word",
315-
"bind -Tcopy-mode-vi { send -X previous-paragraph",
316-
"bind -Tcopy-mode-vi } send -X next-paragraph",
315+
"bind -Tcopy-mode-vi \"{\" send -X previous-paragraph",
316+
"bind -Tcopy-mode-vi \"}\" send -X next-paragraph",
317317
"bind -Tcopy-mode-vi MouseDown1Pane select-pane",
318318
"bind -Tcopy-mode-vi MouseDrag1Pane select-pane\\; send -X begin-selection",
319319
"bind -Tcopy-mode-vi MouseDragEnd1Pane send -X copy-selection-and-cancel",
@@ -346,7 +346,7 @@
346346
header = """#!/usr/bin/env bash
347347
348348
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
349-
"""
349+
"""
350350

351351
with open(os.path.join(script_dir, filename), 'w') as f:
352352
if args.tpm:
@@ -361,4 +361,6 @@
361361
f.write('%sunbind-key -a\n' % prefix)
362362

363363
for binding in initial_key_bindings:
364+
if args.tpm:
365+
binding = binding.replace(" \\; ", " \"\\;\" ")
364366
f.write('%s%s\n' % (prefix, binding))

tmux-reset

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,11 @@ bind ! break-pane
9191
bind '"' split-window
9292
bind '#' list-buffers
9393
bind '$' command-prompt -I'#S' "rename-session '%%'"
94-
bind % split-window -h
95-
bind & confirm-before -p"kill-window #W? (y/n)" kill-window
94+
bind "%" split-window -h
95+
bind "&" confirm-before -p"kill-window #W? (y/n)" kill-window
9696
bind "'" command-prompt -pindex "select-window -t ':%%'"
97-
bind ( switch-client -p
98-
bind ) switch-client -n
97+
bind "(" switch-client -p
98+
bind ")" switch-client -n
9999
bind , command-prompt -I'#W' "rename-window '%%'"
100100
bind - delete-buffer
101101
bind . command-prompt "move-window -t '%%'"
@@ -134,8 +134,8 @@ bind t clock-mode
134134
bind w choose-tree -w
135135
bind x confirm-before -p"kill-pane #P? (y/n)" kill-pane
136136
bind z resize-pane -Z
137-
bind { swap-pane -U
138-
bind } swap-pane -D
137+
bind "{" swap-pane -U
138+
bind "}" swap-pane -D
139139
bind '~' show-messages
140140
bind PPage copy-mode -u
141141
bind -r Up select-pane -U
@@ -217,17 +217,17 @@ bind -Tcopy-mode M-6 command-prompt -Np'(repeat)' -I6 'send -N "%%%"'
217217
bind -Tcopy-mode M-7 command-prompt -Np'(repeat)' -I7 'send -N "%%%"'
218218
bind -Tcopy-mode M-8 command-prompt -Np'(repeat)' -I8 'send -N "%%%"'
219219
bind -Tcopy-mode M-9 command-prompt -Np'(repeat)' -I9 'send -N "%%%"'
220-
bind -Tcopy-mode M-< send -X history-top
221-
bind -Tcopy-mode M-> send -X history-bottom
220+
bind -Tcopy-mode "M-<" send -X history-top
221+
bind -Tcopy-mode "M->" send -X history-bottom
222222
bind -Tcopy-mode M-R send -X top-line
223223
bind -Tcopy-mode M-b send -X previous-word
224224
bind -Tcopy-mode M-f send -X next-word-end
225225
bind -Tcopy-mode M-m send -X back-to-indentation
226226
bind -Tcopy-mode M-r send -X middle-line
227227
bind -Tcopy-mode M-v send -X page-up
228228
bind -Tcopy-mode M-w send -X copy-selection-and-cancel
229-
bind -Tcopy-mode M-{ send -X previous-paragraph
230-
bind -Tcopy-mode M-} send -X next-paragraph
229+
bind -Tcopy-mode "M-{" send -X previous-paragraph
230+
bind -Tcopy-mode "M-}" send -X next-paragraph
231231
bind -Tcopy-mode M-Up send -X halfpage-up
232232
bind -Tcopy-mode M-Down send -X halfpage-down
233233
bind -Tcopy-mode C-Up send -X scroll-up
@@ -276,7 +276,7 @@ bind -Tcopy-mode-vi N send -X search-reverse
276276
bind -Tcopy-mode-vi T command-prompt -1p'(jump to backward)' 'send -X jump-to-backward "%%%"'
277277
bind -Tcopy-mode-vi V send -X select-line
278278
bind -Tcopy-mode-vi W send -X next-space
279-
bind -Tcopy-mode-vi ^ send -X back-to-indentation
279+
bind -Tcopy-mode-vi "^" send -X back-to-indentation
280280
bind -Tcopy-mode-vi b send -X previous-word
281281
bind -Tcopy-mode-vi e send -X next-word-end
282282
bind -Tcopy-mode-vi f command-prompt -1p'(jump forward)' 'send -X jump-forward "%%%"'
@@ -291,8 +291,8 @@ bind -Tcopy-mode-vi q send -X cancel
291291
bind -Tcopy-mode-vi t command-prompt -1p'(jump to forward)' 'send -X jump-to-forward "%%%"'
292292
bind -Tcopy-mode-vi v send -X rectangle-toggle
293293
bind -Tcopy-mode-vi w send -X next-word
294-
bind -Tcopy-mode-vi { send -X previous-paragraph
295-
bind -Tcopy-mode-vi } send -X next-paragraph
294+
bind -Tcopy-mode-vi "{" send -X previous-paragraph
295+
bind -Tcopy-mode-vi "}" send -X next-paragraph
296296
bind -Tcopy-mode-vi MouseDown1Pane select-pane
297297
bind -Tcopy-mode-vi MouseDrag1Pane select-pane\; send -X begin-selection
298298
bind -Tcopy-mode-vi MouseDragEnd1Pane send -X copy-selection-and-cancel

tmux-reset.tmux

100644100755
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
22

33
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4-
4+
55
tmux set-option -ug buffer-limit
66
tmux set-option -ug default-terminal
77
tmux set-option -ug escape-time
@@ -95,11 +95,11 @@ tmux bind ! break-pane
9595
tmux bind '"' split-window
9696
tmux bind '#' list-buffers
9797
tmux bind '$' command-prompt -I'#S' "rename-session '%%'"
98-
tmux bind % split-window -h
99-
tmux bind & confirm-before -p"kill-window #W? (y/n)" kill-window
98+
tmux bind "%" split-window -h
99+
tmux bind "&" confirm-before -p"kill-window #W? (y/n)" kill-window
100100
tmux bind "'" command-prompt -pindex "select-window -t ':%%'"
101-
tmux bind ( switch-client -p
102-
tmux bind ) switch-client -n
101+
tmux bind "(" switch-client -p
102+
tmux bind ")" switch-client -n
103103
tmux bind , command-prompt -I'#W' "rename-window '%%'"
104104
tmux bind - delete-buffer
105105
tmux bind . command-prompt "move-window -t '%%'"
@@ -114,7 +114,7 @@ tmux bind 7 select-window -t:=7
114114
tmux bind 8 select-window -t:=8
115115
tmux bind 9 select-window -t:=9
116116
tmux bind : command-prompt
117-
tmux bind \; last-pane
117+
tmux bind "\;" last-pane
118118
tmux bind = choose-buffer
119119
tmux bind ? list-keys
120120
tmux bind D choose-client
@@ -138,8 +138,8 @@ tmux bind t clock-mode
138138
tmux bind w choose-tree -w
139139
tmux bind x confirm-before -p"kill-pane #P? (y/n)" kill-pane
140140
tmux bind z resize-pane -Z
141-
tmux bind { swap-pane -U
142-
tmux bind } swap-pane -D
141+
tmux bind "{" swap-pane -U
142+
tmux bind "}" swap-pane -D
143143
tmux bind '~' show-messages
144144
tmux bind PPage copy-mode -u
145145
tmux bind -r Up select-pane -U
@@ -187,7 +187,7 @@ tmux bind -Tcopy-mode C-w send -X copy-selection-and-cancel
187187
tmux bind -Tcopy-mode Escape send -X cancel
188188
tmux bind -Tcopy-mode Space send -X page-down
189189
tmux bind -Tcopy-mode , send -X jump-reverse
190-
tmux bind -Tcopy-mode \; send -X jump-again
190+
tmux bind -Tcopy-mode "\;" send -X jump-again
191191
tmux bind -Tcopy-mode F command-prompt -1p'(jump backward)' 'send -X jump-backward "%%%"'
192192
tmux bind -Tcopy-mode N send -X search-reverse
193193
tmux bind -Tcopy-mode R send -X rectangle-toggle
@@ -221,17 +221,17 @@ tmux bind -Tcopy-mode M-6 command-prompt -Np'(repeat)' -I6 'send -N "%%%"'
221221
tmux bind -Tcopy-mode M-7 command-prompt -Np'(repeat)' -I7 'send -N "%%%"'
222222
tmux bind -Tcopy-mode M-8 command-prompt -Np'(repeat)' -I8 'send -N "%%%"'
223223
tmux bind -Tcopy-mode M-9 command-prompt -Np'(repeat)' -I9 'send -N "%%%"'
224-
tmux bind -Tcopy-mode M-< send -X history-top
225-
tmux bind -Tcopy-mode M-> send -X history-bottom
224+
tmux bind -Tcopy-mode "M-<" send -X history-top
225+
tmux bind -Tcopy-mode "M->" send -X history-bottom
226226
tmux bind -Tcopy-mode M-R send -X top-line
227227
tmux bind -Tcopy-mode M-b send -X previous-word
228228
tmux bind -Tcopy-mode M-f send -X next-word-end
229229
tmux bind -Tcopy-mode M-m send -X back-to-indentation
230230
tmux bind -Tcopy-mode M-r send -X middle-line
231231
tmux bind -Tcopy-mode M-v send -X page-up
232232
tmux bind -Tcopy-mode M-w send -X copy-selection-and-cancel
233-
tmux bind -Tcopy-mode M-{ send -X previous-paragraph
234-
tmux bind -Tcopy-mode M-} send -X next-paragraph
233+
tmux bind -Tcopy-mode "M-{" send -X previous-paragraph
234+
tmux bind -Tcopy-mode "M-}" send -X next-paragraph
235235
tmux bind -Tcopy-mode M-Up send -X halfpage-up
236236
tmux bind -Tcopy-mode M-Down send -X halfpage-down
237237
tmux bind -Tcopy-mode C-Up send -X scroll-up
@@ -263,7 +263,7 @@ tmux bind -Tcopy-mode-vi 7 command-prompt -Np'(repeat)' -I7 'send -N "%%%"'
263263
tmux bind -Tcopy-mode-vi 8 command-prompt -Np'(repeat)' -I8 'send -N "%%%"'
264264
tmux bind -Tcopy-mode-vi 9 command-prompt -Np'(repeat)' -I9 'send -N "%%%"'
265265
tmux bind -Tcopy-mode-vi : command-prompt -p'(goto line)' 'send -X goto-line "%%%"'
266-
tmux bind -Tcopy-mode-vi \; send -X jump-again
266+
tmux bind -Tcopy-mode-vi "\;" send -X jump-again
267267
tmux bind -Tcopy-mode-vi ? command-prompt -p'(search up)' 'send -X search-backward "%%%"'
268268
tmux bind -Tcopy-mode-vi A send -X append-selection-and-cancel
269269
tmux bind -Tcopy-mode-vi B send -X previous-space
@@ -280,7 +280,7 @@ tmux bind -Tcopy-mode-vi N send -X search-reverse
280280
tmux bind -Tcopy-mode-vi T command-prompt -1p'(jump to backward)' 'send -X jump-to-backward "%%%"'
281281
tmux bind -Tcopy-mode-vi V send -X select-line
282282
tmux bind -Tcopy-mode-vi W send -X next-space
283-
tmux bind -Tcopy-mode-vi ^ send -X back-to-indentation
283+
tmux bind -Tcopy-mode-vi "^" send -X back-to-indentation
284284
tmux bind -Tcopy-mode-vi b send -X previous-word
285285
tmux bind -Tcopy-mode-vi e send -X next-word-end
286286
tmux bind -Tcopy-mode-vi f command-prompt -1p'(jump forward)' 'send -X jump-forward "%%%"'
@@ -295,8 +295,8 @@ tmux bind -Tcopy-mode-vi q send -X cancel
295295
tmux bind -Tcopy-mode-vi t command-prompt -1p'(jump to forward)' 'send -X jump-to-forward "%%%"'
296296
tmux bind -Tcopy-mode-vi v send -X rectangle-toggle
297297
tmux bind -Tcopy-mode-vi w send -X next-word
298-
tmux bind -Tcopy-mode-vi { send -X previous-paragraph
299-
tmux bind -Tcopy-mode-vi } send -X next-paragraph
298+
tmux bind -Tcopy-mode-vi "{" send -X previous-paragraph
299+
tmux bind -Tcopy-mode-vi "}" send -X next-paragraph
300300
tmux bind -Tcopy-mode-vi MouseDown1Pane select-pane
301301
tmux bind -Tcopy-mode-vi MouseDrag1Pane select-pane\; send -X begin-selection
302302
tmux bind -Tcopy-mode-vi MouseDragEnd1Pane send -X copy-selection-and-cancel

0 commit comments

Comments
 (0)