Mercurial > mercurial > hgweb_golang.cgi
diff src/gogemo/main.go @ 29:0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
author | pyon@macmini |
---|---|
date | Sat, 23 Feb 2019 15:53:53 +0900 |
parents | 8e3f320396b8 |
children | a273d4792e48 |
line wrap: on
line diff
--- a/src/gogemo/main.go Sat Feb 09 15:56:49 2019 +0900 +++ b/src/gogemo/main.go Sat Feb 23 15:53:53 2019 +0900 @@ -1,6 +1,6 @@ /* Gogemo: Command-line Migemo program by go. - Last Change: 2019-02-09 Sat 15:46:37. + Last Change: 2019-02-23 Sat 15:43:49. Written by T.Mutoh */ @@ -14,12 +14,13 @@ "./gogemo" ) -const ver string = "1.1" +const ver string = "1.2" func main() { inv := flag.Bool("v", false, "inverse (not implement)") - wfn := flag.Bool("f", false, "with filename") + wfn := flag.Bool("f", false, "print with filename") look := flag.Bool("l", false, "lookup dictionary") + dout := flag.Bool("d", false, "dump dictionary (all words)") // cnt := flag.Bool("c", false, "count matched") // iu := flag.Bool("w", false, "input encoding: utf-8") // ou := flag.Bool("W", false, "output encoding: utf-8") @@ -32,12 +33,11 @@ switch flag.NArg() { case 0: - fmt.Fprint(os.Stderr, "[ gogemo v" + ver + " ]\n") - flag.PrintDefaults() - fmt.Fprint(os.Stderr, "\n") - fmt.Fprint(os.Stderr, "> gogemo roma file1 file2...\n") - fmt.Fprint(os.Stderr, "> cat file | gogemo roma\n") - fmt.Fprint(os.Stderr, "> gogemo -l roma\n") + if *dout { + g.PrintDictionary() + os.Exit(0) + } + print_help() os.Exit(0) case 1: // from stdin or look dict g.Prepare(flag.Arg(0), nil) @@ -52,3 +52,14 @@ g.Search() } +func print_help() { + fmt.Fprint(os.Stderr, "[ gogemo v" + ver + " ]\n") + flag.PrintDefaults() + fmt.Fprint(os.Stderr, "\n") + fmt.Fprint(os.Stderr, " $ gogemo roma file\n") + fmt.Fprint(os.Stderr, " $ cat file1 file2 | gogemo roma\n") + fmt.Fprint(os.Stderr, " $ gogemo -f roma file1 file2...\n") + fmt.Fprint(os.Stderr, " $ gogemo -l roma\n") + fmt.Fprint(os.Stderr, " $ gogemo -d > dict.csv\n") +} +