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

Odpovedet emailem