Старые команды doall'ов

Последняя правка 4088 дней назад
Материал из Daysper manual
Перейти к навигации Перейти к поиску

Я пропарсил все doall'ы, которые смог найти в svn ЛКШ.Август (425 файлов) и набрал статистику использования разных структур:
пустые строки: 1420
Вызовы компилятора:

g++: 277
gcc: 39
cl: 15
dcc32: 404
dcc: 3
fpc: 172
javac: 33

Вызовы архиваторов:

rar: 4
unrar: 17
winrar: 2

Вызовы других скриптов:

call *.cmd: 18
call *.bat: 1
*.sh: 39

Вызовы скомпилированных программ:

вызовы java: 808
другие вызовы: 2459 (здесь считалось все то, что не подошло куда-либо еще и подошло под очень сложный regexp. Я потом проглядел это глазами, в основном это действительно вызовы ранее скомпилированных программ + местами вызовы time и вызовы отдельных скриптов проверки решений типа call tall — я решил их отдельно не фильтровать)

Вывод на экран:

echo's: 1250
@echo's: 124

Работа с файлами и каталогами:

copy's: 573
cp's: 152
move's: 65
mv's: 6
ren's: 2
del's: 738
rm's: 86
erase's: 12
mkdir's: 1

Управляющие структуры:

for's: 503
done's: 156
if's: 14
else's: 6
fi's: 6
exits's: 6
':'-метки: 3
): 290

Присваивания:

set's: 71
foo=bar: 84
let's: 2

Переходы по каталогам:

cd's: 9
pushd's: 1
popd's: 1

Комментарии:

rem: 233
#: 240

Прочее:

Строка '...': 1
Строки, оставшиеся от неразрешенного svn-конфликта (<<<, === и >>>): 3
setlocal's: 5
touch's: 2
cat's: 5