From 6dda09716e5e9832f2bfeea5ee9b12426a9249d4 Mon Sep 17 00:00:00 2001 From: Esko Kokkonen Date: Mon, 29 Aug 2011 13:02:22 +0300 Subject: [PATCH] First implementation of the pretended packages feature --- emerge-timer.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/emerge-timer.py b/emerge-timer.py index 40e73cb..8807ff1 100755 --- a/emerge-timer.py +++ b/emerge-timer.py @@ -14,9 +14,9 @@ packages = [] class package: - def __init__(self, name): + def __init__(self, name, version=0): self.name = name - + self.version = version self.versions = [] def add_version(self, version, emerge_time, emerge_date): @@ -136,8 +136,6 @@ def search_log_for_package(user_package): log = open_log() - packages.insert(0, package(user_package)) - for line in log: if ((">>>" in line) and ("emerge" in line)): if user_package in line: @@ -209,12 +207,29 @@ def get_package(name): sys.exit(1) +def list_pretended(): + log = open_log() + + for line in sys.stdin: + if "[ebuild" in line: + full_name = line.partition("] ")[2].partition(' ')[0] + + version = full_name.partition('/')[2].partition('-')[2] + while not version[0].isdigit(): + version = version.partition('-')[2] + package_name = full_name[:-len(version)-1] + + packages.insert(0, package(package_name, version)) + + def main(status, user_package=None): if status == "package": user_package = get_package(user_package) + packages.insert(0, package(user_package)) + search_log_for_package(user_package) packages[0].print_versions() packages[0].print_min_max_ave() @@ -225,7 +240,7 @@ def main(status, user_package=None): elif status == "pretended": - pass + list_pretended() -- 2.44.0