Skip to content

Commit 33434a2

Browse files
committed
Guard restore variables against misconfigured shells
This applies the same idea from 44c6fe7 to the restore variables. It is needed because some weird misconfigured shells may prefix every shell output with some weird escape codes. Fixes #52
1 parent 44c6fe7 commit 33434a2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

autoload/tpipeline.vim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,8 @@ endfunc
141141

142142
func tpipeline#fork_job()
143143
if g:tpipeline_restore
144-
let s:restore_left = system("tmux display-message -p '#{status-left}'")
145-
let s:restore_right = system("tmux display-message -p '#{status-right}'")
144+
let s:restore_left = systemlist("sh -c 'echo \"\"; tmux display-message -p \"#{status-left}\"'")[-1]
145+
let s:restore_right = systemlist("sh -c 'echo \"\"; tmux display-message -p \"#{status-right}\"'")[-1]
146146
endif
147147
let script = printf("while IFS='$\\n' read -r l; do echo \"$l\" > '%s'", s:tpipeline_filepath)
148148
if g:tpipeline_usepane

0 commit comments

Comments
 (0)