Quoting Jameson Graef Rollins (2013-04-15 18:18:00) > On Mon, Apr 15 2013, Jameson Graef Rollins wrote: > > README and a screenshot of the curses ui here: > > > > http://finestructure.net/xapers/README > > http://finestructure.net/xapers/screenshot.png > > I maybe should have been a little clearer that all necessary > instructions should be in the README, including the source repo: > > git://finestructure.net/xapers Brilliant idea! here's some early feedback: * is there a way to batch import a bunch of pdfs? or better yet, a bibtex file with entries pointing to files like the ones produced by say jabref? There, entries have some line like this: file = {Boz2012.pdf:papers/Boz2012.pdf:PDF} * got a bunch of traces: ----------------------------- $xapers import --source=ABK2011.pdf 1 ↵ master Reading bibtex... done. Adding bibtex... Traceback (most recent call last): File "/home/pazz/.local/bin/xapers", line 145, in docid = cli.add(query_string, infile=infile, source=source, tags=tags, prompt=prompt) File "/home/pazz/.local/lib/python2.7/site-packages/xapers/cli/ui.py", line 228, in add doc.add_bibtex(bibtex) File "/home/pazz/.local/lib/python2.7/site-packages/xapers/documents.py", line 373, in add_bibtex self.bibentry = xapers.bibtex.Bibentry(bibtex) File "/home/pazz/.local/lib/python2.7/site-packages/xapers/bibtex.py", line 25, in __init__ if os.path.exists(bibtex): File "/usr/lib/python2.7/genericpath.py", line 18, in exists os.stat(path) TypeError: must be encoded string without NULL bytes, not str ---------------------------- $ xapers show, then i moved around a bit ---------------------------- Traceback (most recent call last): File "/home/pazz/.local/bin/xapers", line 228, in xapers.nci.UI(xroot, cmd=args) File "/home/pazz/.local/lib/python2.7/site-packages/xapers/nci/ui.py", line 73, in __init__ self.mainloop.run() File "/home/pazz/.local/lib/python2.7/site-packages/urwid-1.2.0_dev-py2.7-linux-x86_64.egg/urwid/main_loop.py", line 272, in run self.screen.run_wrapper(self._run) File "/home/pazz/.local/lib/python2.7/site-packages/urwid-1.2.0_dev-py2.7-linux-x86_64.egg/urwid/raw_display.py", line 242, in run_wrapper return fn() File "/home/pazz/.local/lib/python2.7/site-packages/urwid-1.2.0_dev-py2.7-linux-x86_64.egg/urwid/main_loop.py", line 337, in _run self.event_loop.run() File "/home/pazz/.local/lib/python2.7/site-packages/urwid-1.2.0_dev-py2.7-linux-x86_64.egg/urwid/main_loop.py", line 708, in run self._loop() File "/home/pazz/.local/lib/python2.7/site-packages/urwid-1.2.0_dev-py2.7-linux-x86_64.egg/urwid/main_loop.py", line 787, in _loop self._watch_files[fd]() File "/home/pazz/.local/lib/python2.7/site-packages/urwid-1.2.0_dev-py2.7-linux-x86_64.egg/urwid/main_loop.py", line 388, in _update self.process_input(keys) File "/home/pazz/.local/lib/python2.7/site-packages/urwid-1.2.0_dev-py2.7-linux-x86_64.egg/urwid/main_loop.py", line 488, in process_input k = self._topmost_widget.keypress(self.screen_size, k) File "/home/pazz/.local/lib/python2.7/site-packages/urwid-1.2.0_dev-py2.7-linux-x86_64.egg/urwid/container.py", line 1120, in keypress return self.body.keypress( (maxcol, remaining), key ) File "/home/pazz/.local/lib/python2.7/site-packages/xapers/nci/search.py", line 304, in keypress eval(cmd) File "", line 1, in File "/home/pazz/.local/lib/python2.7/site-packages/xapers/nci/search.py", line 155, in nextEntry self.listbox.set_focus(pos + 1) File "/home/pazz/.local/lib/python2.7/site-packages/urwid-1.2.0_dev-py2.7-linux-x86_64.egg/urwid/listbox.py", line 567, in set_focus self.body.set_focus(position) File "/home/pazz/.local/lib/python2.7/site-packages/urwid-1.2.0_dev-py2.7-linux-x86_64.egg/urwid/listbox.py", line 178, in set_focus raise IndexError, "No widget at position %s" % (position,) IndexError: No widget at position 1 ---------------------------- * did you already set something up to report bugs? github issues, a maling list? Can't wait until someone forks alot to use this. I've been waiting for someone (else) to start a project like this for some time now :) rock on, /p