formulahendry / formulahendry/vscode-code-runner
[Bug] "Run In Terminal" on Linux allows expansions
- Lingua principale
- TypeScript
- Stelle
- 2.4k
- Fork
- 351
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
- VS Code Version: 1.55.2 [3c4e3df9e89829dce27b7b5c24508306b151f30d] x64
- OS Version: Linux 5.11.11-100.fc32.x86_64
- Code Runner Version: v0.11.3
**Describe the bug**
"Run In Terminal" executes file on Linux with double quotes which allows expansions like _history expansion_ with "!" sign in example below. You can `set +H` to stop this behavior but using single quotes is better solution.
**To Reproduce**
Steps to reproduce the behavior:
1. Set setting **"code-runner.runInTerminal": true**
2. `echo "console.log('Test')" > '!file.js'`
3. Run the file '!file.js'
**Actual behavior**
```sh
$ cd "/path/to"
$ node "/path/to/!file.js"
bash: !file.js: event not found
```
**Expected behavior**
File should run like with `node '/path/to/!file.js'`
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia tracciando come viene costruito il comando Linux "Run In Terminal" quando code-runner.runInTerminal è abilitato, quindi riproduci il problema con un nome file contenente "!". Il lavoro è completato quando il comando generato esegue quel file senza l'espansione della cronologia della shell e corrisponde al comportamento previsto con virgolette singole.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- bash, typescript
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 48/100