Blob


1 package main
3 import (
4 "flag"
5 "fmt"
6 "os"
7 "strconv"
9 "9fans.net/go/acme"
10 )
12 var (
13 cl = flag.Bool("c", false, `Clear the tag`)
14 )
16 func open() (*acme.Win, error) {
17 winid := os.Getenv("winid")
18 id, err := strconv.Atoi(winid)
19 if err != nil {
20 return nil, err
21 }
22 win, err := acme.Open(id, nil)
23 return win, err
24 }
26 func usage() {
27 me := os.Args[0]
28 fmt.Println(me, "- manage acme(1) tag")
29 fmt.Println("Usage:", me, " [-ch] entries...")
30 fmt.Println(" where entries are words to be added to acme' tag bar")
31 flag.PrintDefaults()
32 os.Exit(1)
33 }
35 func main() {
36 flag.Usage = usage
37 flag.Parse()
39 win, err := open()
40 if err != nil {
41 os.Exit(1)
42 }
43 defer win.CloseFiles()
45 if *cl {
46 win.Ctl("cleartag")
47 }
49 if flag.NArg() == 0 {
50 return
51 }
53 sep := ""
54 for _, arg := range flag.Args() {
55 _, err = win.Write("tag", []byte(sep+arg))
56 sep = " "
57 }
58 }