From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 28 Nov 2021 22:01:26 +0000 From: "Vladimir D. Seleznev" To: ALT Linux Team development discussions Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [devel] Shell completions policy X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Nov 2021 22:01:26 -0000 Archived-At: List-Archive: List-Post: On Sat, Nov 27, 2021 at 12:30:54AM +0300, Alexey Shabalin wrote: > > nvme - Core nvme tools > > * Tue Jul 13 2021 L.A. Kostis 1.14-alt1 > > - Split shell completions into subpackages. > > Всем привет. > Мне кажется лишним вырезать completions файлы из основного пакета. > - Весят они не много > - Работают только если установлен основной пакет bash-completion. > Другие shell, типа zsh, fish и ставят ради того, что бы completion > работали из коробки :) > - зависимость на bash-completion не порождают > > Я предлагаю следующие правила: > - Паковать completion файлы вместе с основным пакетом (не делать подпакетов) > - Упаковывать в /usr/share (/etc для администратора) > - Не указывать зависимость на bash-completion или другие shell (zsh, fish) > - Только bash-completion должен владеть директориями > %_datadir/bash-completion/completions и %_sysconfdir/bash_completion.d > > Надо запретить, кроме bash-completion содержать > %dir %_sysconfdir/bash_completion.d > %_sysconfdir/bash_completion.d (%_sysconfdir/bash_completion.d/* - можно) > %dir %_datadir/bash-completion/completions > %_datadir/bash-completion/completions (%dir > %_datadir/bash-completion/completions/* - можно) > > В основном эти каталоги упаковывают чтобы не было предупреждения на > сборочнице, что этот каталог никому не принадлежит. С этим > предупреждением надо либо что-то сделать (например упаковать каталоги > в пакет bash, а не в bash-completion), либо смириться. > > Получается, что кому нужны completion, то нужно установить > bash-completion (или другие shell - zsh, fish), и все дополнительные > completions из других пакетов заработают автоматически. Кому не нужно > - не устанавливают bash-completion. + -- WBR, Vladimir D. Seleznev