Skip to content

Shell integration breaks existing DEBUG traps in bash #146873

@jordemort

Description

@jordemort

Issue Type: Bug

  1. Add trap something DEBUG to your .bashrc
  2. Enable shell integration in VSCode
  3. Launch a shell in VSCode
  4. Observe that something does not get called; the shell integration script has replaced your DEBUG trap with its own

In the case of PROMPT_COMMAND, VSCode goes to some effort to preserve an existing one, but in bash it shows no such consideration for DEBUG traps.

Preserving an existing DEBUG trap is possible; both iTerm2's shell integration and starship.rs do so. An existing DEBUG trap can be detected with trap -p DEBUG.

VS Code version: Code 1.66.0 (Universal) (e18005f, 2022-03-30T05:50:04.419Z)
OS version: Darwin x64 21.4.0
Restricted Mode: No
Remote OS version: Linux x64 5.13.0-30-generic

System Info
Item Value
CPUs Intel(R) Core(TM) i7-7920HQ CPU @ 3.10GHz (8 x 3100)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
oop_rasterization: enabled
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: enabled
video_encode: enabled
webgl: enabled
webgl2: enabled
Load (avg) 4, 4, 5
Memory (System) 16.00GB (0.03GB free)
Process Argv --crash-reporter-id eb4c4ad8-391d-4ccb-ba01-ed452e57c3b0
Screen Reader no
VM 0%
Item Value
Remote Dev Container: Caketop Python @ ssh://lamia
OS Linux x64 5.13.0-30-generic
CPUs AMD Ryzen 7 3700X 8-Core Processor (16 x 2492)
Memory (System) 125.73GB (31.86GB free)
VM 0%
Extensions (41)
Extension Author (truncated) Version
packer 4op 0.3.0
quitcontrol-vscode art 4.0.0
github-markdown-preview bie 0.2.0
markdown-checkbox bie 0.3.2
markdown-emoji bie 0.2.1
markdown-footnotes bie 0.0.7
markdown-preview-github-styles bie 1.0.1
markdown-yaml-preamble bie 0.1.0
apt-source-list-syntax dei 0.1.5
rasi dla 1.0.0
chmod dle 1.1.1
gitlens eam 12.0.5
bitbake Eug 1.1.2
file-icons fil 1.0.29
shell-format fox 7.2.2
vscode-pull-request-github Git 0.40.0
vscode-systemd-support han 1.0.1
bash-ide-vscode mad 1.12.1
vscode-duplicate mrm 1.2.1
vscode-docker ms- 1.21.0
python ms- 2022.4.0
vscode-pylance ms- 2022.3.4
jupyter ms- 2022.3.1000901801
jupyter-keymap ms- 1.0.0
jupyter-renderers ms- 1.0.6
remote-containers ms- 0.231.3
remote-ssh ms- 0.78.0
remote-ssh-edit ms- 0.80.0
cpptools ms- 1.9.7
vsliveshare ms- 1.0.5449
linux-desktop-file nic 0.0.18
indent-rainbow ode 8.2.2
vscode-xml red 0.20.0
vscode-yaml red 1.6.0
vscode-coverage-gutters rya 2.9.1
even-better-toml tam 0.14.2
shellcheck tim 0.19.0
vscode-icons vsc 11.10.0
HCL who 0.0.5
openembedded-kickstart wic 1.0.0
clang-format xav 1.9.0
A/B Experiments
vsliv368:30146709
vsreu685:30147344
python383:30185418
vspor879:30202332
vspor708:30202333
vspor363:30204092
pythonvspyl392:30443607
pythontb:30283811
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscoreces:30445986
pythondataviewer:30285071
vscod805cf:30301675
pythonvspyt200:30340761
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593:30376534
vsc1dst:30438360
pythonvs932:30410667
wslgetstarted:30449410
pythonvsnew555:30457759
vscscmwlcmt:30465135
cppdebugcf:30466690
pynewfile477:30463512

Metadata

Metadata

Assignees

Labels

bugIssue identified by VS Code Team member as probable buginsiders-releasedPatch has been released in VS Code Insiderson-release-notesIssue/pull request mentioned in release notesterminal-shell-integrationShell integration infrastructure, command decorations, etc.verifiedVerification succeeded

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions