screen: fix looping history

This commit is contained in:
dece 2021-02-15 18:53:21 +01:00
parent 1d51a2ca40
commit 15037ec0a6

View file

@ -159,9 +159,8 @@ class Screen:
else: else:
self.set_status_error(f"protocol {parts.scheme} not supported") self.set_status_error(f"protocol {parts.scheme} not supported")
def open_gemini_url(self, url, redirections=0): def open_gemini_url(self, url, redirections=0, history=True):
"""Open a Gemini URL and set the formatted response as content.""" """Open a Gemini URL and set the formatted response as content."""
with open("/tmp/a", "at") as f: f.write(url + "\n")
self.set_status(f"Loading {url}") self.set_status(f"Loading {url}")
req = Request(url, self.stash) req = Request(url, self.stash)
connected = req.connect() connected = req.connect()
@ -192,7 +191,7 @@ class Screen:
if response.code == 20: if response.code == 20:
self.load_page(response.content) self.load_page(response.content)
if self.current_url: if self.current_url and history:
self.history.append(self.current_url) self.history.append(self.current_url)
self.current_url = url self.current_url = url
self.set_status(url) self.set_status(url)
@ -365,4 +364,4 @@ class Screen:
def go_back(self): def go_back(self):
"""Go back in history if possible.""" """Go back in history if possible."""
if self.history: if self.history:
self.open_gemini_url(self.history.pop()) self.open_gemini_url(self.history.pop(), history=False)