Duplicate selection or current line, if no selection
Duplicate.js
// JavaScript Document
//******************************************************************************
*
// filename : duplicate.js
// description: Duplicate selection or current line, if no selection
// created : 13.12.2007
// author : Michael Vlasov
//
// You may distribute this script freely, but please keep this header
intact.
//******************************************************************************
*
var MODULE_NAME = "Duplicate";
var MODULE_VER = "1.0";
var MODULE_TITLE = "Duplicate selection or current line, if no selection";
function Init() {
menuName = "&" + MODULE_NAME;
addMenuItem(menuName, "", "main", "CTRL+D");
}
function main() {
var ed = newEditor();
ed.assignActiveEditor();
var selection = ed.selText();
if(selection != "") {
ed.selText(selection + selection);
}
else {
selection = ed.lineText();
var saveCaretX = ed.caretX();
ed.caretX(selection.length + 1);
ed.selText("
" + selection);
ed.caretX(saveCaretX);
}
}
--
<http://forum.pspad.com/read.php?2,35782,43992>
PSPad freeware editor http://www.pspad.com