formulahendry / formulahendry/vscode-code-runner

[Bug] "Run In Terminal" on Linux allows expansions

Aperta
#772 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.