diff options
Diffstat (limited to 'scripts/deploy/jv_cli.ps1')
| -rw-r--r-- | scripts/deploy/jv_cli.ps1 | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/scripts/deploy/jv_cli.ps1 b/scripts/deploy/jv_cli.ps1 new file mode 100644 index 0000000..22836c7 --- /dev/null +++ b/scripts/deploy/jv_cli.ps1 @@ -0,0 +1,63 @@ +$SCRIPT_DIR = Split-Path -Parent $MyInvocation.MyCommand.Definition + +############## +### CONFIG ### +############## + +# Use JV_LANG to set CLI language +# Supported: en, zh-CN +# $env:JV_LANG = "en" + +# Use JV_AUTO_UPDATE to set auto content update (yes/no) +# After local operations that change Upstream Vault content +# Next `jv` command will auto-run `jv update` +$env:JV_AUTO_UPDATE = "yes" + +# Use JV_OUTDATED_MINUTES to set the expiration time (in minutes), requires JV_AUTO_UPDATE to be enabled +# Next time the `jv` command is used, if the content is outdated, `jv update` will be automatically executed +# When the set number is < 0, timeout-based update is disabled +# When the set number = 0, update runs every time (not recommended) +# When the set number > 0, update according to the specified time +# If not set, the default is -1 +# $env:JV_OUTDATED_MINUTES = "5" + +# Use JV_TEXT_EDITOR to set text editor for `jv track --work` `jv align --work` +# DEFAULT: $EDITOR environment variable, falling back to "jvii" if not set +# $env:JV_TEXT_EDITOR = "nano" + +############### +### ALIASES ### +############### + +function jv { + & (Get-Command jv -CommandType Application) @args +} + +function jvh { jv here @args } +function jvu { jv update @args } +function jvt { jv track @args } +function jmv { jv move @args } + +Set-Alias jvh jvh +Set-Alias jvu jvu +Set-Alias jvt jvt +Set-Alias jmv jmv + +################## +### COMPLETION ### +################## + +if (Test-Path "$SCRIPT_DIR\completions\powershell\completion_jv.ps1") { + . "$SCRIPT_DIR\completions\powershell\completion_jv.ps1" +} +if (Test-Path "$SCRIPT_DIR\completions\powershell\completion_jvv.ps1") { + . "$SCRIPT_DIR\completions\powershell\completion_jvv.ps1" +} + +################### +### ENVIRONMENT ### +################### + +if (Test-Path "$SCRIPT_DIR\bin") { + $env:PATH = "$SCRIPT_DIR\bin;" + $env:PATH +} |
