summaryrefslogtreecommitdiff
path: root/scripts/deploy/jv_cli.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/deploy/jv_cli.sh')
-rw-r--r--scripts/deploy/jv_cli.sh74
1 files changed, 74 insertions, 0 deletions
diff --git a/scripts/deploy/jv_cli.sh b/scripts/deploy/jv_cli.sh
new file mode 100644
index 0000000..d732d95
--- /dev/null
+++ b/scripts/deploy/jv_cli.sh
@@ -0,0 +1,74 @@
+#!/bin/bash
+SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
+
+##############
+### CONFIG ###
+##############
+
+# Use JV_LANG to set CLI language
+# Supported: en, zh-CN
+# export 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`
+export 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
+# export 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
+# export JV_TEXT_EDITOR=nano
+
+###############
+### ALIASES ###
+###############
+
+# Disable glob expansion for jv commands across shells
+if [ -n "$BASH_VERSION" ]; then # Bash
+ alias jv='set -f; command jv; set +f'
+ alias jvt='set -f; command jv track; set +f'
+ alias jmv='set -f; command jv move; set +f'
+elif [ -n "$ZSH_VERSION" ]; then # Zsh
+ alias jv='noglob jv'
+ alias jvt='noglob jv track'
+ alias jmv='noglob jv move'
+elif [ -n "$FISH_VERSION" ]; then # Fish
+ function jv {
+ command jv $@
+ }
+ function jvt {
+ command jv track $@
+ }
+ function jmv {
+ command jv move $@
+ }
+fi
+
+alias jvh='jv here'
+alias jvu='jv update'
+
+##################
+### COMPLETION ###
+##################
+
+if [ -f "$SCRIPT_DIR/completions/bash/completion_jv.sh" ]; then
+ source "$SCRIPT_DIR/completions/bash/completion_jv.sh"
+fi
+if [ -f "$SCRIPT_DIR/completions/bash/completion_jvv.sh" ]; then
+ source "$SCRIPT_DIR/completions/bash/completion_jvv.sh"
+fi
+
+##################
+### ENVIREMENT ###
+##################
+
+if [ -d "$SCRIPT_DIR/bin" ]; then
+ export PATH="$SCRIPT_DIR/bin:$PATH"
+fi