拡張するカスタムモジュールを作成しています。ズプレト私に自分だけのフレームワークをください。目標は、名前で正しい設定でtmuxを起動できることです。私のカスタムモジュールのコードは次のとおりですinit.zsh
。
SCRIPT=${0:A}
export _MYTMUX_SDIR=`dirname $SCRIPT`
function start_tmux {
PROJECT_NAME=$1
tmux has-session -t $PROJECT_NAME 2>/dev/null
if [ "$?" -eq 1 ] ; then
echo "No Session found. Creating and configuring..."
tmux new-session -d -s $PROJECT_NAME
tmux source-file ${_MYTMUX_SDIR}/tmux-${PROJECT_NAME}.conf
else
echo "Session found. Connecting."
fi
tmux attach-session -t $PROJECT_NAME
}
function start_aws {
start_tmux aws
}
function start_digitalocean {
start_tmux digitalocean
}
_MYTMUX_SDIR
スクリプトの場所を追跡するために変数をエクスポートする必要があります。これは、tmux 構成ファイルがモジュール init.zsh スクリプトと同じ場所にあるため必要です。
このコードを関数本体に入れると、関数が呼び出されるディレクトリの場所が提供されます。
私の質問:
スクリプトがどこにあるかを調べるより良い方法はありますか?不必要に環境に変数を入れることを避けたい。