From 7a33d288489e6b48ba54b6aa7ac33f4d7f713497 Mon Sep 17 00:00:00 2001 From: Oscar Lesta Date: Sat, 25 May 2024 01:47:20 -0300 Subject: Add pkgman and finddir support Original patch by: Kostadin Damyanov 2 { print $2 }' )" -- "$cur" ) ) + fi + return 0 + ;; + uninstall) + COMPREPLY=( $( compgen -W "$( pkgman search -a -i | awk 'NR>2 { print $2 }' )" -- "$cur" ) ) + return 0 + ;; + *) + return 0 + ;; + esac + fi + + if [[ "$cur" == -* ]]; then + COMPREPLY=( $( compgen -W '-h --help' -- "$cur" ) ) + else + COMPREPLY=( $( compgen -W 'full-sync install search \ + uninstall update add-repo drop-repo list-repos refresh \ + resolve-dependencies' -- "$cur" ) ) + fi + + return 0 +} && +complete -F _pkgman pkgman -- 2.45.1 From 66495734b0a5ed9fab03d0955e7271d11d27e5a5 Mon Sep 17 00:00:00 2001 From: Oscar Lesta Date: Sat, 25 May 2024 01:52:08 -0300 Subject: Avoid using package version on paths for bash_completion.sh This file ends up under $settingsDir/etc/profile.d, and it won't get automatically updated (location is user writable) when installing newer versions, breaking the auto-complete functionality. See haikuports issue #8157. diff --git a/bash_completion.sh.in b/bash_completion.sh.in index a3bba6f..7c8d71e 100644 --- a/bash_completion.sh.in +++ b/bash_completion.sh.in @@ -7,9 +7,9 @@ if [ "x${BASH_VERSION-}" != x -a "x${PS1-}" != x -a "x${BASH_COMPLETION_VERSINFO [ "${BASH_VERSINFO[0]}" -eq 4 -a "${BASH_VERSINFO[1]}" -ge 2 ]; then [ -r "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" ] && . "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" - if shopt -q progcomp && [ -r @datadir@/@PACKAGE@/bash_completion ]; then + if shopt -q progcomp && [ -r `finddir B_SYSTEM_DATA_DIRECTORY`/@PACKAGE@/bash_completion ]; then # Source completion code. - . @datadir@/@PACKAGE@/bash_completion + . `finddir B_SYSTEM_DATA_DIRECTORY`/@PACKAGE@/bash_completion fi fi -- 2.45.1