Cygwin のバックアップ(No.1)


Cygwin

エクスプローラでフォルダの右クリックからckを呼ぶ

  • 参照元
    ck - terminal emulator - ck マニュアル
    discypus.jp - エクスプローラでフォルダの右クリックからbashを呼ぶ

  • ckstartup.js
    var shell = new ActiveXObject("WScript.Shell");
    var env = shell.Environment("Process");
    
    var currentDirectory = "";
    var args = WScript.Arguments;
    if (args.length > 0) currentDirectory = args(0);
    
    env("CYGWIN_HERE_CURRENT_DIRECTORY") = currentDirectory;
    env("SHELL") = "/bin/bash";
    env("LANG")  = "ja_JP.eucJP";
    
    shell.Run("bash.exe --login -c ck.exe", 0, false);

  • ckhere.reg
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Folder\shell\ck]
    @="Cygwin ck"
    
    [HKEY_CLASSES_ROOT\Folder\shell\ck\command]
    @="wscript ckstartup.js \"%1\""
  • /etc/bash.bashrc or .bashrc
    if [ ! -z "${CYGWIN_HERE_CURRENT_DIRECTORY}" ]; then
      cd "$(echo "${CYGWIN_HERE_CURRENT_DIRECTORY}" | tr -d "\"" | cygpath -u --file -)"
      unset CYGWIN_HERE_CURRENT_DIRECTORY
    fi