Есть ли утилиты, позволяющие виртуально разбить параметры единой команды на ряд полей и работать с ними по отдельности? То есть что-то типа того, что в гуйцах принято называть формами, только без всяких TUI-монстров на полэкрана типа dialog. Пожелания:
- должно отображаться в одной строке, с выделением текущего поля. При этом многострочные команды должны поддерживать тоже, в идеале — без возни с экранированием перевода строки
- сочетания для навигации по тексту (C-a, C-e и т. д., либо аналогичные из vi-режима) должны работать, по желанию, внутри текущего поля или всей командной строки. При этом нужен быстрый переход между полями, хотя бы последовательный
- эвристически, или презетами для конкретных утилит, определять, где название команды, где просто значение, где ключ и значение. Также быстро менять формат ключа (например, с
-a value
на--a=value
и т. д.), и переключаться с ключа на значение
Юниксоиды уже полвека трахаются с командной строкой, должны же были для удобства изобрести что-то в этом духе, я думаю? А то у многих утилит свалка из параметров в порядке нормы (напр., curl, ffmpeg), и перемещаться по ним в тягость, даже если терминал на указательное устройство реагирует.