Placeholders are substituted twice for stored commands
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 79/100
Rechercherichtung
Lies den in #44 hinzugefügten set_task_command, run_task, Verlaufsselektor und Dateinamencheck. Verfolge, wo gespeicherte Befehle und einmalige Befehle eine Platzhalterersetzung erhalten, und prüfe dann den Befehlspfad des Verlaufsselektors. Fertig ist es, wenn gespeicherte Befehle nur einmal ersetzt werden, einmalige Befehle weiterhin funktionieren und Dateinamen mit $E_FN akzeptiert werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
A command that uses $E_FN is filled in when it is set (set_task_command), and then searched for $E_FN again when it runs (run_task). The history picker also passes an already filled-in command back through set_task_command.
For normal filenames the second pass finds nothing. If the filename itself contains the text $E_FN, the second pass replaces it again and produces a broken command. For example, a file named test_$E_FN.js would run echo 'test_'test_$E_FN.js'.js' instead of echo 'test_$E_FN.js'.
Since #44, such filenames are rejected with an error, so this cannot produce a broken or unsafe command. The proper fix is to fill in placeholders only once:
run_tasksubstitutes placeholders only for one-off commands; a stored command is already filled in.- The history picker stores the chosen entry directly instead of passing it through
set_task_commandagain.
Once that is done, the filename check added in #44 can be removed.
- Vorherrschende Sprache
- Lua
- Sterne
- 161
- Forks
- 12
- Ø Merge
- 25 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus google/executor.nvim
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
google/executor.nvim#45 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
google/executor.nvim#38 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
google/executor.nvim#35 ·
-
[Feature Request] Option to run ExecutorShowDetail when the current task finishesEvtl. vergeben @jackfranklin hat das vor 513 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
google/executor.nvim#33 · 9 Kommentare ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 15/100
google/executor.nvim#26 · 3 Kommentare ·
Alle Issues in google/executor.nvim
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
teradata-labs/loom#624 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
lsp
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 76/100
neovim/neovim#42774 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag