X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fgofetch%2Foutput%2FGopher.java;h=3fa6035c328d3f0731f5bc3a81ce7e38f3220abb;hb=93e09a08a68ffd69eed42ecbf95f317b518357d7;hp=478522b53a5ac24d8fbec9ff0ebfdca0d4f3ecef;hpb=0774a51369b1d5f0423f15ea37ccd2dda1b29457;p=gofetch.git diff --git a/src/be/nikiroo/gofetch/output/Gopher.java b/src/be/nikiroo/gofetch/output/Gopher.java index 478522b..3fa6035 100644 --- a/src/be/nikiroo/gofetch/output/Gopher.java +++ b/src/be/nikiroo/gofetch/output/Gopher.java @@ -87,7 +87,7 @@ public class Gopher extends Output { if (!resume) { appendCenter(builder, story.getTitle(), true); builder.append("i\r\n"); - appendLeft(builder, story.getDetails(), " "); + appendJustified(builder, story.getDetails(), " "); builder.append("i\r\n"); builder.append("i o News link: ").append(story.getUrlInternal()) @@ -98,17 +98,17 @@ public class Gopher extends Output { builder.append("i\r\n"); - appendLeft(builder, story.getFullContent(), " "); + appendJustified(builder, story.getFullContent(), " "); } else { builder.append('1').append(story.getTitle()) // - .append('\t').append("0").append(story.getSelector()) // + .append('\t').append(story.getSelector()) // .append('\t').append(hostname) // .append('\t').append(port) // .append("\r\n"); - appendLeft(builder, story.getDetails(), " "); + appendJustified(builder, story.getDetails(), " "); builder.append("i\r\n"); - appendLeft(builder, story.getContent(), " "); + appendJustified(builder, story.getContent(), " "); } builder.append("i\r\n"); @@ -128,6 +128,15 @@ public class Gopher extends Output { } } + // note: adds "i" + private static void appendJustified(StringBuilder builder, String text, + String space) { + for (String line : StringJustifier.full(text, + LINE_SIZE - space.length())) { + builder.append("i").append(line).append("\r\n"); + } + } + // note: adds "i" private static void appendLeft(StringBuilder builder, String text, String space) {