Welcome, guest | Sign In | My Account | Store | Cart
if (komodo.view && komodo.view.scintilla) { komodo.view.scintilla.focus(); }
var scimoz = ko.views.manager.currentView.scimoz;
var curr_line = scimoz.lineFromPosition(scimoz.currentPos);
var line_count = scimoz.lineCount;
if (curr_line == line_count - 1) {
    // At end of buffer
    return;
} else if (curr_line == line_count - 2) {
    var lastLinePos = scimoz.getLineEndPosition(line_count - 1);
    if (lastLinePos == scimoz.length) {
        alert("Last line in the buffer needs to end with a newline");
        return;
    }
}
scimoz.beginUndoAction();
try {
    scimoz.lineCut();
    scimoz.lineDown();
    scimoz.paste();
    scimoz.lineUp();
} finally {
    scimoz.endUndoAction();
}

History