Adds tag list completion in

This commit is contained in:
Olivier Mangin 2018-03-20 18:43:51 -04:00
parent 1adb26471c
commit 12e8285674
2 changed files with 8 additions and 2 deletions

View File

@ -6,9 +6,9 @@ from .. import repo
from .. import paper
from .. import templates
from .. import apis
from .. import color
from .. import pretty
from .. import utils
from ..completion import CommaSeparatedTagsCompletion
class ValidateDOI(argparse.Action):
@ -26,7 +26,8 @@ def parser(subparsers, conf):
parser.add_argument('-I', '--isbn', help='isbn number to retrieve the bibtex entry, if it is not provided', default=None)
parser.add_argument('-d', '--docfile', help='pdf or ps file', default=None)
parser.add_argument('-t', '--tags', help='tags associated to the paper, separated by commas',
default=None)
default=None
).completer = CommaSeparatedTagsCompletion(conf)
parser.add_argument('-k', '--citekey', help='citekey associated with the paper;\nif not provided, one will be generated automatically.',
default=None)
parser.add_argument('-L', '--link', action='store_false', dest='copy', default=True,

View File

@ -59,6 +59,11 @@ class TagModifierCompletion(BaseCompleter):
return [partial_expr + t for t in tags if t.startswith(t_prefix)]
class CommaSeparatedTagsCompletion(TagModifierCompletion):
regxp = r"[^,]*$"
class CommaSeparatedListCompletion(BaseCompleter):
values = []