Adds config file.
This commit is contained in:
parent
5bfe827b7e
commit
da7fa55d19
@ -4,18 +4,22 @@ from .. import color
|
||||
from .. import repo
|
||||
from ..paper import NoDocumentFile
|
||||
|
||||
|
||||
def parser(subparsers, config):
|
||||
parser = subparsers.add_parser('open', help='{}open the paper in a pdf viewer{}'.format(color.normal, color.end))
|
||||
parser.add_argument('citekey', help='{}the paper associated citekey{}'.format(color.normal, color.end))
|
||||
return parser
|
||||
|
||||
|
||||
def command(config, citekey):
|
||||
print config.get('papers', 'open-cmd')
|
||||
rp = repo.Repository.from_directory()
|
||||
paper = rp.paper_from_any(citekey, fatal=True)
|
||||
try:
|
||||
if paper.check_file():
|
||||
filepath = paper.get_file_path()
|
||||
subprocess.Popen(['open', filepath])
|
||||
subprocess.Popen([config.get('papers', 'open-cmd'),
|
||||
filepath])
|
||||
print('{}{}{} opened.{}'.format(
|
||||
color.filepath, filepath, color.normal, color.end))
|
||||
else:
|
||||
|
@ -1,8 +1,12 @@
|
||||
#!/usr/bin/env python2
|
||||
# -*- coding:utf-8 -*-
|
||||
|
||||
|
||||
import os
|
||||
|
||||
import argparse
|
||||
import collections
|
||||
import ConfigParser
|
||||
|
||||
from papers import commands
|
||||
|
||||
@ -15,7 +19,11 @@ cmds = collections.OrderedDict([
|
||||
('websearch', commands.websearch_cmd)
|
||||
])
|
||||
|
||||
config = None
|
||||
config = ConfigParser.SafeConfigParser()
|
||||
config.add_section('papers')
|
||||
config.set('papers', 'open-cmd', 'open')
|
||||
config.set('papers', 'edit-cmd', 'vim')
|
||||
config.read(os.path.expanduser('~/.papersrc'))
|
||||
|
||||
parser = argparse.ArgumentParser(description="research papers repository")
|
||||
subparsers = parser.add_subparsers(title="valid commands", dest="command")
|
||||
|
Loading…
x
Reference in New Issue
Block a user