Есть ли в командной строке Unix-инструмент, который будет форматировать/отступать/удалять исходный код на разных языках? Меня особенно интересуют Java, JavaScript, PHP и XML, но в идеале он будет обрабатывать другие.
(Я не ищу что-то для создания разметки синтаксиса-подсветки, я уже знаю несколько инструментов, которые это делают.)