summaryrefslogtreecommitdiff
path: root/trunk
diff options
context:
space:
mode:
authorkarltk <karltk@gentoo.org>2004-09-08 16:46:37 +0000
committerkarltk <karltk@gentoo.org>2004-09-08 16:46:37 +0000
commit8cd113fdd3a6db2b56e411d86eca8af79df0cdd3 (patch)
treefd393fb871fcc252d3fad3f2326400f41f167b74 /trunk
parent6a5c52f634a36fc5af093213d59d97c684f72bd3 (diff)
downloadgentoolkit-8cd113fdd3a6db2b56e411d86eca8af79df0cdd3.tar.gz
Reworked output code
svn path=/; revision=125
Diffstat (limited to 'trunk')
-rw-r--r--trunk/src/gentoolkit/ChangeLog3
-rw-r--r--trunk/src/gentoolkit/__init__.py1
-rw-r--r--trunk/src/gentoolkit/gentoolkit.py23
-rw-r--r--trunk/src/gentoolkit/pprinter.py86
4 files changed, 91 insertions, 22 deletions
diff --git a/trunk/src/gentoolkit/ChangeLog b/trunk/src/gentoolkit/ChangeLog
index 8eea5de..dcb7a61 100644
--- a/trunk/src/gentoolkit/ChangeLog
+++ b/trunk/src/gentoolkit/ChangeLog
@@ -1,3 +1,6 @@
+2004-09-08: Karl Trygve Kalleberg <karltk@gentoo.org>
+ * Reworked printing functions
+
2004-08-29: Karl Trygve Kalleberg <karltk@gentoo.org>
* Added printing functions
diff --git a/trunk/src/gentoolkit/__init__.py b/trunk/src/gentoolkit/__init__.py
new file mode 100644
index 0000000..42b7570
--- /dev/null
+++ b/trunk/src/gentoolkit/__init__.py
@@ -0,0 +1 @@
+from gentoolkit import * \ No newline at end of file
diff --git a/trunk/src/gentoolkit/gentoolkit.py b/trunk/src/gentoolkit/gentoolkit.py
index 9d81d4e..a7f2f4d 100644
--- a/trunk/src/gentoolkit/gentoolkit.py
+++ b/trunk/src/gentoolkit/gentoolkit.py
@@ -25,8 +25,6 @@ import re
import string
import types
-from output import *
-
settings = portage.config(clone=portage.settings)
porttree = portage.db[portage.root]["porttree"]
vartree = portage.db[portage.root]["vartree"]
@@ -167,7 +165,7 @@ class Package:
v1=self._scpv
v2=portage.catpkgsplit(other.get_cpv())
if v1[0] != v2[0] or v1[1] != v2[1]:
- return None
+ return 0
return portage.pkgcmp(v1[1:],v2[1:])
def size(self):
"""Estimates the installed size of the contents of this package, if possible.
@@ -192,26 +190,7 @@ class Package:
pnv=self.get_name()+"-"+self.get_version()
self._db=portage.dblink(cat,pnv,"/",settings)
-#
-# Output
-#
-
-def print_error(s):
- sys.stderr.write(red("!!! ") + s + "\n")
-def print_info(lv, s, line_break = True):
- if Config["verbosityLevel"] >= lv:
- sys.stdout.write(s)
- if line_break:
- sys.stdout.write("\n")
-
-def print_warn(s):
- sys.stderr.write("!!! " + s + "\n")
-
-def die(err, s):
- error(s)
- sys.exit(-err)
-
#
# Global helper functions
#
diff --git a/trunk/src/gentoolkit/pprinter.py b/trunk/src/gentoolkit/pprinter.py
new file mode 100644
index 0000000..b9c6a88
--- /dev/null
+++ b/trunk/src/gentoolkit/pprinter.py
@@ -0,0 +1,86 @@
+#!/usr/bin/python
+#
+# Copyright 2004 Karl Trygve Kalleberg <karltk@gentoo.org>
+# Copyright 2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+#
+# $Header$
+
+import gentoolkit
+import output
+import sys
+
+def print_error(s):
+ sys.stderr.write(output.red("!!! ") + s + "\n")
+
+def print_info(lv, s, line_break = True):
+ if gentoolkit.Config["verbosityLevel"] >= lv:
+ sys.stdout.write(s)
+ if line_break:
+ sys.stdout.write("\n")
+
+def print_warn(s):
+ sys.stderr.write("!!! " + s + "\n")
+
+def die(err, s):
+ error(s)
+ sys.exit(-err)
+
+# Colour settings
+
+def cpv(s):
+ return output.green(s)
+
+def slot(s):
+ return output.white(s)
+
+def useflag(s):
+ return output.blue(s)
+
+def useflagon(s):
+ return output.red(s)
+
+def useflagoff(s):
+ return output.blue(s)
+
+def maskflag(s):
+ return output.red(s)
+
+def installedflag(s):
+ return output.white(s)
+
+def number(s):
+ return output.turquoise(s)
+
+def pkgquery(s):
+ return output.white(s)
+
+def regexpquery(s):
+ return output.white(s)
+
+def path(s):
+ return output.white(s)
+
+def path_symlink(s):
+ return output.turquoise(s)
+
+def productname(s):
+ return output.turquoise(s)
+
+def globaloption(s):
+ return output.yellow(s)
+
+def localoption(s):
+ return output.green(s)
+
+def command(s):
+ return output.green(s)
+
+def section(s):
+ return output.turquoise(s)
+
+def subsection(s):
+ return output.turquoise(s)
+
+def emph(s):
+ return output.white(s) \ No newline at end of file