summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoop Kiefte <ikojba@gmail.com>2019-01-18 01:08:54 +0100
committerJoop Kiefte <ikojba@gmail.com>2019-01-18 01:08:54 +0100
commit68f8eda479958fcf363052262e5cce31da2a8b1c (patch)
tree8924e6054f17f103f3b72312f3b37472502cd972
parent60931181c16c819040ca16fb2f84942bc333cf1c (diff)
Extension filetype deriv. correction plus support for language tag.
-rw-r--r--main.go32
1 files changed, 24 insertions, 8 deletions
diff --git a/main.go b/main.go
index b587ecb..01f0928 100644
--- a/main.go
+++ b/main.go
@@ -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