summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
Diffstat (limited to 'script')
-rw-r--r--script/core/command/removeSpace.lua2
-rw-r--r--script/files.lua8
2 files changed, 6 insertions, 4 deletions
diff --git a/script/core/command/removeSpace.lua b/script/core/command/removeSpace.lua
index 2ef178f3..b94f9788 100644
--- a/script/core/command/removeSpace.lua
+++ b/script/core/command/removeSpace.lua
@@ -26,7 +26,7 @@ return function (data)
local pos = line:find '[ \t]+$'
if pos then
local start, finish = guide.lineRange(lines, i, true)
- start = start + pos - 1
+ start = start + pos
if isInString(ast, start) then
goto NEXT_LINE
end
diff --git a/script/files.lua b/script/files.lua
index b84295bf..a497577a 100644
--- a/script/files.lua
+++ b/script/files.lua
@@ -664,9 +664,11 @@ function m.offset(uri, position, isFinish)
local start, finish, char
if row > #lines then
start, finish = guide.lineRange(lines, #lines)
+ start = start + 1
char = util.utf8Len(text, start, finish)
else
start, finish = guide.lineRange(lines, row)
+ start = start + 1
char = position.character
end
local utf8Len = util.utf8Len(text, start, finish)
@@ -715,9 +717,11 @@ function m.offsetOfWord(uri, position)
local start, finish, char
if row > #lines then
start, finish = guide.lineRange(lines, #lines)
+ start = start + 1
char = util.utf8Len(text, start, finish)
else
start, finish = guide.lineRange(lines, row)
+ start = start + 1
char = position.character
end
local utf8Len = util.utf8Len(text, start, finish)
@@ -802,9 +806,7 @@ function m.position(uri, offset, leftOrRight)
end
local row, col = guide.positionOf(lines, offset)
local start, finish = guide.lineRange(lines, row, true)
- if start < 1 then
- start = 1
- end
+ start = start + 1
if col <= finish - start + 1 then
local ucol = util.utf8Len(text, start, start + col - 1)
if row < 1 then