Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=2b0ae9d902daf5999a03548f924fbb057c237166
commit 2b0ae9d902daf5999a03548f924fbb057c237166 Author: Laszlo Papp <djsza...@gmail.com> Date: Tue Nov 17 08:51:54 2009 +0100 Feedback from installed packages while searching * To get feedback while searching instead of using another utility for this purpose, whether the desired packages are installed. * The real purpose of this patch to avoid separate option to use like '-Qs' diff --git a/src/pacman-g2/sync.c b/src/pacman-g2/sync.c index b001aa4..030253d 100644 --- a/src/pacman-g2/sync.c +++ b/src/pacman-g2/sync.c @@ -48,6 +48,8 @@ #include "sync.h" #include "conf.h" +extern PM_DB *db_local; + extern config_t *config; extern list_t *pmc_syncs; @@ -95,13 +97,22 @@ static int sync_search(list_t *syncs, list_t *targets) } for(lp = ret; lp; lp = pacman_list_next(lp)) { PM_PKG *pkg = pacman_list_getdata(lp); + char *name = (char *)pacman_pkg_getinfo(pkg, PM_PKG_NAME); char *group = (char *)pacman_list_getdata(pacman_pkg_getinfo(pkg,PM_PKG_GROUPS)); - printf("%s/%s %s %s%s%s\n ", + printf("%s/%s %s %s%s%s", (char *)pacman_db_getinfo(db, PM_DB_TREENAME), - (char *)pacman_pkg_getinfo(pkg, PM_PKG_NAME), + name, (char *)pacman_pkg_getinfo(pkg, PM_PKG_VERSION), (group ? "(" : ""), (group ? group : ""), (group ? ")" : "")); + + PM_PKG *ipkg = pacman_db_readpkg(db_local, name); + if (ipkg) { + char *iversion = (char*)pacman_pkg_getinfo(ipkg, PM_PKG_VERSION); + printf(" [%s: %s]", _("installed"), iversion); + } + printf("\n "); + indentprint((char *)pacman_pkg_getinfo(pkg, PM_PKG_DESC), 4); printf("\n"); } _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git