From e14518f3e9bbfa9d3f9bdf1c5dd442b4fd4d294a Mon Sep 17 00:00:00 2001 From: sloum Date: Wed, 18 Mar 2020 05:56:57 +0000 Subject: [PATCH] First pass at indenting gemini content. I think it looks much nicer. --- client.go | 1 + gemini/gemini.go | 2 ++ page.go | 4 ++++ 3 files changed, 7 insertions(+) diff --git a/client.go b/client.go index ed642a2..b05e478 100644 --- a/client.go +++ b/client.go @@ -969,6 +969,7 @@ func (c *client) handleGemini(u Url) { c.search("", u.Full, capsule.Content) case 2: if capsule.MimeMaj == "text" { + u.Mime = capsule.MimeMin pg := MakePage(u, capsule.Content, capsule.Links) pg.WrapContent(c.Width-1, (c.Options["theme"] == "color")) c.PageState.Add(pg) diff --git a/gemini/gemini.go b/gemini/gemini.go index 884303a..4150e47 100644 --- a/gemini/gemini.go +++ b/gemini/gemini.go @@ -361,6 +361,8 @@ func parseGemini(b, rootUrl, currentUrl string) (string, []string) { links = append(links, link) linknum := fmt.Sprintf("[%d]", len(links)) splitContent[i] = fmt.Sprintf("%-5s %s", linknum, decorator) + } else { + splitContent[i] = fmt.Sprintf("%5s %s", " ", splitContent[i]) } } return strings.Join(splitContent, "\n"), links diff --git a/page.go b/page.go index 08e75fb..c7854b6 100644 --- a/page.go +++ b/page.go @@ -109,6 +109,10 @@ func (p *Page) WrapContent(width int, color bool) { spacer := " " content.WriteString(spacer) counter += len(spacer) + } else if p.Location.Mime == "gemini" { + spacer := " " + content.WriteString(spacer) + counter += len(spacer) } content.WriteRune(ch) }