diff options
author | Ben Gruver <bgruv@google.com> | 2016-04-23 11:07:58 -0700 |
---|---|---|
committer | Ben Gruver <bgruv@google.com> | 2016-05-16 16:58:55 -0700 |
commit | 8a5a6e3fc57adffebd9c9b717af85b66159a1208 (patch) | |
tree | abb8a76a653dabfcbc226191c29691410fdf24fe /util | |
parent | f84e0f45628a9142fdf7e31419229b0837a49be7 (diff) | |
download | smali-8a5a6e3fc57adffebd9c9b717af85b66159a1208.tar.gz |
Add a --classes parameter to the list vtables command
Diffstat (limited to 'util')
-rw-r--r-- | util/src/main/java/org/jf/util/StringWrapper.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/util/src/main/java/org/jf/util/StringWrapper.java b/util/src/main/java/org/jf/util/StringWrapper.java index 052924fb..304c2972 100644 --- a/util/src/main/java/org/jf/util/StringWrapper.java +++ b/util/src/main/java/org/jf/util/StringWrapper.java @@ -33,6 +33,7 @@ package org.jf.util; import javax.annotation.Nonnull; import javax.annotation.Nullable; +import java.io.PrintStream; import java.text.BreakIterator; import java.util.Iterator; @@ -46,6 +47,7 @@ public class StringWrapper { * @return An iterable of Strings containing the wrapped lines */ public static Iterable<String> wrapStringOnBreaks(@Nonnull final String string, final int maxWidth) { + // TODO: should we strip any trailing newlines? final BreakIterator breakIterator = BreakIterator.getLineInstance(); breakIterator.setText(string); @@ -184,4 +186,14 @@ public class StringWrapper { System.arraycopy(arr, 0, newArr, 0, arr.length); return newArr; } + + public static void printWrappedString(@Nonnull PrintStream stream, @Nonnull String string) { + printWrappedString(stream, string, ConsoleUtil.getConsoleWidth()); + } + + public static void printWrappedString(@Nonnull PrintStream stream, @Nonnull String string, int maxWidth) { + for (String str: wrapStringOnBreaks(string, maxWidth)) { + stream.println(str); + } + } } |