From 0f935c2faa43efaa11e2a12369c36d99e243e47a Mon Sep 17 00:00:00 2001 From: GenZmeY Date: Sat, 15 Aug 2020 15:05:37 +0300 Subject: [PATCH] fix: bashcomp - fix bash completion for commands without parameters; - fix bash completion for use not existing command group. --- SOURCES/main/bash_completion/kf2-srv | 50 +++++++++++++++++----------- SPECS/kf2-srv.spec | 6 +++- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/SOURCES/main/bash_completion/kf2-srv b/SOURCES/main/bash_completion/kf2-srv index 9413daf..245ac05 100644 --- a/SOURCES/main/bash_completion/kf2-srv +++ b/SOURCES/main/bash_completion/kf2-srv @@ -19,36 +19,33 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -function _kf2_srv_completions () # $1: BetaPostfix +function _kf2_srv_completions () { - local GrpDir=":DEFINE_PREFIX:/share/kf2-srv/cmdgrp" - local InsDir="/etc/kf2-srv/instances${1}" - local KF2Srv=":DEFINE_PREFIX:/bin/kf2-srv${1}" - function groups_list () { - find "$GrpDir" \ - -mindepth 1 \ - -maxdepth 1 \ - -type d \ + find "$GrpDir" \ + -mindepth 1 \ + -maxdepth 1 \ + -type d \ -printf "%f\n" } function commands_list () # $1: Command group { - find "$GrpDir/$1" \ - -mindepth 1 \ - -maxdepth 1 \ - -type f \ + test -d "$GrpDir/$1" && \ + find "$GrpDir/$1" \ + -mindepth 1 \ + -maxdepth 1 \ + -type f \ -printf "%f\n" } function instances_list () { - find "$InsDir" \ - -mindepth 1 \ - -maxdepth 1 \ - -type d \ + find "$InsDir" \ + -mindepth 1 \ + -maxdepth 1 \ + -type d \ -printf "%f\n" } @@ -88,11 +85,24 @@ function _kf2_srv_completions () # $1: BetaPostfix return 0 } -function _kf2_srv_beta_completions () +function _kf2_srv_main_completions () { - _kf2_srv_completions "-beta" + local GrpDir=":DEFINE_PREFIX:/share/kf2-srv/cmdgrp" + local InsDir="/etc/kf2-srv/instances" + local KF2Srv=":DEFINE_PREFIX:/bin/kf2-srv" + + _kf2_srv_completions } -complete -F _kf2_srv_completions kf2-srv +function _kf2_srv_beta_completions () +{ + local GrpDir=":DEFINE_PREFIX:/share/kf2-srv/cmdgrp" + local InsDir="/etc/kf2-srv/instances-beta" + local KF2Srv=":DEFINE_PREFIX:/bin/kf2-srv-beta" + + _kf2_srv_completions +} + +complete -F _kf2_srv_main_completions kf2-srv complete -F _kf2_srv_beta_completions kf2-srv-beta diff --git a/SPECS/kf2-srv.spec b/SPECS/kf2-srv.spec index fb7801d..8096bfa 100644 --- a/SPECS/kf2-srv.spec +++ b/SPECS/kf2-srv.spec @@ -1,7 +1,7 @@ %global steamuser steam Name: kf2-srv -Version: 0.15.1 +Version: 0.15.2 Release: 1%{dist} Summary: Killing Floor 2 server Group: Amusements/Games @@ -101,6 +101,10 @@ if [[ $1 == 1 ]]; then # Install fi %changelog +* Fri Aug 14 2020 GenZmeY - 0.15.2-1 +- fix bash completion for commands without parameters; +- fix bash completion for use not existing command group. + * Fri Aug 14 2020 GenZmeY - 0.15.1-1 - fix bash completion for kf2-srv-beta.