colinuxからxyzzy起動
シェルスクリプトの勉強がてらとりあえずこの前作った*1winexecをちょっと改変してcolinuxからxyzzyを実行できるようにしてみた。
xyzzy:
#!/bin/sh PWD=$(/bin/pwd) || exit 1 XYZ="/cygdrive/c/xyzzy/xyzzycli.exe" if echo "$PWD" | grep '^/cygdrive' > /dev/null 2>&1; then exec ssh Windows ./winexec-executer.sh "$PWD" "$XYZ" "$@" elif echo "$PWD" | grep '^/home/nos/docs' > /dev/null 2>&1; then exec ssh Windows ./winexec-executer.sh "/cygdrive/c/docs${PWD#*docs}" "$XYZ" "$@" else echo "$(pwd): cannot map to Windows directory" fi
てのを作って/usr/local/binあたりにおいておく。
なんでelifのところが増えているかというとcolinux側のホームディレクトリにdocsフォルダ(書類入れ)へのショートカットを作っていて、そこにあるファイルも開けるようにするため。これで
# cd ~/docs # xyzzy test.txt
とすればwindows側のxyzzyが起動してtest.txtを開いてくれる。
まあ
winexec /cygdrive/c/xyzzy/xyzzycli.exe "@"
だけで済むんだけど。