Welcome

« 今日の酒 | メイン | 鯖またおちた。 »

2004年07月03日

GNU Indent

便利ツール

GNU Indent とゆー、C beautifier があるのさ
このままじゃworkに使えないんで、とりあえずヲレ的改造をば。
2.2.6 のio.c:pad_output()を今回は改造してみた。
2.2.9では pad_output()はoutput.c になっている

gnu.org つながんないや...

http://www.xs4all.nl/~carlo17/indent/
http://mirrors.usc.edu/pub/gnu/indent/

☆堂々と綴り間違えていたのでこそこそ修正

■■■■■Before■■■■■
static int
pad_output (current_column, target_column)
int current_column;
int target_column;
{
if (current_column >= target_column)
return current_column;

if (use_tabs && tabsize > 1)
{
int offset;

offset = tabsize - (current_column - 1) % tabsize;
while (current_column + offset <= target_column)
{
putc (TAB, output);
current_column += offset;
offset = tabsize;
}
}

while (current_column < target_column)
{
putc (' ', output);
current_column++;
}

return current_column;
}

■■■■■After■■■■■
static int
pad_output (current_column, target_column)
int current_column;
int target_column;
{
int i = 1;

if (current_column >= target_column)
return current_column;

if (use_tabs && tabsize > 1) {
int offset;

offset = tabsize - (current_column - 1) % tabsize;
while (current_column + offset <= target_column) {
putc (TAB, output);
putc (TAB, output);
putc (TAB, output);
putc (TAB, output);
current_column += offset;
offset = tabsize;
}
}

while (current_column < target_column) {
if (i++ & 1)
putc (TAB, output);
current_column++;
}

return current_column;
}


投稿者 kata : 2004年07月03日 18:36

Trackback Pings

このエントリーのトラックバックURL:
http://katakuri.sakura.ne.jp/~kata/mt-tb.cgi/16

コメント

コメントしてください




保存しますか?