8000 fix previm_wsl_mode for fish shell by ryotatake · Pull Request #140 · previm/previm · GitHub
[go: up one dir, main page]

Skip to content

fix previm_wsl_mode for fish shell#140

Merged
mattn merged 1 commit intoprevim:masterfrom
ryotatake:fix_wsl_mode_for_fish
Jan 15, 2020
Merged

fix previm_wsl_mode for fish shell#140
mattn merged 1 commit intoprevim:masterfrom
ryotatake:fix_wsl_mode_for_fish

Conversation

@ryotatake
Copy link
Contributor

#135 で追加されたprevim_wsl_modeをfish shellから使用した場合に、:PrevimOpenをしてもpreviewをブラウザで開くことができなかったため修正しました。

環境

  • Windows 10
  • WSL
  • fish: version 3.0.2-1910-g9efb7fd5

原因

シェルで{ブラウザの実行ファイルへのパス} '{ファイルパス}'を実行した場合に、shやbashとfishではファイルパスの解釈の仕方が違うようです。
そのためfishから実行するとpreview用のファイルにアクセスできなくなっていました。

ex)
bash × Chrome

$ /mnt/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe '\\wsl$\Ubuntu\home\ryotatake\test.md'
=> file://wsl%24/Ubuntu/home/ryotatake/test.md がブラウザで開かれる。

fish × Chrome

$ /mnt/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe '\\wsl$\Ubuntu\home\ryotatake\test.md'
=> http://www.wsl%24/Ubuntu/home/ryotatake/test.md がブラウザで開かれる。

bash × Firefox

$ /mnt/c/Program\ Files/Mozilla\ Firefox/firefox.exe '\\wsl$\Ubuntu\home\ryotatake\test.md'
=> file://///wsl$/Ubuntu/home/ryotatake/test.md がブラウザで開かれる。

fish × Firefox

$ /mnt/c/Program\ Files/Mozilla\ Firefox/firefox.exe '\\wsl$\Ubuntu\home\ryotatake\test.md'
=> http://www.wsl$.com/Ubuntu/home/ryotatake/test.md がブラウザで開かれる。

行ったこと

ファイルパスを渡す際にスキーム名まで明記することで、実行するシェルに関わらず正しく動くようにしました。

動作確認

  • シェル:bash, fish
  • ブラウザ:Chrome, Firefox, Opera

この6通りの組み合わせで問題なく動くことを確認しました。

@mattn mattn merged commit 756c1a5 into previm:master Jan 15, 2020
@mattn
Copy link
Member
mattn commented Jan 15, 2020

Thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

0