issue-1015 better handling
Delete org.eclipse.buildship.core.prefs Delete .project issue-1015 removed unessesary conversion issue-1015 users can use k in their #todo arguments to multiply the goal by 1000
This commit is contained in:
parent
29d8ab43f2
commit
9843e8048d
@ -26,8 +26,7 @@ import java.util.stream.Stream;
|
|||||||
|
|
||||||
public enum RelativeCoordinate implements IDatatypePost<Double, Double> {
|
public enum RelativeCoordinate implements IDatatypePost<Double, Double> {
|
||||||
INSTANCE;
|
INSTANCE;
|
||||||
|
private static Pattern PATTERN = Pattern.compile("^(~?)([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)([k-k]?)|)$");
|
||||||
private static Pattern PATTERN = Pattern.compile("^(~?)([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)|)$");
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Double apply(IDatatypeContext ctx, Double origin) throws CommandException {
|
public Double apply(IDatatypeContext ctx, Double origin) throws CommandException {
|
||||||
@ -41,7 +40,15 @@ public enum RelativeCoordinate implements IDatatypePost<Double, Double> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
boolean isRelative = !matcher.group(1).isEmpty();
|
boolean isRelative = !matcher.group(1).isEmpty();
|
||||||
double offset = matcher.group(2).isEmpty() ? 0 : Double.parseDouble(matcher.group(2));
|
|
||||||
|
double offset = matcher.group(2).isEmpty() ? 0 : Double.parseDouble(matcher.group(2).replaceAll("k", ""));
|
||||||
|
|
||||||
|
if (matcher.group(2).contains("k")) {
|
||||||
|
String newString = matcher.group(2).replaceAll("k", "");
|
||||||
|
double convertedNumber = Double.parseDouble(newString);
|
||||||
|
convertedNumber = convertedNumber * 1000;
|
||||||
|
offset = convertedNumber;
|
||||||
|
}
|
||||||
|
|
||||||
if (isRelative) {
|
if (isRelative) {
|
||||||
return origin + offset;
|
return origin + offset;
|
||||||
|
Loading…
Reference in New Issue
Block a user