Commit Diff


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 = " "
+	}
+}