Change back plugin.py to plugins.py + adapt PapersPlugin class protoype to command with args

main
Jonathan Grizou 12 years ago
parent 31cf4de9d3
commit 4a91c4953c

@ -8,7 +8,7 @@ import collections
from .ui import UI
from . import configs
from . import commands
from . import plugin
from . import plugins
cmds = collections.OrderedDict([
('init', commands.init_cmd),
@ -36,8 +36,8 @@ def execute(raw_args = sys.argv):
ui = UI(config)
# Extend with plugin commands
plugin.load_plugins(ui, config.plugins.split())
for p in plugin.get_plugins().values():
plugins.load_plugins(ui, config.plugins.split())
for p in plugins.get_plugins().values():
cmds.update(collections.OrderedDict([(p.name, p)]))
parser = argparse.ArgumentParser(description="research papers repository")

@ -32,10 +32,14 @@ class PapersPlugin(object):
parser.add_argument('strings', nargs='*', help='the strings')
return parser
def command(self, ui, strings):
def command(self, args):
"""This function will be called with argument defined in the parser above
This is a basic example
"""
ui = args.ui
strings = args.strings
for s in strings:
print(s)

@ -5,7 +5,7 @@ import subprocess
from ... import repo
from ...configs import config
from ... import files
from ...plugin import PapersPlugin
from ...plugins import PapersPlugin
from ...commands.helpers import add_references_argument, parse_reference
from ...events import RemoveEvent

Loading…
Cancel
Save