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