diff options
Diffstat (limited to 'zsh/.local/share')
| l--------- | zsh/.local/share/dotfiles/edit-config.d/zprofile | 1 | ||||
| l--------- | zsh/.local/share/dotfiles/edit-config.d/zsh_plugins.txt | 1 | ||||
| l--------- | zsh/.local/share/dotfiles/edit-config.d/zshenv | 1 | ||||
| l--------- | zsh/.local/share/dotfiles/edit-config.d/zshrc | 1 | ||||
| -rw-r--r-- | zsh/.local/share/zsh/functions/_deno | 489 | ||||
| -rw-r--r-- | zsh/.local/share/zsh/functions/start_zsh_profile | 13 | ||||
| -rw-r--r-- | zsh/.local/share/zsh/functions/stop_zsh_profile | 6 |
7 files changed, 512 insertions, 0 deletions
diff --git a/zsh/.local/share/dotfiles/edit-config.d/zprofile b/zsh/.local/share/dotfiles/edit-config.d/zprofile new file mode 120000 index 0000000..96b0aae --- /dev/null +++ b/zsh/.local/share/dotfiles/edit-config.d/zprofile @@ -0,0 +1 @@ +../../../../.config/zsh/.zprofile
\ No newline at end of file diff --git a/zsh/.local/share/dotfiles/edit-config.d/zsh_plugins.txt b/zsh/.local/share/dotfiles/edit-config.d/zsh_plugins.txt new file mode 120000 index 0000000..ec2c45e --- /dev/null +++ b/zsh/.local/share/dotfiles/edit-config.d/zsh_plugins.txt @@ -0,0 +1 @@ +../../../../.config/zsh/zsh_plugins.txt
\ No newline at end of file diff --git a/zsh/.local/share/dotfiles/edit-config.d/zshenv b/zsh/.local/share/dotfiles/edit-config.d/zshenv new file mode 120000 index 0000000..3a3f968 --- /dev/null +++ b/zsh/.local/share/dotfiles/edit-config.d/zshenv @@ -0,0 +1 @@ +../../../../.zshenv
\ No newline at end of file diff --git a/zsh/.local/share/dotfiles/edit-config.d/zshrc b/zsh/.local/share/dotfiles/edit-config.d/zshrc new file mode 120000 index 0000000..3190f08 --- /dev/null +++ b/zsh/.local/share/dotfiles/edit-config.d/zshrc @@ -0,0 +1 @@ +../../../../.config/zsh/.zshrc
\ No newline at end of file diff --git a/zsh/.local/share/zsh/functions/_deno b/zsh/.local/share/zsh/functions/_deno new file mode 100644 index 0000000..7a6a7b4 --- /dev/null +++ b/zsh/.local/share/zsh/functions/_deno @@ -0,0 +1,489 @@ +#compdef deno + +autoload -U is-at-least + +_deno() { + typeset -A opt_args + typeset -a _arguments_options + local ret=1 + + if is-at-least 5.2; then + _arguments_options=(-s -S -C) + else + _arguments_options=(-s -C) + fi + + local context curcontext="$curcontext" state line + _arguments "${_arguments_options[@]}" \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +":: :_deno_commands" \ +"*::: :->deno" \ +&& ret=0 + case $state in + (deno) + words=($line[1] "${words[@]}") + (( CURRENT += 1 )) + curcontext="${curcontext%:*:*}:deno-command-$line[1]:" + case $line[1] in + (bundle) +_arguments "${_arguments_options[@]}" \ +'--lock=[Check the specified lock file]' \ +'--cert=[Load certificate authority from PEM encoded file]' \ +'-r+[Reload source code cache (recompile TypeScript)]' \ +'--reload=[Reload source code cache (recompile TypeScript)]' \ +'--importmap=[UNSTABLE: Load import map file]' \ +'-c+[Load tsconfig.json configuration file]' \ +'--config=[Load tsconfig.json configuration file]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--lock-write[Write lock file. Use with --lock.]' \ +'--unstable[Enable unstable APIs]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +':source_file:_files' \ +'::out_file:_files' \ +&& ret=0 +;; +(cache) +_arguments "${_arguments_options[@]}" \ +'-r+[Reload source code cache (recompile TypeScript)]' \ +'--reload=[Reload source code cache (recompile TypeScript)]' \ +'--lock=[Check the specified lock file]' \ +'--importmap=[UNSTABLE: Load import map file]' \ +'-c+[Load tsconfig.json configuration file]' \ +'--config=[Load tsconfig.json configuration file]' \ +'--cert=[Load certificate authority from PEM encoded file]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--lock-write[Write lock file. Use with --lock.]' \ +'--unstable[Enable unstable APIs]' \ +'--no-check[Skip type checking modules]' \ +'--no-remote[Do not resolve remote modules]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +':file:_files' \ +&& ret=0 +;; +(completions) +_arguments "${_arguments_options[@]}" \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +':shell:(zsh bash fish powershell elvish)' \ +&& ret=0 +;; +(doc) +_arguments "${_arguments_options[@]}" \ +'-r+[Reload source code cache (recompile TypeScript)]' \ +'--reload=[Reload source code cache (recompile TypeScript)]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--unstable[Enable unstable APIs]' \ +'--json[Output documentation in JSON format.]' \ +'--private[Output private documentation]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +'::source_file:_files' \ +'::filter -- Dot separated path to symbol.:_files' \ +&& ret=0 +;; +(eval) +_arguments "${_arguments_options[@]}" \ +'--inspect=[activate inspector on host:port (default: 127.0.0.1:9229)]' \ +'--inspect-brk=[activate inspector on host:port and break at start of user script]' \ +'--cert=[Load certificate authority from PEM encoded file]' \ +'--v8-flags=[Set V8 command line options. For help: --v8-flags=--help]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--unstable[Enable unstable APIs]' \ +'-T[Treat eval input as TypeScript]' \ +'--ts[Treat eval input as TypeScript]' \ +'-p[print result to stdout]' \ +'--print[print result to stdout]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +':code:_files' \ +&& ret=0 +;; +(fmt) +_arguments "${_arguments_options[@]}" \ +'--ignore=[Ignore formatting particular source files. Use with --unstable]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--check[Check if the source files are formatted.]' \ +'--unstable[Enable unstable APIs]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +'::files:_files' \ +&& ret=0 +;; +(info) +_arguments "${_arguments_options[@]}" \ +'-r+[Reload source code cache (recompile TypeScript)]' \ +'--reload=[Reload source code cache (recompile TypeScript)]' \ +'--cert=[Load certificate authority from PEM encoded file]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--no-check[Skip type checking modules]' \ +'--unstable[Enable unstable APIs]' \ +'--json[Outputs the information in JSON format]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +'::file:_files' \ +&& ret=0 +;; +(install) +_arguments "${_arguments_options[@]}" \ +'--allow-read=[Allow file system read access]' \ +'--allow-write=[Allow file system write access]' \ +'--allow-net=[Allow network access]' \ +'-n+[Executable file name]' \ +'--name=[Executable file name]' \ +'--root=[Installation root]' \ +'--cert=[Load certificate authority from PEM encoded file]' \ +'-c+[Load tsconfig.json configuration file]' \ +'--config=[Load tsconfig.json configuration file]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--allow-env[Allow environment access]' \ +'--allow-run[Allow running subprocesses]' \ +'--allow-plugin[Allow loading plugins]' \ +'--allow-hrtime[Allow high resolution time measurement]' \ +'-A[Allow all permissions]' \ +'--allow-all[Allow all permissions]' \ +'-f[Forcefully overwrite existing installation]' \ +'--force[Forcefully overwrite existing installation]' \ +'--no-check[Skip type checking modules]' \ +'--unstable[Enable unstable APIs]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +':cmd:_files' \ +&& ret=0 +;; +(lint) +_arguments "${_arguments_options[@]}" \ +'--ignore=[Ignore linting particular source files.]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--unstable[Enable unstable APIs]' \ +'--rules[List available rules]' \ +'--json[Output lint result in JSON format.]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +'::files:_files' \ +&& ret=0 +;; +(repl) +_arguments "${_arguments_options[@]}" \ +'--inspect=[activate inspector on host:port (default: 127.0.0.1:9229)]' \ +'--inspect-brk=[activate inspector on host:port and break at start of user script]' \ +'--v8-flags=[Set V8 command line options. For help: --v8-flags=--help]' \ +'--cert=[Load certificate authority from PEM encoded file]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--unstable[Enable unstable APIs]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +&& ret=0 +;; +(run) +_arguments "${_arguments_options[@]}" \ +'--inspect=[activate inspector on host:port (default: 127.0.0.1:9229)]' \ +'--inspect-brk=[activate inspector on host:port and break at start of user script]' \ +'--allow-read=[Allow file system read access]' \ +'--allow-write=[Allow file system write access]' \ +'--allow-net=[Allow network access]' \ +'--importmap=[UNSTABLE: Load import map file]' \ +'-r+[Reload source code cache (recompile TypeScript)]' \ +'--reload=[Reload source code cache (recompile TypeScript)]' \ +'-c+[Load tsconfig.json configuration file]' \ +'--config=[Load tsconfig.json configuration file]' \ +'--lock=[Check the specified lock file]' \ +'--v8-flags=[Set V8 command line options. For help: --v8-flags=--help]' \ +'--cert=[Load certificate authority from PEM encoded file]' \ +'--seed=[Seed Math.random()]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--allow-env[Allow environment access]' \ +'--allow-run[Allow running subprocesses]' \ +'--allow-plugin[Allow loading plugins]' \ +'--allow-hrtime[Allow high resolution time measurement]' \ +'-A[Allow all permissions]' \ +'--allow-all[Allow all permissions]' \ +'--unstable[Enable unstable APIs]' \ +'--lock-write[Write lock file. Use with --lock.]' \ +'--no-check[Skip type checking modules]' \ +'--no-remote[Do not resolve remote modules]' \ +'--cached-only[Require that remote dependencies are already cached]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +':script_arg -- script args:_files' \ +&& ret=0 +;; +(test) +_arguments "${_arguments_options[@]}" \ +'--inspect=[activate inspector on host:port (default: 127.0.0.1:9229)]' \ +'--inspect-brk=[activate inspector on host:port and break at start of user script]' \ +'--allow-read=[Allow file system read access]' \ +'--allow-write=[Allow file system write access]' \ +'--allow-net=[Allow network access]' \ +'--importmap=[UNSTABLE: Load import map file]' \ +'-r+[Reload source code cache (recompile TypeScript)]' \ +'--reload=[Reload source code cache (recompile TypeScript)]' \ +'-c+[Load tsconfig.json configuration file]' \ +'--config=[Load tsconfig.json configuration file]' \ +'--lock=[Check the specified lock file]' \ +'--v8-flags=[Set V8 command line options. For help: --v8-flags=--help]' \ +'--cert=[Load certificate authority from PEM encoded file]' \ +'--seed=[Seed Math.random()]' \ +'--filter=[Run tests with this string or pattern in the test name]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--allow-env[Allow environment access]' \ +'--allow-run[Allow running subprocesses]' \ +'--allow-plugin[Allow loading plugins]' \ +'--allow-hrtime[Allow high resolution time measurement]' \ +'-A[Allow all permissions]' \ +'--allow-all[Allow all permissions]' \ +'--unstable[Enable unstable APIs]' \ +'--lock-write[Write lock file. Use with --lock.]' \ +'--no-check[Skip type checking modules]' \ +'--no-remote[Do not resolve remote modules]' \ +'--cached-only[Require that remote dependencies are already cached]' \ +'--failfast[Stop on first error]' \ +'--allow-none[Don'\''t return error code if no test files are found]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +'::files -- List of file names to run:_files' \ +&& ret=0 +;; +(types) +_arguments "${_arguments_options[@]}" \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--unstable[Enable unstable APIs]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +&& ret=0 +;; +(upgrade) +_arguments "${_arguments_options[@]}" \ +'--version=[The version to upgrade to]' \ +'--output=[The path to output the updated version to]' \ +'--cert=[Load certificate authority from PEM encoded file]' \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'--dry-run[Perform all checks without replacing old exe]' \ +'-f[Replace current exe even if not out-of-date]' \ +'--force[Replace current exe even if not out-of-date]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +&& ret=0 +;; +(help) +_arguments "${_arguments_options[@]}" \ +'-L+[Set log level]: :(debug info)' \ +'--log-level=[Set log level]: :(debug info)' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +'-q[Suppress diagnostic output]' \ +'--quiet[Suppress diagnostic output]' \ +&& ret=0 +;; + esac + ;; +esac +} + +(( $+functions[_deno_commands] )) || +_deno_commands() { + local commands; commands=( + "bundle:Bundle module and dependencies into single file" \ +"cache:Cache the dependencies" \ +"completions:Generate shell completions" \ +"doc:Show documentation for a module" \ +"eval:Eval script" \ +"fmt:Format source files" \ +"info:Show info about cache or info related to source file" \ +"install:Install script as an executable" \ +"lint:Lint source files" \ +"repl:Read Eval Print Loop" \ +"run:Run a program given a filename or url to the module. Use '-' as a filename to read from stdin." \ +"test:Run tests" \ +"types:Print runtime TypeScript declarations" \ +"upgrade:Upgrade deno executable to given version" \ +"help:Prints this message or the help of the given subcommand(s)" \ + ) + _describe -t commands 'deno commands' commands "$@" +} +(( $+functions[_deno__bundle_commands] )) || +_deno__bundle_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno bundle commands' commands "$@" +} +(( $+functions[_deno__cache_commands] )) || +_deno__cache_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno cache commands' commands "$@" +} +(( $+functions[_deno__completions_commands] )) || +_deno__completions_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno completions commands' commands "$@" +} +(( $+functions[_deno__doc_commands] )) || +_deno__doc_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno doc commands' commands "$@" +} +(( $+functions[_deno__eval_commands] )) || +_deno__eval_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno eval commands' commands "$@" +} +(( $+functions[_deno__fmt_commands] )) || +_deno__fmt_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno fmt commands' commands "$@" +} +(( $+functions[_deno__help_commands] )) || +_deno__help_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno help commands' commands "$@" +} +(( $+functions[_deno__info_commands] )) || +_deno__info_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno info commands' commands "$@" +} +(( $+functions[_deno__install_commands] )) || +_deno__install_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno install commands' commands "$@" +} +(( $+functions[_deno__lint_commands] )) || +_deno__lint_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno lint commands' commands "$@" +} +(( $+functions[_deno__repl_commands] )) || +_deno__repl_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno repl commands' commands "$@" +} +(( $+functions[_deno__run_commands] )) || +_deno__run_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno run commands' commands "$@" +} +(( $+functions[_deno__test_commands] )) || +_deno__test_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno test commands' commands "$@" +} +(( $+functions[_deno__types_commands] )) || +_deno__types_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno types commands' commands "$@" +} +(( $+functions[_deno__upgrade_commands] )) || +_deno__upgrade_commands() { + local commands; commands=( + + ) + _describe -t commands 'deno upgrade commands' commands "$@" +} + +_deno "$@"
\ No newline at end of file diff --git a/zsh/.local/share/zsh/functions/start_zsh_profile b/zsh/.local/share/zsh/functions/start_zsh_profile new file mode 100644 index 0000000..5a81968 --- /dev/null +++ b/zsh/.local/share/zsh/functions/start_zsh_profile @@ -0,0 +1,13 @@ +# -*- mode: conf-space;-*- +# vim: syntax=zsh + +zmodload zsh/datetime +setopt PROMPT_SUBST +PS4='+$EPOCHREALTIME %N:%i> ' + +logfile=$(mktemp zsh_profile.XXXXXXXX) +echo "Logging to $logfile" +exec 3>&2 2>$logfile + +setopt XTRACE + diff --git a/zsh/.local/share/zsh/functions/stop_zsh_profile b/zsh/.local/share/zsh/functions/stop_zsh_profile new file mode 100644 index 0000000..8f91716 --- /dev/null +++ b/zsh/.local/share/zsh/functions/stop_zsh_profile @@ -0,0 +1,6 @@ +# -*- mode: conf-space;-*- +# vim: syntax=zsh + +unsetopt XTRACE +exec 2>&3 3>&- + |
