特定のディレクトリを複数登録して、ショートネームですぐに cd できるようにする

2021年09月03日

dw mp と コマンドを実行すると 現在のディレクトリのパスを mpというショートネームで登録できる

dr mp とコマンドを実行すると どこにいても 目的のディレクトリ に移動ができる

以下がコマンド ./zshrcに入れるなり、shファイルにして、パスに登録する

-lオプションをつけたりすると、 登録したショートネームとそのディレクトリパスが表示される。

めちゃくちゃ便利なのでぜひ。

dr() {
  local dirs=$HOME/dotfiles/.dirs
  arg=$1
  if [ -z "$arg" ]; then
    return;
  elif [ "$arg" = '--list' ]; then
    cat $dirs
  else [ "$arg" = '-l' ]; then
    cat $dirs
  fi
}

dw() {
  local dirs=$HOME/dotfiles/.dirs
  arg=$1
  if [ -z "$arg" ]; then
    return;
  elif [ "$arg" = '--list' ]; then
    cat $dirs
  elif [ "$arg" = '-l' ]; then
    cat $dirs
  else
    echo "$arg\t`pwd`" >> $dirs
  fi
}