X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fchr%2FCharInput.java;h=15f128953d149f99617ac13d7c96efec390478b1;hp=b6a175d66f50865d663bf9ccd564e9478bae6b1b;hb=cfa62077ae26cc704390719af1063fcc3dcc21d2;hpb=fa352dce0ae32bfdd2af48e51851d1e0b93e4dca diff --git a/src/edu/berkeley/sbp/chr/CharInput.java b/src/edu/berkeley/sbp/chr/CharInput.java index b6a175d..15f1289 100644 --- a/src/edu/berkeley/sbp/chr/CharInput.java +++ b/src/edu/berkeley/sbp/chr/CharInput.java @@ -52,11 +52,19 @@ public class CharInput extends Cartesian.Input { if (end < start) end = start; if (end > cache.length()) end = cache.length(); String ret; - if (end-start < 60) ret = cache.substring(start, end); - else ret = cache.substring(start, start+25) + + if (end-start < 60) ret = cachesubstring(start, end); + else ret = cachesubstring(start, start+25) + "..." + - cache.substring(end-25, end); + cachesubstring(end-25, end); return StringUtil.escapify(ret, "\n\r"); } + private String cachesubstring(int start, int end) { + if (start < 0) start = 0; + if (end < 0) end = 0; + if (start >= cache.length()) start = cache.length(); + if (end >= cache.length()) end = cache.length(); + return cache.substring(start, end); + } + }