Power Bash

Jun 09, 2014 00:26


Прикинул нужность нововведений товарища Щуклина (amarao_san) по введению JSON в строку bash.

Если получится сделать несколько утилит, обменивающихся такими сообщениями, то может это даже будет выглядеть не так плохо.

Есть несколько вопросов к проекту:

1. как именовать ноды в JSON;

2. как поступать с программами, у которых иерархический вывод;

3. как парсить вывод ( Read more... )

Leave a comment

Comments 2

amarao_san June 8 2014, 20:44:42 UTC
По размышлению на хабре решили, что штуки типа ls лучше делать с прямым выводом в js. То есть jls и т.д. Иерархический вывод - пока думаю. Вероятнее всего, будет итератор по иерархии.

Именование нод - вне спецификации. Как назовут, так и будут использовать.

Reply

crastinus June 9 2014, 04:19:22 UTC
Хардкодить это не совсем верный выход. Лучше найти способ создания типов во время выполнения или использовать хэш-карту для типов. Тогда можно получить хоть какую-то гибкость.
К задаче с наименованием нод даже подходить не хочется. Вообще не представляю реализацию.
Запилил на всякий случай китайский способ хардкоженного парсинга и вывод в порядке возрастания размеров.
С табличным выводом не все так плохо. Моя идея заключается в том, что после наименования столбцов и раздачи им типа можно будет делать команды как к обычным базам данных.

power_bash -f "mod:s|links:i|group:s|user:s|size:i|date:dt|name:s" --sort "mod,user,name" --filter "size>5000"

и т.п. Ну и преобразование в JSON вывода.

Reply


Leave a comment

Up