Refactor zrep_list_installed_packages function
- Added zmodload zsh/regex for regex support - Changed grep to regex match for package activation check - Updated zrep_msg output format
This commit is contained in:
parent
40adc05b9b
commit
d0210580b1
5
zrep
5
zrep
@ -293,12 +293,13 @@ function zrep_list_installed_packages() {
|
|||||||
local package_name=$(echo "${package_info}" | cut -d ' ' -f1) # Extract package name before the version
|
local package_name=$(echo "${package_info}" | cut -d ' ' -f1) # Extract package name before the version
|
||||||
local is_active="${base_colors[white]}(${base_colors[end]}${base_colors[bold_red]}Inactive${base_colors[end]}${base_colors[white]})${base_colors[end]}" # Set default to Inactive
|
local is_active="${base_colors[white]}(${base_colors[end]}${base_colors[bold_red]}Inactive${base_colors[end]}${base_colors[white]})${base_colors[end]}" # Set default to Inactive
|
||||||
|
|
||||||
|
zmodload zsh/regex
|
||||||
# Check if the package is active (only modify if active)
|
# Check if the package is active (only modify if active)
|
||||||
if grep -q "${package_name}" ${config[main_zrep_install_dir]}/.addons; then
|
if [[ $(<${config[main_zrep_install_dir]}/.addons) =~ "\b${package_name}\b" ]]; then
|
||||||
is_active="${base_colors[white]}(${base_colors[end]}${base_colors[bold_green]}Active${base_colors[end]}${base_colors[white]})${base_colors[end]}"
|
is_active="${base_colors[white]}(${base_colors[end]}${base_colors[bold_green]}Active${base_colors[end]}${base_colors[white]})${base_colors[end]}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
zrep_msg info " - ${package_info} ${is_active}"
|
zrep_msg info " |> ${package_info} ${is_active}"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user