commit 14b3f96d9351cf7fa106254f83cf428c3e743cad from: Omar Polo date: Sat Oct 26 15:30:08 2019 UTC initial commit commit - /dev/null commit + 14b3f96d9351cf7fa106254f83cf428c3e743cad blob - /dev/null blob + 424961b18368bfe537d0bf8787fb3c7daeeec0dd (mode 644) --- /dev/null +++ .gitignore @@ -0,0 +1 @@ +acmetag blob - /dev/null blob + aad3cfcd684942c3aa77d48d4cd7e2bfd1b60de6 (mode 644) --- /dev/null +++ go.mod @@ -0,0 +1,5 @@ +module github.com/omar-polo/acmetag + +go 1.13 + +require 9fans.net/go v0.0.2 blob - /dev/null blob + 608fd381be186904d5a0c317b78f6bfe07585343 (mode 644) --- /dev/null +++ go.sum @@ -0,0 +1,2 @@ +9fans.net/go v0.0.2 h1:RYM6lWITV8oADrwLfdzxmt8ucfW6UtP9v1jg4qAbqts= +9fans.net/go v0.0.2/go.mod h1:lfPdxjq9v8pVQXUMBCx5EO5oLXWQFlKRQgs1kEkjoIM= blob - /dev/null blob + e76b94a8ed8a65c04993c203ba329b38f008ce9f (mode 644) --- /dev/null +++ main.go @@ -0,0 +1,58 @@ +package main + +import ( + "flag" + "fmt" + "os" + "strconv" + + "9fans.net/go/acme" +) + +var ( + cl = flag.Bool("c", false, `Clear the tag`) +) + +func open() (*acme.Win, error) { + winid := os.Getenv("winid") + id, err := strconv.Atoi(winid) + if err != nil { + return nil, err + } + win, err := acme.Open(id, nil) + return win, err +} + +func usage() { + me := os.Args[0] + fmt.Println(me, "- manage acme(1) tag") + fmt.Println("Usage:", me, " [-ch] entries...") + fmt.Println(" where entries are words to be added to acme' tag bar") + flag.PrintDefaults() + os.Exit(1) +} + +func main() { + flag.Usage = usage + flag.Parse() + + win, err := open() + if err != nil { + os.Exit(1) + } + defer win.CloseFiles() + + if *cl { + win.Ctl("cleartag") + } + + if flag.NArg() == 0 { + return + } + + sep := "" + for _, arg := range flag.Args() { + _, err = win.Write("tag", []byte(sep+arg)) + sep = " " + } +}