Sunday, November 05, 2006

Registry for Shell on Windows XP

善良的Hubert對我宣布了一件事情─
    15:31 <@yhchan> beany: 我們統一用 K&R 吧

於是,對於我這樣習慣了個人強烈style的人,實在是一個頭痛。不過,跟cygwin有回扣關係的抓大神提議了一個方法─
    15:32 <@yhsung> beany: 就是先丟給indent...
...
15:34 * beany 去找Windows版的indent來用好了 :Q
15:34 <@yhsung> beany: cygwin是您的好朋友
15:35 <@beany> yhsung: 又來了 -.- cygwin到底給你多少回扣...
15:35 <@yhsung> beany: 大概跟FF 2.0給yhchan大神的回扣差不多

又想起,抓大神之前給的一個.reg file,用來在任意的資料夾上開啟command line。於是就研究了一下,改出一個用來修改C file變成K&R style。

程式碼只有這樣↓
    Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\cmd]
@="Indent to K&&R"

[HKEY_CLASSES_ROOT\*\shell\cmd\command]
@="c:\\cygwin\\bin\\indent.exe -kr -ut -o \"%1\" \"%1\""

安裝之後,對C file按右鍵就會有“Indent to K&R”的字樣,點下去就會去執行“c:\cygwin\bin\indent.exe -kr -ut -o”,而“%1”表示的是該檔案。之所以把“-o”選項也寫出來,是為了避免indent產生的backup file (either .BAK or ~),如果怕失敗想要留有backup file,就把“-o \"%1\"”整個拿掉即可。

不過現在... 其實是對任何檔案都會有效,因為是寫在“*”裡面 XD 也許哪天閒了,再來好好研究一下吧! ccc...

對了!這邊可以下載↓
svn co svn://yalin.tw/shareProgram/indent_cygwin_reg

0 comments: