Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * PSPad Date Script
- * (c) by Jigar
- *
- */
- var module_name = "Dates";
- var module_ver = "1.01";
- function openScript() {
- var obj1 = newEditor();
- obj1.openFile(moduleFileName("Dates"));
- }
- var fs = new ActiveXObject("Scripting.FileSystemObject")
- function findDates(filename,restr) {
- var txt = "";
- var r, re, line;
- var i = 0
- var fr;
- re = new RegExp(restr);
- fr = fs.GetFile(filename).OpenAsTextStream(1, 0);
- while (!fr.AtEndOfStream) {
- line = fr.ReadLine();
- i++;
- r = line.search(re);
- if (r != -1) {
- txt = txt.concat(i +" : "+ filename +" : "+ line.substr(r) + "\n");
- }
- }
- fr.Close( );
- return txt;
- }
- function dateList() {
- var data = "";
- var fr;
- var obj1 = NewEditor(); //New editor object
- var i = 0;
- obj1.assignActiveEditor();
- var GetFileName = obj1.fileName();
- var restr = '^\\d{2,2}-\\w{3,4}-\\d{2,2}';
- data = data.concat(findDates(GetFileName,restr));
- print(data);
- }
- function gotoDate() {
- var data = "";
- var fr;
- var obj1 = NewEditor(); //New editor object
- var i = 0;
- obj1.assignActiveEditor();
- var restr = "";
- restr = inputText("Enter Date:", restr);
- if(!restr) return;
- var GetFileName = obj1.fileName();
- data = data.concat(findDates(GetFileName,restr));
- print(data);
- }
- function print(data) {
- var lines = new Array();
- var line = "";
- var c = 0;
- logClear();
- lines = data.split('\n');
- for (var x in lines) {
- if(lines[x]) {
- c++;
- line = lines[x];
- } else {
- line = "\n";
- }
- logAddLine(line);
- }
- }
- function about() {
- echo(
- "\n" + module_name + " " + module_ver + "\n\n" +
- "PSPad Date script\n\n" +
- "by Jigar\n\n"+
- "This script will look into current file for dates in format of dd-mmm-yyyy"
- );
- return;
- }
- function Init(){
- addMenuItem("View dates", "Date list", "dateList","Ctrl+Shift+D");
- addMenuItem("Go to date", "Date list", "gotoDate","Ctrl+Shift+X");
- addMenuItem("-","Date list","","");
- addMenuItem("View script", "Date list", "openScript");
- addMenuItem("About", "Date list", "about");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement