c0e811c90df387eca4223c7d4dbb3f2d32a684c7

Author
WH-2099 <wh2099@outlook.com>
Committer
GitHub <noreply@github.com>
Date

Message

perf(archlinux): improve `paclist` performance (#11764)

Diff

 1diff --git a/plugins/archlinux/archlinux.plugin.zsh b/plugins/archlinux/archlinux.plugin.zsh
 2index 796ff7adf122f01c8ef74b8050664c5c4d965c3f..fca6548c037f1fa7da099c5dfc4cfd1907c4cea4 100644
 3--- a/plugins/archlinux/archlinux.plugin.zsh
 4+++ b/plugins/archlinux/archlinux.plugin.zsh
 5@@ -25,10 +25,7 @@ alias pacown='pacman -Qo'
 6 alias pacupd="sudo pacman -Sy"
 7 
 8 function paclist() {
 9-  local pkgs=$(LC_ALL=C pacman -Qqe)
10-  for pkg in ${(f)pkgs}; do
11-      pacman -Qs --color=auto "^${pkg}\$" || break
12-  done
13+  pacman -Qqe | xargs -I{} -P0 --no-run-if-empty pacman -Qs --color=auto "^{}\$"
14 }
15 
16 function pacdisowned() {