staightforward reverse
Vladimir Bauer
7 years ago
| 86 | 86 | } |
| 87 | 87 | } |
| 88 | 88 | |
| 89 | if cwidth < width && cwidth > 0 { | |
| 90 | if s.reverse { | |
| 91 | bb[cwidth-1] = s.format[rRevTip] | |
| 92 | } else { | |
| 93 | bb[cwidth-1] = s.format[rTip] | |
| 94 | } | |
| 89 | if cwidth > 0 && cwidth < width { | |
| 90 | bb[cwidth-1] = s.format[rTip] | |
| 95 | 91 | } |
| 96 | 92 | |
| 97 | 93 | for i := cwidth; i < width; i++ { |
| 99 | 95 | } |
| 100 | 96 | |
| 101 | 97 | if s.reverse { |
| 102 | for i, j := 0, len(bb)-1; i < j; i, j = i+1, j-1 { | |
| 103 | bb[i], bb[j] = bb[j], bb[i] | |
| 98 | if cwidth > 0 && cwidth < width { | |
| 99 | bb[cwidth-1] = s.format[rRevTip] | |
| 104 | 100 | } |
| 105 | } | |
| 106 | ||
| 107 | for i := 0; i < len(bb); i++ { | |
| 108 | w.Write(bb[i]) | |
| 101 | for i := len(bb) - 1; i >= 0; i-- { | |
| 102 | w.Write(bb[i]) | |
| 103 | } | |
| 104 | } else { | |
| 105 | for i := 0; i < len(bb); i++ { | |
| 106 | w.Write(bb[i]) | |
| 107 | } | |
| 109 | 108 | } |
| 110 | 109 | w.Write(s.format[rRight]) |
| 111 | 110 | } |