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://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