pspad:
--------------------------------------------------------------------------------
You can add this functionality by writing own script using PSPad
scripting.
--------------------------------------------------------------------------------
.
//X:\PSPad\Script\JScript\Sort.js
module_name = "StefanSort";
module_ver = "0.001a";
function Init(){
addMenuItem("Sort Random" ,"Sort",
"StefanSortRandom");
addMenuItem("Sort by line length (Long to short)","Sort",
"StefanSortByLineLengthDown");
addMenuItem("Sort by line length (Short to Long)","Sort",
"StefanSortByLineLengthUp");
}
function StefanSortRandom() {
var objEditor = newEditor();
objEditor.assignActiveEditor();
objEditor.Text((objEditor.Text().split("\n")).sort(function(){return .5 -
Math.random()}).join("\n").slice(0, -1));
}
function StefanSortByLineLengthDown() {
var objEditor = newEditor();
objEditor.assignActiveEditor();
objEditor.Text((objEditor.Text().split("\n")).sort(function(a,b){return
b.length-a.length}).join('\n').slice(0, -1));
}
function StefanSortByLineLengthUp() {
var objEditor = newEditor();
objEditor.assignActiveEditor();
objEditor.Text((objEditor.Text().split("\n")).sort(function(b,a){return
b.length-a.length}).join('\n').slice(0, -1));
}
.
slice() to remove additional added linebreak on each run.
.
HTH? :-D
--
greets, Stefan
[img]http://pspad.milten.lima-city.de/Fan.gif[/img] (pleased user since 1722)
[url=http://tinyurl.com/52xrj]inofficial FAQs[/url] +
[url=http://forum.pspad.com/read.php?2,16286,page=2]Infos[/url] +
[url=http://forum.pspad.com/read.php?6,24628]Special Settings[/url]
<http://forum.pspad.com/read.php?2,67946,67966>
PSPad freeware editor http://www.pspad.com