Commit Diff


commit - 2c3ba36585f1fe3292fa0bb894d4130ab8eeb066
commit + 72ce55ca9db6e1433ac2c235c5e72c3f2feab374
blob - a96afb7f4e632bd3da0b19b6ea904738787570c3
blob + e3c00b7c22baa45faaa589d4282358b9a3699fdb
--- Gitlab/Gitlab.go
+++ Gitlab/Gitlab.go
@@ -7,7 +7,9 @@ import (
 	"flag"
 	"fmt"
 	"io"
+	"io/fs"
 	"log"
+	"net/url"
 	"os"
 	"path"
 	"regexp"
@@ -186,7 +188,7 @@ func (w *awin) loadIssue() {
 
 func printIssueList(w io.Writer, issues []Issue) {
 	for i := range issues {
-		fmt.Fprintln(w, issues[i].ID, issues[i].Title)
+		fmt.Fprintf(w, "%d\t%s\n", issues[i].ID, issues[i].Title)
 	}
 }
 
@@ -392,19 +394,23 @@ func main() {
 			log.Fatal(err)
 		}
 		host := *hFlag
+		if host == "" {
+			u, err := url.Parse(GitlabHosted)
+			if err != nil {
+				log.Fatalln("find token: %v", err)
+			}
+			host = u.Host
+		}
 		tokenPath = path.Join(dir, "gitlab", host)
 	}
 	b, err := os.ReadFile(tokenPath)
-	if err != nil {
-		log.Fatal("read token:", err)
+	if err != nil && !errors.Is(err, fs.ErrNotExist) {
+		log.Fatalln("read token:", err)
 	}
 	client = &Client{
 		BaseURL: *hFlag,
 		Token:   strings.TrimSpace(string(b)),
 	}
-	if err != nil {
-		log.Fatal(err)
-	}
 
 	project := *pFlag
 	go openProject(project)