[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