[yum-commits] Branch 'yum-3_2_X' - cli.py yum/plugins.py

James Antill james at osuosl.org
Fri Apr 24 17:12:14 UTC 2009


 cli.py         |    1 +
 yum/plugins.py |   10 ++++++++++
 2 files changed, 11 insertions(+)

New commits:
commit d1d23e425aa137f0ad8a1df0a5ace5924e68d93b
Author: James Antill <james at and.org>
Date:   Fri Apr 24 13:11:05 2009 -0400

    Add args plugin hook, for aliases, so we don't use sys.argv directly

diff --git a/cli.py b/cli.py
index 8d6eaf7..42dad94 100644
--- a/cli.py
+++ b/cli.py
@@ -198,6 +198,7 @@ class YumBaseCli(yum.YumBase, output.YumOutput):
         # update usage in case plugins have added commands
         self.optparser.set_usage(self._makeUsage())
         
+        self.plugins.run('args', args=args)
         # Now parse the command line for real and 
         # apply some of the options to self.conf
         (opts, self.cmds) = self.optparser.setupYumConfig(args=args)
diff --git a/yum/plugins.py b/yum/plugins.py
index cff1fa1..68f70a4 100644
--- a/yum/plugins.py
+++ b/yum/plugins.py
@@ -83,6 +83,7 @@ SLOT_TO_CONDUIT = {
     'config': 'ConfigPluginConduit',
     'postconfig': 'PostConfigPluginConduit',
     'init': 'InitPluginConduit',
+    'args': 'ArgsPluginConduit',
     'predownload': 'DownloadPluginConduit',
     'postdownload': 'DownloadPluginConduit',
     'prereposetup': 'PreRepoSetupPluginConduit',
@@ -515,6 +516,15 @@ class InitPluginConduit(PluginConduit):
         '''
         return self._base.repos
 
+class ArgsPluginConduit(InitPluginConduit):
+
+    def __init__(self, parent, base, conf, args):
+        InitPluginConduit.__init__(self, parent, base, conf)
+        self._args = args
+
+    def getArgs(self):
+        return self._args
+
 class PreRepoSetupPluginConduit(InitPluginConduit):
 
     def getCmdLine(self):


More information about the Yum-commits mailing list