Skip to content

Commit cad5890

Browse files
authored
Merge pull request microsoft#157352 from microsoft/tyriar/1_70_157226
[1.70] Escape % in bash and zsh shell integration
2 parents b87da57 + 935cd31 commit cad5890

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/vs/workbench/contrib/terminal/browser/media/shellIntegration-bash.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ __vsc_update_cwd() {
5959

6060
__vsc_command_output_start() {
6161
builtin printf "\033]633;C\007"
62-
builtin printf "\033]633;E;$__vsc_current_command\007"
62+
# Send command line, escaping printf format chars %
63+
builtin printf "\033]633;E;$(echo $__vsc_current_command | sed s/%/%%/g)\007"
6364
}
6465

6566
__vsc_continuation_start() {

src/vs/workbench/contrib/terminal/browser/media/shellIntegration-rc.zsh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ __vsc_update_cwd() {
5050

5151
__vsc_command_output_start() {
5252
builtin printf "\033]633;C\007"
53-
builtin printf "\033]633;E;$__vsc_current_command\007"
53+
# Send command line, escaping printf format chars %
54+
builtin printf "\033]633;E;$(echo $__vsc_current_command | sed s/%/%%/g)\007"
5455
}
5556

5657
__vsc_continuation_start() {

0 commit comments

Comments
 (0)