aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xshare/shadow.py27
1 files changed, 26 insertions, 1 deletions
diff --git a/share/shadow.py b/share/shadow.py
index e5365d7..29e6341 100755
--- a/share/shadow.py
+++ b/share/shadow.py
@@ -1,7 +1,7 @@
#!/usr/bin/python
#---------------------------------------------------------------
# Project : Mandrake Linux
-# Module : share
+# Module : msec/share
# File : shadow.py
# Version : $Id$
# Author : Frederic Lepied
@@ -53,6 +53,31 @@ def commit_changes():
if len(f[1]) >= 1 and f[1][0] != -1:
apply(f[0], f[1])
+def print_changes():
+ import sys
+ for f in FAKE.values():
+ l = len(f[1])
+ if l >= 1 and f[1][0] != -1:
+ name = f[0].__name__
+ try:
+ if f[0].one_arg:
+ l = 1
+ except AttributeError:
+ pass
+ if l == 1:
+ print name, get_translation(f[0], f[1][0])
+ else:
+ sys.stdout.write(name)
+ for a in f[1]:
+ sys.stdout.write(' ' + str(a))
+ sys.stdout.write('\\n')
+
+def get_translation(func, value):
+ try:
+ return func.arg_trans[value]
+ except (KeyError, AttributeError):
+ return value
+
"""
### code