Shell Completion Policy

Материал из ALT Linux Wiki
Версия от 12:49, 17 февраля 2025; K0tran (обсуждение | вклад) (Новая страница: «== В общих чертах == У шеллов (речь про bash/zsh/fish) есть функция для добавления автокомплита для новых команд. Например для программы ''app'' автокомплиты хранятся в следующих местах: <pre> %_datadir/bash-completion/completions/app # bash %_datadir/zsh/site-functions/_app # zsh %_datadir/fish/vendor_comple...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

В общих чертах

У шеллов (речь про bash/zsh/fish) есть функция для добавления автокомплита для новых команд. Например для программы app автокомплиты хранятся в следующих местах:

%_datadir/bash-completion/completions/app       # bash
%_datadir/zsh/site-functions/_app               # zsh
%_datadir/fish/vendor_completions.d/app.fish    # fish

Именно так их и следует паковать в секции %files

Паковка их в качестве отдельных пакетов является неправильной [1]

Сообщения сборочницы такого рода являются нормой:

post-install unowned files:
 /usr/share/fish
 /usr/share/fish/vendor_completions.d
 /usr/share/icons/hicolor/scalable
 /usr/share/icons/hicolor/scalable/apps
 /usr/share/zsh
 /usr/share/zsh/site-functions