LINUX.ORG.RU

Формы в командной строке

 , , , ,


0

2

Есть ли утилиты, позволяющие виртуально разбить параметры единой команды на ряд полей и работать с ними по отдельности? То есть что-то типа того, что в гуйцах принято называть формами, только без всяких TUI-монстров на полэкрана типа dialog. Пожелания:

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

Юниксоиды уже полвека трахаются с командной строкой, должны же были для удобства изобрести что-то в этом духе, я думаю? А то у многих утилит свалка из параметров в порядке нормы (напр., curl, ffmpeg), и перемещаться по ним в тягость, даже если терминал на указательное устройство реагирует.



Последнее исправление: contra_sperm_spero (всего исправлений: 2)

А то у многих утилит свалка из параметров в порядке нормы (напр., curl, ffmpeg), и перемещаться по ним в тягость

* у многих утилит в порядке нормы читать параметры из конфига
* осиль xargs
* осиль bash-completion
* пиши скрипты

#!/bin/sh
my-zuppa-prj \
-a value \
--a=value \
-b
редактируй и запускай через vim

anTaRes ★★★★
()
Последнее исправление: anTaRes (всего исправлений: 1)
Ответ на: комментарий от anTaRes

пиши скрипты
из конфига
xargs

Сохранять файл на один раз — изврат.

через vim

Он не более решает проблему удобной навигации по параметрам как структурным единицам команды. Можно написать такой плагин именно для вима, но зачем?

bash-completion

При редактировании, а не написании, команд он никак не поможет.

contra_sperm_spero
() автор топика
Ответ на: комментарий от salsa

Он в это умеет? Я в первую очередь на него подумал, но покурил описания и так не понял, за что его так воспевают по сравнению с bash — увидел лишь пару малозначительных плюшек.

contra_sperm_spero
() автор топика
Ответ на: комментарий от contra_sperm_spero

Я сильно не вчитывался, но вроде да, все это умеет. Чего из коробки не умеет — сам допилишь. Воспевают его, в основном, за более умное и настраиваемое автодополнение и другие улучшения(extended globbing, правый промпт, zle, etc).

salsa
()
Ответ на: комментарий от anonymous

в zsh оно «расширеннее»(фактически, заменяет собой find, только глубину, ЕМНИП, не умеет ограничивать)

salsa
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.