commit - /dev/null
commit + 14b3f96d9351cf7fa106254f83cf428c3e743cad
blob - /dev/null
blob + 424961b18368bfe537d0bf8787fb3c7daeeec0dd (mode 644)
--- /dev/null
+++ .gitignore
+acmetag
blob - /dev/null
blob + aad3cfcd684942c3aa77d48d4cd7e2bfd1b60de6 (mode 644)
--- /dev/null
+++ go.mod
+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
+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
+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 = " "
+ }
+}