RCSの最初のチェックインのコマンドライン引数
WinSCPのツールバーにRCSのチェックインやチェックアウトを登録して使っているのですが、最初のチェックインを登録することができずに困っていました。
-mオプションでコメントを引数にしても、最初のチェックインではコンソールでのコメント入力が求められてしまうため、 ユーザー入力を伴うコマンドが実行できないWinCSPではタイムアウトしてしまうためでした。
しかし、EmacsではC-x v iというコマンドで最初のチェックインを実現しているわけで、コマンドラインで指定できるはずとGoogle先生に尋ねても、いまさらRCSのノウハウなんて出てきません。ci のmanページも何度見たことでしょう。
その何度も見たはずの ci のmanページですが、今日になって見落としていた引数に気づきました。-tオプションです。
よくよく見れば、manページを「最初のチェックイン」で検索していればすぐに見つかったのに orz?
?
ということで、WinSCPツールバー定義 Version.2です。
?
| Grep | find . -type f -print0 | xargs -0 -e grep -n -e?”!?Pattern?!”?| grep -v /RCS/ | grep -v /\.svn/ | grep -v /tmp/ | grep -v /save/ |
|---|---|
| sudo | echo !?Password?! | sudo -S !?Command?!?”!”?2>/dev/null |
?
| update | svn update |
|---|---|
| checkout | svn checkout !?Repository?! |
| commit | svn commit -m?”!?Comment?!” |
| diff | svn diff |
| status | svn status |
| revert | !?OK?!svn revert?”!” |
| add | !?OK?!svn add?”!” |
?
| C&O | co -l -q?”!” |
|---|---|
| C&I | ci -u -m”!?Comment?.!”?-q?”!” |
| vi | ci -i -u -t-!?OK?! -q?”!” |
| vu | !?OK?!co -u -f -q?”!” |
| vc | !?OK?!REV=`rlog ! |grep head:|sed ‘s/head: //’`;rcs -o$REV -q !;co -l -q ! |
| rlog | rlog?”!” |
| &diff | rcsdiff -r!?Rev. No.?!?”!” |
| ref | co -r!?Rev. No.?! -p?”!” |
| del | rcs -o!?rev1:rev2?! -q?”!” |
?
| Make | ls !>/dev/null; make |
|---|
?
そして、窓使いの憂鬱でツールバーコマンドをショートカット一発実行できるようにします。もちろん基本はEmacsMoveの継承です。
keymap2 WinSCPC-X : GeneralC-X key *C-B = A-V G O Tab # C-x b お気に入り選択 key O = Tab # C-x o ウィンドウ移動 key C-C = C-S-D # C-x C-c 切断 window WinSCP /WinSCP\.exe/ : EmacsMove key C-X = &Prefix(WinSCPC-X) key C-A-G = A-F C C enter G # Grep key C-A-O = A-F C C enter O # Check Out key C-A-I = A-F C C enter I # Check In key C-A-M = A-F C C enter M enter # Make key C-A-X
