Guest User

Untitled

a guest
May 24th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. var sci = ko.views.manager.currentView.scimoz;
  2. // If there's no block our cursor moves so we need to remember where it starts.
  3. var curLine = sci.lineFromPosition(sci.currentPos);
  4. ko.commands.doCommand("cmd_blockSelect");
  5. if (sci.selText == sci.text) {
  6. // We have just a single line selected
  7. sci.gotoLine(curLine);
  8. sci.vCHome();
  9. sci.lineEndExtend();
  10. var line = sci.selText;
  11. line = line.replace(new RegExp("{ ", "g"), "{\n\t")
  12. .replace(new RegExp("; ", "g"), ";\n\t")
  13. .replace(new RegExp("\t}", "g"), "}");
  14. sci.replaceSel(line);
  15. } else {
  16. // We have a block selected
  17. var line = sci.selText;
  18. line = line.replace(new RegExp(" ", "g"), "")
  19. // We need a negative look-ahead so we don't erase
  20. // the first bracket's indentation
  21. .replace(new RegExp("\t(?![{\t])", "g"), "")
  22. .replace(new RegExp("\n", "g"), " ");
  23. sci.replaceSel(line+"\n");
  24. sci.lineUp();
  25. }
Add Comment
Please, Sign In to add comment