commit 597c48f63231ad3a562197ac2fff376adb9e5603
parent 2235f8f4b1accff52bc522d1b76d264cdb8221ba
Author: Solderpunk <solderpunk@sdf.org>
Date: Mon, 24 Jun 2019 22:26:53 +0300
Change to new link syntax.
Diffstat:
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/av98.py b/av98.py
@@ -138,9 +138,7 @@ def geminiitem_to_url(gi):
return ""
def geminiitem_from_line(line, menu_gi):
- # Split on tabs. Strip final element after splitting,
- # since if we split first we loose empty elements.
- bits = line.strip().split("\t")
+ bits = line.strip()[1:-1].split("|")
name, link = bits
if "://" in link:
return url_to_geminiitem(link, name)
@@ -150,7 +148,7 @@ def geminiitem_from_line(line, menu_gi):
def geminiitem_to_line(gi, name=""):
name = ((name or gi.name) or geminiitem_to_url(gi))
path = gi.path
- return "\t".join((name, path, gi.host or "", str(gi.port))) + "\n"
+ return "[%s|%s]" % (name, geminiitem_to_url(gi))
# Cheap and cheerful URL detector
def looks_like_url(word):
@@ -402,7 +400,8 @@ Slow internet connection? Use 'set timeout' to be more patient.""")
tmpf = tempfile.NamedTemporaryFile("w", encoding="UTF-8", delete=False)
self.idx_filename = tmpf.name
for line in body.splitlines():
- if line.startswith("\t"):
+ line = line.strip()
+ if line and line[0] == "[" and line[-1] == "]" and line.count("|") == 1:
try:
gi = geminiitem_from_line(line, menu_gi)
self.index.append(gi)