summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorWH-2099 <wh2099@outlook.com>2023-06-19 18:32:37 +0800
committerGitHub <noreply@github.com>2023-06-19 12:32:37 +0200
commitc0e811c90df387eca4223c7d4dbb3f2d32a684c7 (patch)
treeefe0de5aa067a8e35faadbc14ef9f083b906d166 /plugins
parentf5cb9a6c978693c9570206f4267ba2589bef1b4c (diff)
downloadzsh-c0e811c90df387eca4223c7d4dbb3f2d32a684c7.tar.gz
zsh-c0e811c90df387eca4223c7d4dbb3f2d32a684c7.tar.bz2
zsh-c0e811c90df387eca4223c7d4dbb3f2d32a684c7.zip
perf(archlinux): improve `paclist` performance (#11764)
Diffstat (limited to 'plugins')
-rw-r--r--plugins/archlinux/archlinux.plugin.zsh5
1 files changed, 1 insertions, 4 deletions
diff --git a/plugins/archlinux/archlinux.plugin.zsh b/plugins/archlinux/archlinux.plugin.zsh
index 796ff7adf..fca6548c0 100644
--- a/plugins/archlinux/archlinux.plugin.zsh
+++ b/plugins/archlinux/archlinux.plugin.zsh
@@ -25,10 +25,7 @@ alias pacown='pacman -Qo'
alias pacupd="sudo pacman -Sy"
function paclist() {
- local pkgs=$(LC_ALL=C pacman -Qqe)
- for pkg in ${(f)pkgs}; do
- pacman -Qs --color=auto "^${pkg}\$" || break
- done
+ pacman -Qqe | xargs -I{} -P0 --no-run-if-empty pacman -Qs --color=auto "^{}\$"
}
function pacdisowned() {