[24356] in Source-Commits

home help back first fref pref prev next nref lref last post

/svn/athena r23954 - in trunk/debathena/config/printing-config: debian files/usr/bin

daemon@ATHENA.MIT.EDU (Evan Broder)
Thu Aug 6 12:02:00 2009

Date: Thu, 6 Aug 2009 12:01:50 -0400
From: Evan Broder <broder@MIT.EDU>
Message-Id: <200908061601.n76G1orB016708@drugstore.mit.edu>
To: source-commits@mit.edu
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: broder
Date: 2009-08-06 12:01:50 -0400 (Thu, 06 Aug 2009)
New Revision: 23954

Modified:
   trunk/debathena/config/printing-config/debian/changelog
   trunk/debathena/config/printing-config/files/usr/bin/lpr.debathena
Log:
In printing-config:
  * Treat lpr -z as a toggle flag, and set it by default. (Trac: #138)


Modified: trunk/debathena/config/printing-config/debian/changelog
===================================================================
--- trunk/debathena/config/printing-config/debian/changelog	2009-08-06 06:45:10 UTC (rev 23953)
+++ trunk/debathena/config/printing-config/debian/changelog	2009-08-06 16:01:50 UTC (rev 23954)
@@ -1,3 +1,9 @@
+debathena-printing-config (1.11) unstable; urgency=low
+
+  * Treat lpr -z as a toggle flag, and set it by default. (Trac: #138)
+
+ -- Evan Broder <broder@mit.edu>  Thu, 06 Aug 2009 07:28:54 -0700
+
 debathena-printing-config (1.10) unstable; urgency=low
 
   * If you're using system-config-printer with notification popups,

Modified: trunk/debathena/config/printing-config/files/usr/bin/lpr.debathena
===================================================================
--- trunk/debathena/config/printing-config/files/usr/bin/lpr.debathena	2009-08-06 06:45:10 UTC (rev 23953)
+++ trunk/debathena/config/printing-config/files/usr/bin/lpr.debathena	2009-08-06 16:01:50 UTC (rev 23954)
@@ -22,13 +22,19 @@
     return args
 
 def zephyr_transform(options):
-    def helper(o, a):
-        if o == '-z' and 'ATHENA_USER' in os.environ:
-            return ('-m', 'zephyr%' + os.environ['ATHENA_USER'])
-        return (o, a)
+    zephyr = True
+    return_options = []
+    for o, a in options:
+        if o == '-z':
+            zephyr = not zephyr
+        else:
+            return_options.append((o, a))
 
-    return [helper(o, a) for o, a in options]
+    if zephyr and os.environ.get('ATHENA_USER'):
+        return_options.append(('-m', 'zephyr%' + os.environ['ATHENA_USER']))
 
+    return return_options
+
 opts = {
     'cups': {
         'cancel': ('EU:ah:u:', None),


home help back first fref pref prev next nref lref last post