Сайт | Скачать | Видео | Wiki

Автор Тема: bash completion  (Прочитано 2560 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
bash completion
« : 01 Октябрь 2020, 13:34:59 »
Добавил скрипты для bash-completion для некоторых утилит. Пока сыровато, но вроде фурычит. Удобная штука.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: bash completion
« Ответ #1 : 01 Октябрь 2020, 14:31:08 »
Дописывает? Можно пару примеров...

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: bash completion
« Ответ #2 : 01 Октябрь 2020, 15:06:36 »
Дописывает? Можно пару примеров.
А как пример сделать? Видео что-ли :)
pfsunload 88-
жмешь ТАБ, дописывает до
pfsunload 88-magos.xzm

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: bash completion
« Ответ #3 : 01 Октябрь 2020, 15:14:34 »
88-magos.xzm - файл в текущей папке?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: bash completion
« Ответ #4 : 01 Октябрь 2020, 15:16:19 »
88-magos.xzm - файл в текущей папке
Это было бы скучно. Из выхлопа aufs-n.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: bash completion
« Ответ #5 : 01 Октябрь 2020, 15:27:51 »
Прикольно , конечно, но мне удобнее гуй
Там и несколько за раз можно

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: bash completion
« Ответ #6 : 01 Октябрь 2020, 15:29:35 »
Там и несколько за раз можно
Так и тут можно несколько.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: bash completion
« Ответ #7 : 01 Октябрь 2020, 16:05:08 »
Т.е. сначала aufs-n , а потом писать куски названий модулей
Я не боюсь консоли, но тут реально удобнее гуй

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: bash completion
« Ответ #8 : 01 Октябрь 2020, 16:09:56 »
Но с автодополнениями явно удобнее чем без, верно?
С pfsget, например, автодополняются имена модулей из репозиториев.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5336
  • Репутация: +139/-1
Re: bash completion
« Ответ #9 : 01 Октябрь 2020, 20:53:37 »
Удобная и полезная штука:
Код
ive@pra-roll ~ % pacman -
completing option
--database  -D  -- Modify database                                                     
--deptest   -T  -- Check if dependencies are installed                                 
--files     -F  -- Query the files database                                             
--help      -h  -- Display usage                                                       
--query     -Q  -- Query the package database                                           
--remove    -R  -- Remove a package from the system                                     
--sync      -S  -- Synchronize packages                                                 
--upgrade   -U  -- Upgrade a package                                                   
--version   -V  -- Display version and exit 
Код
live@pra-roll ~ % pacman -S
completing option
-b  -- Alternate database location
-c  -- Remove old packages from cache
-d  -- Skip dependency checks
-g  -- View all members of a package group
-h  -- Display syntax for the given operation
-i  -- View package information
-l  -- List all packages in a repository
-p  -- Print download URIs for each package to be installed
-q  -- Show less information for query and search
-r  -- Set alternate installation root
-s  -- Search package names and descriptions
-u  -- Upgrade all out-of-date packages
-v  -- Be more verbose
-w  -- Download packages only
-y  -- Download fresh package databases
Но только в zsh эта фишка сильнее развита. В bash в основном ретрограды. :)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: bash completion
« Ответ #10 : 01 Октябрь 2020, 21:16:55 »
Автодоплнение для параметров тоже работает. Инфа берется специальной функцией из хелпов. Если хорошо подумать наверняка можно и пояснения из хелпов достать.  Пока все сыровато, но даже так гораздо удобнее чем было.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: bash completion
« Ответ #11 : 02 Октябрь 2020, 09:05:33 »
Но с автодополнениями явно удобнее чем без, верно?
Да. Главное документировать. Будет текст?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: bash completion
« Ответ #12 : 02 Октябрь 2020, 14:38:17 »
Да. Главное документировать. Будет текст
Ни разу не видел доки на это дело. Жмете ТАБ, если есть чего дополнить - предложит. Либо сразу дополнит, если подходящий вариант всего один.
Сегодня к вечеру еще пару скриптов допишу и то что есть уже поправлю.
Особенно удобные дополнения получаютс для pfsextract и pfsunload. Для первого дополняются имена подмодулей, для второго имена подключенных модулей. Ну и pfsget конечно, ему правда дополнять пока нечего :)
« Последнее редактирование: 02 Октябрь 2020, 14:44:15 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: bash completion
« Ответ #13 : 02 Октябрь 2020, 16:06:18 »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: bash completion
« Ответ #14 : 02 Октябрь 2020, 16:12:15 »
Оперативно. Я еще даже в прар не проверял :)