Merge branch 'develop' into plug/texnote

* develop:
  Adapt function in helpers.py to changes in ui.
main
Jonathan Grizou 12 years ago
commit c44881d3b3

@ -55,7 +55,7 @@ def command(args):
if tags is not None: if tags is not None:
p.tags = set(tags.split(',')) p.tags = set(tags.split(','))
# Check if another doc file is specified in bibtex # Check if another doc file is specified in bibtex
docfile2 = extract_doc_path_from_bibdata(p, ui) docfile2 = extract_doc_path_from_bibdata(p)
if docfile is None: if docfile is None:
docfile = docfile2 docfile = docfile2
elif docfile2 is not None: elif docfile2 is not None:

@ -32,7 +32,7 @@ def command(args):
if copy is None: if copy is None:
copy = config().import_copy copy = config().import_copy
rp = repo.Repository(config()) rp = repo.Repository(config())
key = parse_reference(ui, rp, reference) key = parse_reference(rp, reference)
paper = rp.get_paper(key) paper = rp.get_paper(key)
try: try:
add_docfile_to_paper(rp, paper, docfile=document, copy=copy) add_docfile_to_paper(rp, paper, docfile=document, copy=copy)

@ -22,7 +22,7 @@ def command(args):
reference = args.reference reference = args.reference
rp = repo.Repository(config()) rp = repo.Repository(config())
key = parse_reference(ui, rp, reference) key = parse_reference(rp, reference)
paper = rp.get_paper(key) paper = rp.get_paper(key)
filepath = rp._metafile(key) if meta else rp._bibfile(key) filepath = rp._metafile(key) if meta else rp._bibfile(key)

@ -28,7 +28,7 @@ def command(args):
rp = repo.Repository(config()) rp = repo.Repository(config())
papers = [rp.get_paper(c) papers = [rp.get_paper(c)
for c in parse_references(ui, rp, references)] for c in parse_references(rp, references)]
if len(papers) == 0: if len(papers) == 0:
papers = rp.all_papers() papers = rp.all_papers()
bib = BibliographyData() bib = BibliographyData()

@ -3,6 +3,7 @@ from .. import color
from .. import pretty from .. import pretty
from ..repo import InvalidReference from ..repo import InvalidReference
from ..paper import NoDocumentFile from ..paper import NoDocumentFile
from ..uis import get_ui()
def add_references_argument(parser, single=False): def add_references_argument(parser, single=False):
@ -28,29 +29,31 @@ def add_paper_with_docfile(repo, paper, docfile=None, copy=False):
add_docfile_to_paper(repo, paper, docfile, copy=copy) add_docfile_to_paper(repo, paper, docfile, copy=copy)
def extract_doc_path_from_bibdata(paper, ui): def extract_doc_path_from_bibdata(paper):
try: try:
file_path = paper.get_document_file_from_bibdata(remove=True) file_path = paper.get_document_file_from_bibdata(remove=True)
if files.check_file(file_path): if files.check_file(file_path):
return file_path return file_path
else: else:
ui = get_ui()
ui.warning("File does not exist for %s (%s)." ui.warning("File does not exist for %s (%s)."
% (paper.citekey, file_path)) % (paper.citekey, file_path))
except NoDocumentFile: except NoDocumentFile:
return None return None
def parse_reference(ui, rp, ref): def parse_reference(rp, ref):
try: try:
return rp.ref2citekey(ref) return rp.ref2citekey(ref)
except InvalidReference: except InvalidReference:
ui = get_ui()
ui.error("no paper with reference: %s." ui.error("no paper with reference: %s."
% color.dye(ref, color.citekey)) % color.dye(ref, color.citekey))
ui.exit(-1) ui.exit(-1)
def parse_references(ui, rp, refs): def parse_references(rp, refs):
citekeys = [parse_reference(ui, rp, ref) for ref in refs] citekeys = [parse_reference(rp, ref) for ref in refs]
return citekeys return citekeys
def paper_oneliner(p, n = 0, citekey_only = False): def paper_oneliner(p, n = 0, citekey_only = False):

@ -31,7 +31,7 @@ def command(args):
# Extract papers from bib # Extract papers from bib
papers = Paper.many_from_path(bibpath, fatal=False) papers = Paper.many_from_path(bibpath, fatal=False)
for p in papers: for p in papers:
doc_file = extract_doc_path_from_bibdata(p, ui) doc_file = extract_doc_path_from_bibdata(p)
if doc_file is None: if doc_file is None:
ui.warning("No file for %s." % p.citekey) ui.warning("No file for %s." % p.citekey)
add_paper_with_docfile(rp, p, docfile=doc_file, copy=copy) add_paper_with_docfile(rp, p, docfile=doc_file, copy=copy)

@ -24,7 +24,7 @@ def command(args):
reference = args.reference reference = args.reference
rp = repo.Repository(config()) rp = repo.Repository(config())
key = parse_reference(ui, rp, reference) key = parse_reference(rp, reference)
paper = rp.get_paper(key) paper = rp.get_paper(key)
if with_command is None: if with_command is None:
with_command = config().open_cmd with_command = config().open_cmd

@ -20,7 +20,7 @@ def command(args):
references = args.references references = args.references
rp = repo.Repository(config()) rp = repo.Repository(config())
citekeys = parse_references(ui, rp, references) citekeys = parse_references(rp, references)
if force is None: if force is None:
are_you_sure = ("Are you sure you want to delete paper(s) [%s]" are_you_sure = ("Are you sure you want to delete paper(s) [%s]"
" (this will also delete associated documents)?" " (this will also delete associated documents)?"

Loading…
Cancel
Save