diff options
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 |
commit | 1e0b98a11692d2c95842be3ee9d2fc92fbe4663b (patch) | |
tree | 1099e1f2180c5c88567e9c439c320013123074ee /dict.go | |
parent | 3121760c3a2033c9e7b3b99834b0fe0c29dd332b (diff) |
wrap now also on right half
Diffstat (limited to 'dict.go')
-rw-r--r-- | dict.go | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -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) } } |