Mercurial > mercurial > hgweb_golang.cgi
annotate src/gogemo/main.go @ 65:0369656be06c default tip
many changes.
| author | pyon@macmini |
|---|---|
| date | Fri, 20 May 2022 06:30:34 +0900 |
| parents | a273d4792e48 |
| children |
| rev | line source |
|---|---|
| 27 | 1 /* |
| 2 Gogemo: Command-line Migemo program by go. | |
| 30 | 3 Last Change: 2019-02-25 Mon 22:49:03. |
| 27 | 4 |
| 5 Written by T.Mutoh | |
| 6 */ | |
| 7 package main | |
| 8 | |
| 9 import ( | |
| 10 "flag" | |
| 11 "fmt" | |
| 12 "os" | |
| 13 | |
| 14 "./gogemo" | |
| 15 ) | |
| 16 | |
| 30 | 17 const ver string = "1.2a" |
| 27 | 18 |
| 19 func main() { | |
| 28 | 20 inv := flag.Bool("v", false, "inverse (not implement)") |
|
29
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
21 wfn := flag.Bool("f", false, "print with filename") |
| 27 | 22 look := flag.Bool("l", false, "lookup dictionary") |
|
29
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
23 dout := flag.Bool("d", false, "dump dictionary (all words)") |
| 27 | 24 // cnt := flag.Bool("c", false, "count matched") |
| 25 // iu := flag.Bool("w", false, "input encoding: utf-8") | |
| 26 // ou := flag.Bool("W", false, "output encoding: utf-8") | |
| 27 // is := flag.Bool("s", false, "output encoding: shift-jis") | |
| 28 // os := flag.Bool("S", false, "output encoding: shift-jis") | |
| 29 flag.Parse() | |
| 30 | |
| 31 var g gogemo.Gogemo | |
| 32 g.SetOptions(*inv, *wfn) | |
| 33 | |
| 34 switch flag.NArg() { | |
| 35 case 0: | |
|
29
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
36 if *dout { |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
37 g.PrintDictionary() |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
38 os.Exit(0) |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
39 } |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
40 print_help() |
| 27 | 41 os.Exit(0) |
| 42 case 1: // from stdin or look dict | |
| 43 g.Prepare(flag.Arg(0), nil) | |
| 44 if *look { | |
| 45 g.Look() | |
| 46 os.Exit(0) | |
| 47 } | |
| 48 default: | |
| 49 g.Prepare(flag.Arg(0), flag.Args()[1:]) | |
| 50 } | |
| 51 | |
| 52 g.Search() | |
| 53 } | |
| 54 | |
|
29
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
55 func print_help() { |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
56 fmt.Fprint(os.Stderr, "[ gogemo v" + ver + " ]\n") |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
57 flag.PrintDefaults() |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
58 fmt.Fprint(os.Stderr, "\n") |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
59 fmt.Fprint(os.Stderr, " $ gogemo roma file\n") |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
60 fmt.Fprint(os.Stderr, " $ cat file1 file2 | gogemo roma\n") |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
61 fmt.Fprint(os.Stderr, " $ gogemo -f roma file1 file2...\n") |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
62 fmt.Fprint(os.Stderr, " $ gogemo -l roma\n") |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
63 fmt.Fprint(os.Stderr, " $ gogemo -d > dict.csv\n") |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
64 } |
|
0f05c342fde1
gogemo v1.2 ( compress by bzip2 & English dictionary )
pyon@macmini
parents:
28
diff
changeset
|
65 |
