From 588798bcded3014be0b57226236407898c0ef464 Mon Sep 17 00:00:00 2001 From: Aoi Tachibana <39e@users.noreply.github.com> Date: Wed, 21 Dec 2016 23:26:21 +0900 Subject: [PATCH] Add `$ZPLUG_BIN` --- README.md | 6 +++++- autoload/commands/__clean__ | 2 +- base/core/core.zsh | 6 ++++-- base/sources/github.zsh | 4 ++-- doc/guide/ja/README.md | 6 +++++- 5 files changed, 17 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 0ce425bd..3237f4ce 100644 --- a/README.md +++ b/README.md @@ -310,7 +310,7 @@ $ZPLUG_HOME `-- reponame1 ``` -If you specify `as:command`, zplug will see the package as a command and create a symbolic link of the same name (if you want to rename it, use the `rename-to:` tag) in `$ZPLUG_HOME/bin`. Because zplug adds `$ZPLUG_HOME/bin` to the `$PATH`, you can run that command from anywhere. +If you specify `as:command`, zplug will see the package as a command and create a symbolic link of the same name (if you want to rename it, use the `rename-to:` tag) in `$ZPLUG_BIN`. Because zplug adds `$ZPLUG_BIN` to the `$PATH`, you can run that command from anywhere. #### `ZPLUG_THREADS` @@ -356,6 +356,10 @@ source ~/.zshrc_secret zplug "some/command", hook-build:"make && sudo make install" ``` +#### `ZPLUG_BIN` + +Defaults to `$ZPLUG_HOME/bin`. You can change the save destination of the command's symbolic link, e.g. `~/bin`. + ### External commands zplug, like `git(1)`, supports external commands. diff --git a/autoload/commands/__clean__ b/autoload/commands/__clean__ index 6c59225e..c1fde0b5 100644 --- a/autoload/commands/__clean__ +++ b/autoload/commands/__clean__ @@ -123,6 +123,6 @@ do done # Remove broken symlinks -__zplug::utils::shell::remove_deadlinks "$ZPLUG_HOME/bin"/*(@N) +__zplug::utils::shell::remove_deadlinks "$ZPLUG_BIN"/*(@N) return $ret diff --git a/base/core/core.zsh b/base/core/core.zsh index 4c907a47..faee9199 100644 --- a/base/core/core.zsh +++ b/base/core/core.zsh @@ -95,7 +95,7 @@ __zplug::core::core::prepare() # Add to the PATH path=( ${ZPLUG_ROOT:+"$ZPLUG_ROOT/bin"} - ${ZPLUG_HOME:+"$ZPLUG_HOME/bin"} + ${ZPLUG_BIN:+"$ZPLUG_BIN"} "$path[@]" ) @@ -144,7 +144,8 @@ __zplug::core::core::prepare() # Release zplug variables and export __zplug::core::core::variable || return 1 - mkdir -p "$ZPLUG_HOME"/{,bin,log} + mkdir -p "$ZPLUG_HOME"/{,log} + mkdir -p "$ZPLUG_BIN" mkdir -p "$ZPLUG_CACHE_DIR" mkdir -p "$ZPLUG_REPOS" @@ -171,6 +172,7 @@ __zplug::core::core::variable() typeset -gx ZPLUG_ERROR_LOG=${ZPLUG_ERROR_LOG:-$ZPLUG_HOME/.error_log} + typeset -gx ZPLUG_BIN=${ZPLUG_BIN:-$ZPLUG_HOME/bin} typeset -gx ZPLUG_CACHE_DIR=${ZPLUG_CACHE_DIR:-$ZPLUG_HOME/cache} typeset -gx ZPLUG_REPOS=${ZPLUG_REPOS:-$ZPLUG_HOME/repos} diff --git a/base/sources/github.zsh b/base/sources/github.zsh index 6ca12307..f95294ca 100644 --- a/base/sources/github.zsh +++ b/base/sources/github.zsh @@ -225,7 +225,7 @@ __zplug::sources::github::load_command() if (( $#rename_hash == 0 )) && [[ -n $tags[rename-to] ]]; then rename_hash=( $(__zplug::utils::shell::zglob \ "$tags[dir]/$tags[use]" \ - "$ZPLUG_HOME/bin/$tags[rename-to]") + "$ZPLUG_BIN/$tags[rename-to]") ) fi else @@ -244,7 +244,7 @@ __zplug::sources::github::load_command() __zplug::utils::shell::expand_glob "$tags[dir]/$tags[use]" "(N-.)" )"} ) fi - dst=${${tags[rename-to]:+$ZPLUG_HOME/bin/$tags[rename-to]}:-"$ZPLUG_HOME/bin"} + dst=${${tags[rename-to]:+$ZPLUG_BIN/$tags[rename-to]}:-"$ZPLUG_BIN"} for src in "$sources[@]" do chmod 755 "$src" diff --git a/doc/guide/ja/README.md b/doc/guide/ja/README.md index a3530ead..c420a679 100644 --- a/doc/guide/ja/README.md +++ b/doc/guide/ja/README.md @@ -308,7 +308,7 @@ $ZPLUG_HOME `-- reponame1 ``` -`as:command` を指定したとき、zplug はパッケージをコマンドとみなし、同名のシンボリックリンクを `$ZPLUG_HOME/bin` に作成する (違う名前で作成したい場合、`rename-to:` タグを使う)。`$ZPLUG_HOME/bin` は `$PATH` に追加されるので、インストールしたコマンドはいつでもどこからでも実行可能になる。 +`as:command` を指定したとき、zplug はパッケージをコマンドとみなし、同名のシンボリックリンクを `$ZPLUG_BIN` に作成する (違う名前で作成したい場合、`rename-to:` タグを使う)。`$ZPLUG_BIN` は `$PATH` に追加されるので、インストールしたコマンドはいつでもどこからでも実行可能になる。 #### `ZPLUG_THREADS` @@ -354,6 +354,10 @@ source ~/.zshrc_secret zplug "some/command", hook-build:"make && sudo make install" ``` +#### `ZPLUG_BIN` + +デフォルトは `$ZPLUG_HOME/bin`。コマンドのシンボリックリンクの保存先を変更することができる。例えば `~/bin` とか。 + ### 外部コマンド zplug では `git(1)` のように外部コマンド機能が利用できる。