LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

Опции давай. Пока что indent сделал из моего красивого питончика рубленую колбасу.

Чисто ради прикола подобрал: :) :) :)

cat source.py | perl -pe 's/\n/;\n/;s/\s*(if|for|while)\s+/_$1 /' | indent -i4 -nut -nbbo -npro -nbc -nbfda -nhnl -npsl -l500 -st | perl -pe 's/^\s*[{}]+;\n//;s/\s*;//;s/_(if|for|while)/$1/'

В source.py блоки должны быть в {}, на выходе будет отформатированный текст с 4 пробелами в отступе блока.

Может ещё какие ключевые слова надо будет добавить, помимо if, for и while

Воот. Можно увидеть этот однострочник?

Мне просто лень писать вещь, которая мне никогда не понадобится. Обратись в job, если она тебе действительно нужна.

Исходная версия Stanson, :

Опции давай. Пока что indent сделал из моего красивого питончика рубленую колбасу.

Чисто ради прикола подобрал: :) :) :)

cat source.py | perl -pe 's/\n/;\n/;s/\s*(if|for|while)\s+/_$1 /' | indent -i4 -nut -nbbo -npro -nbc -nbfda -nhnl -npsl -l500 -st | perl -pe 's/^\s*[{}]+;\n//;s/\s*;//;s/_(if|for|while)/$1/'

В source.py блоки должны быть в {}, на выходе будет отформатированный текст с 4 пробелами в отступе блока.

Может ещё какие ключевые слова надо будет добавить, помимо if, for и while