Fork from vscode-runonsave
you can use "wsl":true
for WSL linux command, and it will auto fix win style file Path for ${file}
in "cmd"
"saveAndRun": {
"commands": [
{
"match": "\\.re$",
"isShellCommand": true,
"cmd": "refmt --in-place ${file}",
"wsl": true
}
]
}
Simplify original extension by pass command into Terminal directly without spawn process, so we don't lose output colors.
- Configure multiple commands that run when a file is saved
- Regex pattern matching for files that trigger commands running
Add "saveAndRun" configuration to user or workspace settings.
- "commands" - Array of commands that will be run whenever a file is saved.
- "match" - A regex for matching which files to run commands on
- "cmd" - Command to run. Can include parameters that will be replaced at runtime (see Placeholder Tokens section below).
- "useShortcut" - Execute file with shortcut key
Command + Shift + R
"saveAndRun": {
"commands": [
{
"match": ".*",
"cmd": "echo 'I run for all files.'",
"useShortcut": false
},
{
"match": "\\.txt$",
"cmd": "echo 'I am a .txt file ${file}.'",
"useShortcut": false
}
]
}
The following commands are exposed in the command palette
Save and Run : Enable
Save and Run : Disable
Commands support placeholders similar to tasks.json.
${workspaceRoot}
: workspace root folder${file}
: path of saved file${relativeFile}
: relative path of saved file${fileBasename}
: saved file's basename${fileDirname}
: directory name of saved file${fileExtname}
: extension (including .) of saved file${fileBasenameNoExt}
: saved file's basename without extension${cwd}
: current working directory
${env.Name}