История изменений
Исправление 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