Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2010-10-19 13:27:38 +0000
committerDani Megert2010-10-19 13:27:38 +0000
commitc9502d66f95d161b613972a963da22579ccde6fd (patch)
tree9b0728e392a03743e2b7ad7b523c5e3f8b45bee2 /org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink
parent6154db8b8a9c17e9bf097b8d7a5e0212678f2028 (diff)
downloadeclipse.platform.text-c9502d66f95d161b613972a963da22579ccde6fd.tar.gz
eclipse.platform.text-c9502d66f95d161b613972a963da22579ccde6fd.tar.xz
eclipse.platform.text-c9502d66f95d161b613972a963da22579ccde6fd.zip
Fixed bug 328069: URL Hyperlinking: handle single-quoted URLs just like double-quoted URLs
Diffstat (limited to 'org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink')
-rw-r--r--org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/URLHyperlinkDetector.java19
1 files changed, 10 insertions, 9 deletions
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/URLHyperlinkDetector.java b/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/URLHyperlinkDetector.java
index f29bfea4abd..62710dbf6d6 100644
--- a/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/URLHyperlinkDetector.java
+++ b/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/URLHyperlinkDetector.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2008 IBM Corporation and others.
+ * Copyright (c) 2000, 2010 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -73,7 +73,7 @@ public class URLHyperlinkDetector extends AbstractHyperlinkDetector {
int offsetInLine= offset - lineInfo.getOffset();
- boolean startDoubleQuote= false;
+ char quote= 0;
int urlOffsetInLine= 0;
int urlLength= 0;
@@ -88,7 +88,8 @@ public class URLHyperlinkDetector extends AbstractHyperlinkDetector {
ch= ' ';
if (urlOffsetInLine > -1)
ch= line.charAt(urlOffsetInLine);
- startDoubleQuote= ch == '"';
+ if (ch == '"' || ch == '\'')
+ quote= ch;
} while (Character.isUnicodeIdentifierStart(ch));
urlOffsetInLine++;
@@ -107,14 +108,14 @@ public class URLHyperlinkDetector extends AbstractHyperlinkDetector {
if (urlSeparatorOffset < 0)
return null;
- if (startDoubleQuote) {
+ if (quote != 0) {
int endOffset= -1;
- int nextDoubleQuote= line.indexOf('"', urlOffsetInLine);
+ int nextQuote= line.indexOf(quote, urlOffsetInLine);
int nextWhitespace= line.indexOf(' ', urlOffsetInLine);
- if (nextDoubleQuote != -1 && nextWhitespace != -1)
- endOffset= Math.min(nextDoubleQuote, nextWhitespace);
- else if (nextDoubleQuote != -1)
- endOffset= nextDoubleQuote;
+ if (nextQuote != -1 && nextWhitespace != -1)
+ endOffset= Math.min(nextQuote, nextWhitespace);
+ else if (nextQuote != -1)
+ endOffset= nextQuote;
else if (nextWhitespace != -1)
endOffset= nextWhitespace;
if (endOffset != -1)

Back to the top