pkg_list: remove cd usage

This commit is contained in:
Dylan Araps 2021-07-03 23:07:36 +00:00
parent 000e8e36d3
commit 4396d34fcc
No known key found for this signature in database
GPG Key ID: 13295DAC2CF13B5C

11
kiss
View File

@ -186,24 +186,23 @@ pkg_find() {
pkg_list() { pkg_list() {
# List installed packages. As the format is files and directories, this # List installed packages. As the format is files and directories, this
# just involves a simple for loop and file read. # just involves a simple for loop and file read.
cd "$sys_db"
# Optional arguments can be passed to check for specific packages. If no # Optional arguments can be passed to check for specific packages. If no
# arguments are passed, list all. # arguments are passed, list all.
[ "$1" ] || { set +f; set -f -- *; } [ "$1" ] || { set +f; set -f -- "$sys_db"/*; }
# Loop over each package and print its name and version. # Loop over each package and print its name and version.
for _list_pkg do for _list_pkg do
_list_pkg=$sys_db/${_list_pkg##*/}
[ -d "$_list_pkg" ] || { [ -d "$_list_pkg" ] || {
log "$_list_pkg" "not installed" log "${_list_pkg##*/}" "not installed"
return 1 return 1
} }
read -r version 2>/dev/null < "$_list_pkg/version" || version=null read -r version 2>/dev/null < "$_list_pkg/version" || version=null
printf '%s\n' "$_list_pkg $version" printf '%s\n' "${_list_pkg##*/} $version"
done done
cd "$OLDPWD"
} }
pkg_cache() { pkg_cache() {