aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2009-09-13 06:40:31 +0000
committerKenny Root <kenny@the-b.org>2009-09-13 06:40:31 +0000
commit5a4d66dea8ea03f1a6139a9b68033ff39df32435 (patch)
treeaca081681ad67755e08c7e836c196ce6ecd0e905
parent27a55e18e3f1d7f84077baeb6d20be5e8657a18e (diff)
downloadconnectbot-5a4d66dea8ea03f1a6139a9b68033ff39df32435.tar.gz
connectbot-5a4d66dea8ea03f1a6139a9b68033ff39df32435.tar.bz2
connectbot-5a4d66dea8ea03f1a6139a9b68033ff39df32435.zip
Use Tupaz's multiline URL scanner
git-svn-id: https://connectbot.googlecode.com/svn/trunk/connectbot@413 df292f66-193f-0410-a5fc-6d59da041ff2
-rw-r--r--AndroidManifest.xml2
-rw-r--r--src/org/connectbot/service/TerminalBridge.java14
2 files changed, 9 insertions, 7 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 1d9d284..585accd 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -2,7 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.connectbot"
android:versionName="1.6-dev"
- android:versionCode="200">
+ android:versionCode="201">
<application
android:icon="@drawable/icon"
diff --git a/src/org/connectbot/service/TerminalBridge.java b/src/org/connectbot/service/TerminalBridge.java
index 6164791..ffc8f7b 100644
--- a/src/org/connectbot/service/TerminalBridge.java
+++ b/src/org/connectbot/service/TerminalBridge.java
@@ -1331,12 +1331,14 @@ public class TerminalBridge implements VDUDisplay, OnKeyListener {
if (urlPattern == null)
urlPattern = Pattern.compile(urlRegex);
- for (int l = 0; l < buffer.height; l++) {
- Matcher urlMatcher = urlPattern.matcher(
- new String(buffer.charArray[buffer.windowBase + l]));
- while (urlMatcher.find())
- urls.add(urlMatcher.group());
- }
+ char[] visibleBuffer = new char[buffer.height * buffer.width];
+ for (int l = 0; l < buffer.height; l++)
+ System.arraycopy(buffer.charArray[buffer.windowBase + l], 0,
+ visibleBuffer, l * buffer.width, buffer.width);
+
+ Matcher urlMatcher = urlPattern.matcher(new String(visibleBuffer));
+ while (urlMatcher.find())
+ urls.add(urlMatcher.group());
return urls;
}