воскресенье, 2 мая 2010 г.

Artistic Style - утилита для автоматического форматирования исходного кода

Навеяно книгой "Совершенный код" С. Макконнелл

На пути к совершенному коду мною была найдена утилита облегчающая форматирование исходных текстов.

Моему стилю подходит следующая строка:

astyle --style=java --indent=tab *.cpp *.h

Данная строка быстро добавляется в Makefile и легко используется в дальнейшем.

Официальный сайт
http://astyle.sourceforge.net/

суббота, 1 мая 2010 г.

BASH скрипт для создания HTML-файла с подсвеченными исходными кодами

 1 #!/bin/bash
 2 
 3 OUTDIR="out_source/"
 4 OUT="out_source.html"
 5 
 6 mkdir "$OUTDIR"
 7 
 8 echo -e "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n</head>\n<body>\n" > "$OUT"
 9 
10 for f in $( ls -r | grep '.*\.\(cpp\|h\)$' )
11  do
12  echo ${f%.*}_${f#*.}
13  code2html -l cc -H -n $f ${f%.*}_${f#*.}.html 
14  echo -e '<p><b>'$f'</b>\n' >> "$OUT"
15  echo -e '<pre>\n' >> "$OUT"
16  cat ${f%.*}_${f#*.}.html >> "$OUT"
17  echo -e '</pre>\n' >> "$OUT"
18  mv ${f%.*}_${f#*.}.html "$OUTDIR"
19  done
20 
21 echo -e "</body>\n</html>\n" >> "$OUT"
22 
23 mv "$OUT" "$OUTDIR"

Используется утилита code2html.
Создается папка out_source/ с файлом out_source.html в котором содержаться подсвеченные исходные коды файлов *.cpp *.h находящихся в текущей директории.