Blob
1 package main3 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, err21 }22 win, err := acme.Open(id, nil)23 return win, err24 }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 = usage37 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 return51 }53 sep := ""54 for _, arg := range flag.Args() {55 _, err = win.Write("tag", []byte(sep+arg))56 sep = " "57 }58 }