diff --git a/text.go b/text.go index 3811169..5130e8a 100644 --- a/text.go +++ b/text.go @@ -78,10 +78,15 @@ func Parse(r io.Reader) Text { line = line[2:] line = strings.TrimLeft(line, spacetab) split := strings.IndexAny(line, spacetab) - url := line[:split] - name := line[split:] - name = strings.TrimLeft(name, spacetab) - t = append(t, LineLink{url, name}) + if split == -1 { + // line is a URL + t = append(t, LineLink{URL: line}) + } else { + url := line[:split] + name := line[split:] + name = strings.TrimLeft(name, spacetab) + t = append(t, LineLink{url, name}) + } } else if strings.HasPrefix(line, "*") { line = line[1:] line = strings.TrimLeft(line, spacetab)