Skip to content

Commit ffd0d31

Browse files
committed
Merge pull request #24 from r-stein/preserve_bugfix
Bugfix: preserve_case now should work on Ubuntu
2 parents 767186f + dba01d5 commit ffd0d31

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

MultiEditUtils.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -246,10 +246,13 @@ def workaroundForRefreshBug(self, view, selection):
246246

247247
class PreserveCaseCommand(sublime_plugin.TextCommand):
248248

249-
def run(self, edit, newString = None):
249+
def run(self, edit, newString = None, selections = None):
250250

251251
self.edit = edit
252-
self.savedSelection = [r for r in self.view.sel()]
252+
if selections is not None:
253+
self.savedSelection = [sublime.Region(r[0], r[1]) for r in selections]
254+
else:
255+
self.savedSelection = [r for r in self.view.sel()]
253256

254257
selectionSize = sum(map(lambda region: region.size(), self.savedSelection))
255258
if selectionSize == 0:
@@ -271,8 +274,8 @@ def run(self, edit, newString = None):
271274

272275

273276
def runPreserveCase(self, newString):
274-
275-
self.view.run_command("preserve_case", {"newString": newString})
277+
selections = [[s.a, s.b] for s in self.savedSelection]
278+
self.view.run_command("preserve_case", {"newString": newString, "selections": selections})
276279

277280

278281
def preserveCase(self, newString):

0 commit comments

Comments
 (0)