The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Свой bash-completion, нужен case-insensetive, !*! Перспективный, 29-Мрт-18, 21:10  [смотреть все]
Привет. У меня есть несколько тем иконок(значков), я их периодически меняю/смотрю как с ними что-то выглядит. Для удобства сделал функцию в .bashrс:

function theme-icon { theme=${1:-"hicolor"}; dconf write /org/gnome/desktop/interface/icon-theme "'$theme'"; }

Ну и чтобы было совсем отлично сделал $HOME/.config/bash-completion.d/theme-icon:

_theme-icon()
{
    local cur=${COMP_WORDS[COMP_CWORD]}
    local list=$(while read line; do echo -n "${line%%/*} ";done< <(find -L $HOME/.local/share/icons -maxdepth 2 -type f -name index.theme -prune -printf "%P\n"))
    COMPREPLY=( $(compgen -W "${list}" -- $cur) )
}
complete -F _theme-icon theme-icon

Набираю theme-icon нажимаю Tab, выходит нужный список, нажимаю первую букву и т.д. как ожидалось, но приходится нажимать буквы в нужном регистре "А", а не "а", когда очень хочется case-insensetive.

grep ignore < <(bind -v)
set completion-ignore-case on

То есть эта настройка работает в системе, но в случае моего theme-icon нет. Что тут нужно переделать?




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру