Fixed error in RenameEvent from previosu chages in repo

main
jgrizou 12 years ago
parent 5510b6d3b9
commit 248055ded9

@ -33,9 +33,9 @@ class RemoveEvent(Event):
class RenameEvent(Event): class RenameEvent(Event):
def __init__(self, old_citekey, new_citekey): def __init__(self, paper, old_citekey):
self.paper = paper
self.old_citekey = old_citekey self.old_citekey = old_citekey
self.new_citekey = new_citekey
class AddEvent(Event): class AddEvent(Event):

@ -50,11 +50,17 @@ class TexnotePlugin(PapersPlugin):
p = sub.add_parser('edit', help='edit the reference texnote') p = sub.add_parser('edit', help='edit the reference texnote')
p.add_argument('-v', '--view', action='store_true', p.add_argument('-v', '--view', action='store_true',
help='open the paper in a pdf viewer', default=None) help='open the paper in a pdf viewer', default=None)
p.add_argument('-w', '--with', dest='with_command', default=None,
help='command to use to open the file')
add_references_argument(p, single=True) add_references_argument(p, single=True)
# edit_style # edit_style
p = sub.add_parser('edit_style', help='edit the latex style used by texnote') p = sub.add_parser('edit_style', help='edit the latex style used by texnote')
p.add_argument('-w', '--with', dest='with_command', default=None,
help='command to use to open the file')
#edit_template #edit_template
p = sub.add_parser('edit_template', help='edit the latex template used by texnote') p = sub.add_parser('edit_template', help='edit the latex template used by texnote')
p.add_argument('-w', '--with', dest='with_command', default=None,
help='command to use to open the file')
return parser return parser
def command(self, args): def command(self, args):
@ -115,19 +121,25 @@ class TexnotePlugin(PapersPlugin):
default = config().edit_cmd default = config().edit_cmd
return config(TEXNOTE_SECTION).get('edit_cmd', default) return config(TEXNOTE_SECTION).get('edit_cmd', default)
def edit(self, ui, reference, view=None): def edit(self, ui, reference, view=None, with_command=None):
if view is not None: if view is not None:
subprocess.Popen(['papers', 'open', reference]) subprocess.Popen(['papers', 'open', reference])
if with_command is None:
with_command = self.get_edit_cmd()
rp = repo.Repository(config()) rp = repo.Repository(config())
citekey = parse_reference(ui, rp, reference) citekey = parse_reference(ui, rp, reference)
files.edit_file(self.get_edit_cmd(), self.get_texfile(citekey), temporary=False) files.edit_file(with_command, self.get_texfile(citekey), temporary=False)
def edit_style(self, ui): def edit_style(self, ui, with_command=None):
files.edit_file(self.get_edit_cmd(), TEXNOTE_STYLE, temporary=False) if with_command is None:
with_command = self.get_edit_cmd()
files.edit_file(with_command, TEXNOTE_STYLE, temporary=False)
def edit_template(self, ui): def edit_template(self, ui, with_command=None):
files.edit_file(self.get_edit_cmd(), TEXNOTE_TEMPLATE, temporary=False) if with_command is None:
with_command = self.get_edit_cmd()
files.edit_file(with_command, TEXNOTE_TEMPLATE, temporary=False)
def create(self, citekey): def create(self, citekey):
self._autofill_texfile(citekey) self._autofill_texfile(citekey)
@ -164,7 +176,7 @@ def remove(rmevent):
def rename(renamevent): def rename(renamevent):
texplug = TexnotePlugin.get_instance() texplug = TexnotePlugin.get_instance()
texplug.rename(renamevent.old_citekey, texplug.rename(renamevent.old_citekey,
renamevent.new_citekey, renamevent.paper.citekey,
overwrite=True) overwrite=True)

Loading…
Cancel
Save