とりあえず日記

VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ→VIM→秀丸エディタ(いまここ🍄)

秀丸エディタからTortoiseSVNを扱うマクロ。

Subversion(SVN)のクライアントであるTortoiseSVN秀丸エディタから扱うためのマクロです。
現在編集中のファイルに対して「追加・コミット・差分・ログ表示」の操作を行います。

リポジトリに追加

$fn  = filename2;
if(strlen($fn)){
    $cmd = "TortoiseProc.exe /command:add /path:";
    run $cmd + $fn;
}

コミット

$fn  = filename2;
if(strlen($fn)){
    $cmd = "TortoiseProc.exe /command:commit /path:";
    run $cmd + $fn;
}

差分

$fn  = filename2;
if(strlen($fn)){
    $cmd = "TortoiseProc.exe /command:diff /path:";
    run $cmd + $fn;
}

ログを表示

$fn  = filename2;
if(strlen($fn)){
    $cmd = "TortoiseProc.exe /command:log /path:";
    run $cmd + $fn;
}

見ての通り、run関数から TortoiseProc.exe を呼び出しているだけです。
「差分とログ」は頻繁に使用するのでキーアサインしてもいいのですが、
誤ったコミット操作はプロジェクトのメンバーに迷惑をかけるため、自分はコミットを秀丸にキーアサインしていません。