2.0.5 • Published 3 years ago

hyper-cwd-wsl v2.0.5

Weekly downloads
6
License
MIT
Repository
gitlab
Last release
3 years ago

hyper-cwd-wsl

hyper npm npm downloads gitlab build gitlab coverage

Hyper+WSLで新しいタブを開いた後に、"cd ${現在のタブのディレクトリ}"を実行するプラグイン。

つまり、新しいタブを同じcwdで開くことができます。

Read this in other languages: Engulish

このプラグインはhypercwdより発想を得ました。

how dose it work

Installation

Hyperの設定ファイルpluginshyper-cwd-wslを追加してください。

module.exports = {
  plugins: [
    'hyper-cwd-wsl'
  ],
}

Configuration

Hyperの設定ファイルconfighyperCwdWslを追加してください。

module.exports = {
  config: {
    hyperCwdWsl: {
      titleRegExp: '^user@hostname: (.*)$',
      clearAfter: true
    }
  }
}

以下のような設定を行うことができます。

KeyDescriptionTypeDefault
titleRegExpタイトルからcwdを認識するための正規表現。必ず設定してくださいstring'^.+: (.+)$'
defaultDirectorycwdが認識できなかった時の代替cwd。(hyperを起動した時のcwd)stringnull
replaceRegExpタイトルの置換に用いる。title = title.replace(replaceRegExp, replaceWith);stringnull
replaceWithタイトルの置換に用いる。title = title.replace(replaceRegExp, replaceWith);string''
clearAftercdコマンド後にclearコマンドを実行する。booleanfalse
validateCwdEveryTimeタイトルが変わるたびにcwdが正しいかどうか判定する。booleanfalse
debugModeタイトルと認識したcwdをコンソールに出力する。booleanfalse

How to recognize cwd

このプラグインは、タブのタイトルから正規表現(titleRegExp)を用いてcwdを認識します。

そのため、タブのタイトルにcwdが表示されない環境では正常に動作しません。

また、必ず適切なtitleRegExpを設定してください。

Replace title

タブのタイトルを正規表現(replaceRegExp)を用いて置換することができます。

Example

タブのタイトルが"user@hostname: ${cwd}"の場合

module.exports = {
  config: {
    hyperCwdWsl: {
      titleRegExp: '^user@hostname: (.*)$',
      replaceRegExp: '^user@hostname: (/)$|^user@hostname: /?(.+/)*([^/]+)$',
      replaceWith: '$1$3',
      clearAfter: true,
    }
  }
}

example

License

MIT

2.0.5

3 years ago

2.0.4

5 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.8.0

6 years ago

1.7.5

6 years ago

1.7.3

6 years ago

1.7.2

6 years ago

1.6.0

6 years ago

1.5.0

6 years ago

1.4.11

6 years ago

1.4.10

6 years ago

1.4.9

6 years ago

1.4.8

6 years ago

1.4.7

6 years ago

1.4.6

6 years ago

1.4.5

6 years ago

1.4.4

6 years ago

1.4.3

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.1.0

6 years ago