renerocksai / sublimeless_zk

A note taking app, Markdown editor, and text browser, featuring ID based wiki style links, and #tags, intended for zettelkasten method users. Loaded with tons of features like sophisticated tag search, note transclusion, support for note templates, bibliography support, etc. to make working in your Zettelkasten a joy 😄
GNU General Public License v3.0
196 stars 24 forks source link

an irregularfilename crashes slzk on linux #76

Closed 517qf closed 6 years ago

517qf commented 6 years ago

Ich habe etwas 1500 alte Dateien in slzk gebracht. Ich weiß nicht, wie man importiert (übersehe ich etwas?) und habe deshalb Erstellungszeiten aus den Dateien ausgelesen und mit einem Skript als 12stellige Zahl vor meinen ursprünglichen Namen gestellt.

Aus irgendeinem Grund sind dabei folgende Dateien enstanden: 20171030033033000000 blabla.md und 00000000000000000000 bla bla.md

Ich weiß nicht, ob das für Dich relevant ist, weil solch Dateien ja eigentlich nicht auftreten sollten ... Aber wo ich gerade am Computer sitze, hier was im Terminal steht (ich verwende slzk auf dem letzten Stand des repos (77ab..))

bibfile not found: /path/to/zotero.bib
search spec =refcounts(min:0, max:0) {sortby: mtime}
Traceback (most recent call last):
  File "/home/user/sublimeless_zk/src/sublimeless_zk.py", line 614, in search_spec_clicked
    self.advanced_tag_search(search_spec)
  File "/home/user/sublimeless_zk/src/sublimeless_zk.py", line 1391, in advanced_tag_search
    self.find_notes_with_refcounts()
  File "/home/user/sublimeless_zk/src/sublimeless_zk.py", line 1778, in find_notes_with_refcounts
    self.project.externalize_note_links(note_files, prefix=title, refcounts=refcounts, sort=sort, order=order)
  File "/home/user/sublimeless_zk/src/project.py", line 239, in externalize_note_links
    refcount = refcounts[note_id]
KeyError: '00000000000000000000'
Abgebrochen (Speicherabzug geschrieben)
renerocksai commented 6 years ago

That was a tricky one. Note-ID of the '0'x20 note was ' ' + 18x '0' because of all the {12,18} business. So let's say it was truncated in the reference count dictionary and so it wasn't found. This is fixed in the latest commit.

renerocksai commented 6 years ago

BTW that was only for refcount searches (note to self)