From 7e9b82879d27d6f51abb548f1d357bb9330a8992 Mon Sep 17 00:00:00 2001 From: Bart Schaefer Date: Fri, 11 Feb 2011 04:04:49 +0000 Subject: 28710 use fgrep -v to diff package lists --- Completion/Debian/Type/_deb_packages | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Completion/Debian') diff --git a/Completion/Debian/Type/_deb_packages b/Completion/Debian/Type/_deb_packages index dea50cfdc..74b151844 100644 --- a/Completion/Debian/Type/_deb_packages +++ b/Completion/Debian/Type/_deb_packages @@ -71,8 +71,10 @@ _deb_packages_update_uninstalled () { _deb_packages_update_avail _deb_packages_update_installed if (( ! $+_deb_packages_cache_uninstalled )); then + # Package lists too large to efficiently diff with zsh expansion _deb_packages_cache_uninstalled=( - ${_deb_packages_cache_avail:#${(j:|:)~${_deb_packages_cache_installed:q}}} + $( print -l $_deb_packages_cache_avail | + fgrep -xvf =(print -l $_deb_packages_cache_installed) ) ) fi cachevar=_deb_packages_cache_uninstalled -- cgit 1.4.1