mirror of
https://github.com/RGBCube/nu_scripts
synced 2025-08-01 14:47:47 +00:00
Added typst completion script. (#494)
This commit is contained in:
parent
2c37b5f583
commit
d48ce0b6c1
1 changed files with 65 additions and 0 deletions
65
custom-completions/typst/typst-completions.nu
Executable file
65
custom-completions/typst/typst-completions.nu
Executable file
|
@ -0,0 +1,65 @@
|
|||
# A typst custom completion module.
|
||||
|
||||
def verbosity [] {
|
||||
[
|
||||
{value:0, description:"none"}
|
||||
{value:1, description:"warning & error"}
|
||||
{value:2, description:"info"}
|
||||
{value:3, description:"debug"}
|
||||
{value:4, description:"trace"}
|
||||
]
|
||||
}
|
||||
|
||||
def commands [] {
|
||||
[
|
||||
"compile"
|
||||
"watch"
|
||||
"fonts"
|
||||
"help"
|
||||
]
|
||||
}
|
||||
|
||||
# typst creates PDF files from .typ files
|
||||
export extern "typst" [
|
||||
command?: string@commands
|
||||
--font-path: path # Add additional directories to search for fonts [env: TYPST_FONT_PATHS=]
|
||||
--root: path # Configure the root for absolute paths [env: TYPST_ROOT=]
|
||||
--verbosity(-v): number@"verbosity" # Sets the level of verbosity: 0 = none, 1 = warning & error, 2 = info, 3 = debug, 4 = trace
|
||||
--help(-h) # Print help
|
||||
--version(-V) # Print version
|
||||
]
|
||||
|
||||
# Compiles the input file into a PDF file [aliases: c]
|
||||
export extern "typst compile" [
|
||||
input: path # Path to the input file
|
||||
output?: path # Path to the output file
|
||||
--open # Opens the output file after compilation using the default PDF viewer
|
||||
--flamegraph?: path # Produces a flamegraph of the compilation process and saves it to the given file or to `flamegraph.svg` in the current working directory
|
||||
--help(-h) # Print help
|
||||
]
|
||||
|
||||
# Watches the input file and recompiles on changes [aliases: w]
|
||||
export extern "typst watch" [
|
||||
input: path # Path to the input file
|
||||
output?: path # Path to the output file
|
||||
--open # Opens the output file after compilation using the default PDF viewer
|
||||
--flamegraph?: path # Produces a flamegraph of the compilation process and saves it to the given file or to `flamegraph.svg` in the current working directory
|
||||
--help(-h) # Print help
|
||||
]
|
||||
|
||||
# List all discovered fonts in system and custom font paths
|
||||
export extern "typst fonts" [
|
||||
--variants # Also list style variants of each font family
|
||||
--help(-h) # Print help
|
||||
]
|
||||
|
||||
# Print this message or the help of the given subcommand(s)
|
||||
export extern "typst help" [
|
||||
command?: string@commands # Command to print help for
|
||||
]
|
||||
|
||||
# Command completion aliases.
|
||||
alias "typst c" = typst compile
|
||||
alias "typst w" = typst watch
|
||||
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue