From 7a6b6793f99a8a0479fcfd10bf7b7785cdd948c6 Mon Sep 17 00:00:00 2001 From: falkTX Date: Mon, 8 Oct 2012 12:11:34 +0100 Subject: [PATCH] Claudia-Launcher: Fix for showing uninstalled apps --- src/claudia_launcher.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/claudia_launcher.py b/src/claudia_launcher.py index f771007..ad223e6 100755 --- a/src/claudia_launcher.py +++ b/src/claudia_launcher.py @@ -725,19 +725,21 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW): if not SHOW_ALL: if os.path.exists("/usr/bin/yaourt"): - pkg_out = getoutput("/usr/bin/yaourt -Qsq").split("\n") + pkg_out = getoutput("env LANG=C /usr/bin/yaourt -Qsq").split("\n") for package in pkg_out: pkglist.append(package) elif os.path.exists("/usr/bin/pacman"): - pkg_out = getoutput("/usr/bin/pacman -Qsq").split("\n") + pkg_out = getoutput("env LANG=C /usr/bin/pacman -Qsq").split("\n") for package in pkg_out: pkglist.append(package) - elif os.path.exists("/usr/bin/dpkg-query"): - pkg_out = getoutput("/usr/bin/dpkg-query -W --showformat='${Package}\n'").split("\n") - for package in pkg_out: - pkglist.append(package) + elif os.path.exists("/usr/bin/dpkg"): + pkg_out = getoutput("env LANG=C /usr/bin/dpkg --get-selections").split("\n") + for pkg_info in pkg_out: + package, installed = pkg_info.rsplit("\t", 1) + if installed == "install": + pkglist.append(package.strip()) if not "bristol" in pkglist: self.tabWidget.setTabEnabled(TAB_INDEX_BRISTOL, False)