diff options
author | Joop Kiefte <ikojba@gmail.com> | 2019-01-18 01:08:54 +0100 |
---|---|---|
committer | Joop Kiefte <ikojba@gmail.com> | 2019-01-18 01:08:54 +0100 |
commit | 68f8eda479958fcf363052262e5cce31da2a8b1c (patch) | |
tree | 8924e6054f17f103f3b72312f3b37472502cd972 | |
parent | 60931181c16c819040ca16fb2f84942bc333cf1c (diff) |
Extension filetype deriv. correction plus support for language tag.
-rw-r--r-- | main.go | 32 |
1 files changed, 24 insertions, 8 deletions
@@ -20,8 +20,8 @@ import ( func main() { config := flag.String("config", "lexington.toml", "Configuration file to use.") dump := flag.Bool("dumpconfig", false, "Dump the default configuration to the location of --config to be adapted manually.") - scenein := flag.String("scenein", "en", "Configuration to use for scene header detection on input.") - sceneout := flag.String("sceneout", "en", "Configuration to use for scene header detection on output.") + scenein := flag.String("scenein", "", "Configuration to use for scene header detection on input.") + sceneout := flag.String("sceneout", "", "Configuration to use for scene header detection on output.") elements := flag.String("e", "default", "Element settings from settings file to use.") input := flag.String("i", "-", "Input from provided filename. - means standard input.") output := flag.String("o", "-", "Output to provided filename. - means standard output.") @@ -44,20 +44,36 @@ func main() { return } - ins := strings.SplitN(*input, ".", 2) - if len(ins)==2 && *from == "" { - *from = ins[1] + ins := strings.Split(*input, ".") + if len(ins)>1 && *from == "" { + *from = ins[len(ins)-1] } - outs := strings.SplitN(*output, ".", 2) - if len(outs)==2 && *to == "" { - *to = outs[1] + if len(ins)>2 && *scenein == "" { + *scenein = ins[len(ins)-2] } + + outs := strings.Split(*output, ".") + if len(outs)>1 && *to == "" { + *to = outs[len(ins)-1] + } + if len(outs)>2 && *sceneout == "" { + *sceneout = outs[len(outs)-2] + } + if *from == "" { *from = "fountain" } if *to == "" && *output == "-" { *to = "lex" } + if *scenein == "" { + *scenein = "en" + } + if *sceneout == "" { + *sceneout = "en" + } + + log.Printf("Scenein: %s ; Sceneout: %s ;\n", *scenein, *sceneout) var infile io.Reader var outfile io.Writer |