You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
603 B
17 lines
603 B
13 years ago
|
from .. import files
|
||
|
from .. import color
|
||
|
|
||
|
import subprocess
|
||
|
|
||
|
def parser(subparsers, config):
|
||
|
parser = subparsers.add_parser('open', help="open the paper in a pdf viewer")
|
||
|
parser.add_argument("citekey", help="the paper associated citekey")
|
||
|
return parser
|
||
|
|
||
|
def command(config, citekey):
|
||
|
papers = files.read_papers()
|
||
|
filename = papers.get('papers', 'p' + str(citekey))
|
||
|
meta_data = files.load_meta(filename)
|
||
|
filepath = meta_data.get('metadata', 'path')
|
||
|
p = subprocess.Popen(['open', filepath])
|
||
|
print('{}{}{} opened.{}'.format(color.cyan, filepath, color.grey, color.end))
|