Mercurial > mercurial > hgweb_golang.cgi
annotate src/gogemo/main.go @ 47:169936fed61b
small changes.
author | pyon@macmini |
---|---|
date | Tue, 21 Apr 2020 22:43:55 +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 |