Skip to content

Commit

Permalink
Define tex-fmt arguments in formatting.tex-fmt.args
Browse files Browse the repository at this point in the history
  • Loading branch information
James-Yu committed Oct 6, 2024
1 parent b3e1993 commit 1c1032b
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 deletions.
13 changes: 12 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2184,7 +2184,18 @@
"scope": "window",
"type": "boolean",
"default": true,
"markdownDescription": "Do not wrap the output of `tex-fmt`. This setting adds `--keep` flag to `tex-fmt`. Turning this off may wrap magic comments, and/or has unintended side effects."
"markdownDeprecationMessage": "This configuration has been extended to `#latex-workshop.formatting.tex-fmt.args#` and has no effect."
},
"latex-workshop.formatting.tex-fmt.args": {
"scope": "resource",
"type": "array",
"items": {
"type": "string"
},
"default": [
"--keep"
],
"markdownDescription": "Define the command line arguments for tex-fmt. Refer to https://github.com/WGUNDERWOOD/tex-fmt?tab=readme-ov-file#usage for more information about the arguments. Note that `--stdin` is added by the extension, so no need to add it again. For key-value arguments, separate the key and value in two strings, e.g., [\"--tab\", \"4\"]."
},
"latex-workshop.docker.enabled": {
"scope": "window",
Expand Down
5 changes: 1 addition & 4 deletions src/lint/latex-formatter/tex-fmt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,7 @@ export const texfmt: LaTeXFormatter = {
async function formatDocument(document: vscode.TextDocument, range?: vscode.Range): Promise<vscode.TextEdit | undefined> {
const config = vscode.workspace.getConfiguration('latex-workshop')
const program = config.get('formatting.tex-fmt.path') as string
const args = ['--stdin']
if (config.get('formatting.tex-fmt.doNotWrap') as boolean) {
args.push('--keep')
}
const args = [...(config.get('formatting.tex-fmt.args') as string[]), '--stdin']
const process = lw.external.spawn(program, args, { cwd: path.dirname(document.uri.fsPath) })

let stdout: string = ''
Expand Down

0 comments on commit 1c1032b

Please sign in to comment.