summaryrefslogtreecommitdiff
path: root/dict.go
diff options
context:
space:
mode:
authorÖzgür Kesim <oec@codeblau.de>2015-07-28 17:48:14 +0200
committerÖzgür Kesim <oec@codeblau.de>2015-07-28 17:48:14 +0200
commit1e0b98a11692d2c95842be3ee9d2fc92fbe4663b (patch)
tree1099e1f2180c5c88567e9c439c320013123074ee /dict.go
parent3121760c3a2033c9e7b3b99834b0fe0c29dd332b (diff)
wrap now also on right half
Diffstat (limited to 'dict.go')
-rw-r--r--dict.go21
1 files changed, 14 insertions, 7 deletions
diff --git a/dict.go b/dict.go
index 20b109b..11ad959 100644
--- a/dict.go
+++ b/dict.go
@@ -80,23 +80,30 @@ func main() {
b := strings.Trim(left[i], `„"`)
a = re.ReplaceAllString(a, `$1`)
b = re.ReplaceAllString(b, `$1`)
+
if a == "" {
continue
}
- if len(a) > ml {
+
+ for len(a) > ml {
if i := strings.LastIndex(a[:ml], " "); i > 0 {
fmt.Printf("%*s\n", ml, a[:i])
a = a[i:]
+ } else {
+ break
}
}
- if len(b) > ml {
+
+ fmt.Printf("%*s → ", ml, a)
+ for len(b) > ml {
if i := strings.LastIndex(b[:ml], " "); i > 0 {
- fmt.Printf("%*s\n", ml, a[:i])
- a = a[i:]
+ fmt.Println(b[:i])
+ fmt.Printf("%*s ", ml, "")
+ b = b[i:]
+ } else {
+ break
}
}
-
- // TODO: wrap when len(a) > ml
- fmt.Printf("%*s → %s\n", ml, a, b)
+ fmt.Println(b)
}
}