home *** CD-ROM | disk | FTP | other *** search
/ WinFiles.com / InfoMagic-WinFilesDotCom-June1998-Disc3of3-DAMAGED_DISC.iso / chat-textadd / C-Script.exe / AddOns / logmastr.mrc < prev    next >
Text File  |  1998-05-14  |  28KB  |  565 lines

  1. ;======================================================
  2. ;   Log Master v3.0 Addon For C-Script and mIRC 5.31+
  3. ;          by Paul <paul@circanet.org> 5/14/98                  
  4. ;======================================================
  5. ;== EVENTS ==
  6. on 1:LOAD:{
  7.   if ($version <= 5.3) echo -a 4,1 You need mIRC 5.31 or higher to use Log Master %logmaster.version $+ !! 
  8.   else halt
  9. }
  10. on 1:CLOSE:@LogMaster:{ window -c @Delete | window -c @LogSearch }
  11. ;== ALIASES ==
  12. alias logmaster.about {
  13.   if ($window(@LogMaster) == $null) { set %logmaster.about run | logmaster }
  14.   else {
  15.     clear @LogMaster
  16.     titlebar @LogMaster - About
  17.     window @LogMaster @LogMaster
  18.     aline @LogMaster 4,1 Log Master %logmaster.version  $str($chr(160),82) 8,1By Paul <paul@circanet.org> $str($chr(160),100)
  19.     aline @LogMaster $chr(160)
  20.     aline -p @LogMaster $str($chr(160),4) Thank you for installing the Log Master addon for C-Script!  Log Master allows you to manage your IRC logs quickly and easily.  You now do not have to open up notepad to view every single log anymore.  With Log Master, you can open each log in full color right in mIRC!  Besides opening logs in mIRC, you may open them in notepad, search a log for certain text, rename logs, delete logs, and copy logs to a different directory.  I haven't had much time to script in the past few months, but LogMaster v3.0 is finally done.  There are alot of new features, including some that 4you asked for!  Enjoy!
  21.     aline @LogMaster $chr(160)
  22.     aline @LogMaster $chr(160) 4Changes In  Version %logmaster.version $+ :
  23.     aline -p @LogMaster $str($chr(160),4) o You can now delete more than one log at a time.
  24.     aline -p @LogMaster $str($chr(160),4) o Added the ability to load sections of a log at a time.
  25.     aline -p @LogMaster $str($chr(160),4) o Added settings for window size.
  26.     aline -p @LogMaster $str($chr(160),4) o Fixed some small bugs.
  27.     aline -p @LogMaster $str($chr(160),4) o Updated help.
  28.     aline @LogMaster $chr(160)
  29.     aline -p @LogMaster $str($chr(160),4) Once Again, thank you for using Log Master %logmaster.version $+ . If you have any comments, suggestions, bug reports, or questions, please e-mail them to: 4paul@circanet.org.
  30.     aline @LogMaster $chr(160)
  31.   }
  32. alias logmaster.help {
  33.   if ($window(@LogMaster) == $null) { halt }
  34.   else {
  35.     clear @LogMaster
  36.     titlebar @LogMaster - Help
  37.     window @LogMaster @LogMaster
  38.     aline @LogMaster 4,1 Log Master %logmaster.version  $str($chr(160),82) 8,1By Paul <paul@circanet.org> $str($chr(160),100)
  39.     aline @LogMaster $chr(160)
  40.     aline -p @LogMaster $str($chr(160),4) This version of Log Master is easier to use than ever!  To view a log, just double click on it in the list that is on the right of your screen.  To do other commands like copying logs, renaming logs, opening logs in notepad, and searching for text in logs, right click on a log in the list on the right.  It's that simple!
  41.     aline @LogMaster $chr(160)
  42.     aline -p @LogMaster $str($chr(160),4) If you experience problems loading a log of a channel that you are currently in, make sure the "Lock log files" is unchecked in the mIRC Options' "Logging" tab.  This should correct that problem.
  43.     aline @LogMaster $chr(160)
  44.   }
  45. alias logmaster {
  46.   :start
  47.   if ($window(@LogMaster) == $null) { goto next }
  48.   else { window -c @LogMaster | goto start }
  49.   :next
  50.   unset %logmaster.view.start
  51.   unset %logmaster.view.end
  52.   if (%logmaster.window.size == max) { window -l16x @LogMaster @LogMaster Arial 11 }
  53.   else { window -l16 +ntx @LogMaster 0 0 $logmaster.window @LogMaster Arial 11 }
  54.   if (%logmaster.sort == sort) {
  55.     window -nls @LogMaster2 Arial 11
  56.     set %logmaster.count 1
  57.     :AddLog
  58.     set %logmaster.log $findfile($logdir,*.log,%logmaster.count)
  59.     if (%logmaster.log == $null) goto end
  60.     else {
  61.       aline -l @LogMaster2 $nopath(%logmaster.log)
  62.       inc %logmaster.count 1
  63.     goto AddLog }
  64.     :end
  65.     set %logmaster.lines $line(@LogMaster2,0,0)
  66.     set %logmaster.count 1
  67.     :lineadd
  68.     if (%logmaster.count > %logmaster.lines) { goto end2 }
  69.     else {
  70.       aline -l @LogMaster $line(@LogMaster2,%logmaster.count)
  71.       inc %logmaster.count 1
  72.       goto lineadd
  73.     }
  74.   }
  75.   else {
  76.     set %logmaster.count 1
  77.     :AddLog2
  78.     set %logmaster.log $findfile($logdir,*.log,%logmaster.count)
  79.     if (%logmaster.log == $null) { goto end2 }
  80.     else {
  81.       aline -l @LogMaster $nopath(%logmaster.log)
  82.       inc %logmaster.count 1
  83.     goto AddLog2 }
  84.   }
  85.   :end2
  86.   if (%logmaster.about == run) { logmaster.about | set %logmaster.about ran | goto end3 }
  87.   aline @LogMaster 4,1 Log Master %logmaster.version  $str($chr(160),82) 8,1By Paul <paul@circanet.org> $str($chr(160),100)
  88.   aline @LogMaster $chr(160)
  89.   aline -p @LogMaster $str($chr(160),4) Welcome To Log Master %logmaster.version $+ !  To view a log, please double click it in the side listbox.  You may also right click on a log in the listbox to access more commands.
  90.   :end3
  91.   iline -l @LogMaster 1 4,1 $chr(160) Log Master %logmaster.version  $str($chr(160),15)
  92.   iline -l @LogMaster 2 8,1 ùùùùùùùùùùùùùùùùù $str($chr(160),175)
  93.   window -c @LogMaster2
  94. }
  95. alias logmaster.window.size {
  96.   window -l16 +ntx @LogMaster 0 0 $logmaster.window @LogMaster Arial 11
  97. }
  98. alias logmaster.refresh {
  99.   :start
  100.   if ($window(@LogMaster) == $null) { logmaster }
  101.   else {
  102.     :next
  103.     clear -l @LogMaster
  104.     if (%logmaster.sort == sort) {
  105.       window -nls @LogMaster2 Arial 11
  106.       set %logmaster.count 1
  107.       :AddLog
  108.       set %logmaster.log $findfile($logdir,*.log,%logmaster.count)
  109.       if (%logmaster.log == $null) goto end
  110.       else {
  111.         aline -l @LogMaster2 $nopath(%logmaster.log)
  112.         inc %logmaster.count 1
  113.       goto AddLog }
  114.       :end
  115.       set %logmaster.lines $line(@LogMaster2,0,0)
  116.       set %logmaster.count 1
  117.       :lineadd
  118.       if (%logmaster.count > %logmaster.lines) { goto end2 }
  119.       else {
  120.         aline -l @LogMaster $line(@LogMaster2,%logmaster.count)
  121.         inc %logmaster.count 1
  122.         goto lineadd
  123.       }
  124.     }
  125.     else {
  126.       set %logmaster.count 1
  127.       :AddLog2
  128.       set %logmaster.log $findfile($logdir,*.log,%logmaster.count)
  129.       if (%logmaster.log == $null) { goto end2 }
  130.       else {
  131.         aline -l @LogMaster $nopath(%logmaster.log)
  132.         inc %logmaster.count 1
  133.       goto AddLog2 }
  134.     }
  135.     :end2
  136.     iline -l @LogMaster 1 4,1 $chr(160) Log Master %logmaster.version  $str($chr(160),15)
  137.     iline -l @LogMaster 2 8,1 ùùùùùùùùùùùùùùùùù $str($chr(160),175)
  138.     window -c @LogMaster2
  139.   }
  140. }
  141. alias logmaster.view {
  142.   if ($sline(@LogMaster,1).ln == 1 || $sline(@LogMaster,1).ln == 2 || $sline(@LogMaster,1).ln == $null) { halt }
  143.   if (%logmaster.view != all) {
  144.     if ($sline(@LogMaster,1) != $nopath(%logmaster.file)) { unset %logmaster.view.start | unset %logmaster.view.end } 
  145.     if ($2 == $null) {
  146.       set %logmaster.file $logdir $+ $sline(@LogMaster,1)
  147.       if ($lines(%logmaster.file) > %logmaster.view.amt) {
  148.         if (%logmaster.view.end == $null) { set %logmaster.view.end %logmaster.view.amt }
  149.         if (%logmaster.view.start == $null) { set %logmaster.view.start 1 }  
  150.         clear @LogMaster
  151.         iline @LogMaster 1 8,1 Log Master %logmaster.version $str($chr(160),15) 4,1 Viewing: $sline(@LogMaster,1) (Size: $round($calc($lof(%logmaster.file) * .001),0) $+ K - Lines: $lines(%logmaster.file) $+ ) $str($chr(160),175)
  152.         titlebar @LogMaster - $sline(@LogMaster,1) - Lines %logmaster.view.start $+ - $+ %logmaster.view.end of $lines(%logmaster.file)
  153.         set %logmaster.load.number %logmaster.view.start $+ [ - [ $+ [ %logmaster.view.end ] ] ]
  154.         loadbuf %logmaster.load.number -p @LogMaster %logmaster.file
  155.         aline @LogMaster 4,1 Successfully Loaded Lines %logmaster.view.start $+ - $+ %logmaster.view.end of $lines(%logmaster.file) lines. $str($chr(160),175)
  156.         sline @LogMaster 15 
  157.         window @LogMaster @LogMaster_Load_Sections
  158.         set %logmaster.view.start %logmaster.view.end
  159.         if ($calc(%logmaster.view.start + %logmaster.view.amt) > $lines(%logmaster.file)) { set %logmaster.view.end $lines(%logmaster.file) }
  160.         else { set %logmaster.view.end $calc(%logmaster.view.start + %logmaster.view.amt) }
  161.         :done
  162.         if (%logmaster.view.start == %logmaster.view.end) { unset %logmaster.view.start | unset %logmaster.view.end | window @LogMaster @LogMaster2 }
  163.       }
  164.       else { logmaster.view.all $sline(@LogMaster,1) }
  165.       else {
  166.         set %logmaster.file $logdir $+ $2
  167.         if ($lines(%logmaster.file) > %logmaster.view.amt) {
  168.           if (%logmaster.view.end == $null) { set %logmaster.view.end %logmaster.view.amt }
  169.           if (%logmaster.view.start == $null) { set %logmaster.view.start 1 }  
  170.           clear @LogMaster
  171.           iline @LogMaster 1 8,1 Log Master %logmaster.version $str($chr(160),15) 4,1 Viewing: $sline(@LogMaster,1) (Size: $round($calc($lof(%logmaster.file) * .001),0) $+ K - Lines: $lines(%logmaster.file) $+ ) $str($chr(160),175)
  172.           titlebar @LogMaster - $2 - Lines %logmaster.view.start $+ - $+ %logmaster.view.end of $lines(%logmaster.file)
  173.           set %logmaster.load.number %logmaster.view.start $+ [ - [ $+ [ %logmaster.view.end ] ] ]
  174.           loadbuf %logmaster.load.number -p @LogMaster %logmaster.file
  175.           aline @LogMaster 4,1 Successfully Loaded Lines %logmaster.view.start $+ - $+ %logmaster.view.end of $lines(%logmaster.file) lines. $str($chr(160),175)
  176.           sline @LogMaster 15 
  177.           window @LogMaster @LogMaster_Load_Sections
  178.           set %logmaster.view.start %logmaster.view.end
  179.           if ($calc(%logmaster.view.start + %logmaster.view.amt) > $lines(%logmaster.file)) { set %logmaster.view.end $lines(%logmaster.file) }
  180.           else { set %logmaster.view.end $calc(%logmaster.view.start + %logmaster.view.amt) }
  181.           :done
  182.           if (%logmaster.view.start == %logmaster.view.end) { unset %logmaster.view.start | unset %logmaster.view.end | window @LogMaster @LogMaster2 }
  183.         }
  184.         else { logmaster.view.all $2 }
  185.       }
  186.     }
  187.   }
  188.   else {
  189.     if ($2 == $null) { logmaster.view.all $sline(@LogMaster,1) }
  190.     else { logmaster.view.all $2 }
  191.   }
  192. }
  193. alias logmaster.view.all {
  194.   set %logmaster.file $logdir $+ $1
  195.   clear @LogMaster
  196.   iline @LogMaster 1 8,1 Log Master %logmaster.version $str($chr(160),15) 4,1 Viewing: $2 (Size: $round($calc($lof(%logmaster.file) * .001),0) $+ K - Lines: $lines(%logmaster.file) $+ ) $str($chr(160),175)
  197.   titlebar @LogMaster - $1
  198.   loadbuf -p @LogMaster %logmaster.file
  199.   aline @LogMaster 4,1 Successfully Loaded $calc($line(@LogMaster,0) - 1) of $lines(%logmaster.file) lines. $str($chr(160),175)
  200.   sline @LogMaster 15 
  201.   window @LogMaster @LogMaster2
  202. }
  203. alias logmaster.view.nw {
  204.   if ($2 == $null) {
  205.     if ($sline(@LogMaster,1).ln == 1 || $sline(@LogMaster,1).ln == 2 || $sline(@LogMaster,1).ln == $null) { halt }
  206.     else {
  207.       set %logmaster.window @ [ $+ [ $sline(@LogMaster,1) ] ]
  208.       set %logmaster.file $logdir $+ $sline(@LogMaster,1)
  209.       if (%logmaster.window.size == max) { window -x %logmaster.window @LogView Arial 11 }
  210.       else { window +ntx %logmaster.window 0 0 $logmaster.window @LogView Arial 11 }
  211.       iline %logmaster.window 1 8,1 Log Master %logmaster.version $str($chr(160),15) 4,1 Viewing: $sline(@LogMaster,1) (Size: $round($calc($lof(%logmaster.file) * .001),0) $+ K - Lines: $lines(%logmaster.file) $+ ) $str($chr(160),175)
  212.       loadbuf -p %logmaster.window $logdir $+ $sline(@LogMaster,1)
  213.       aline %logmaster.window 4,1 Successfully Loaded $calc($line(%logmaster.window,0) - 1) of $lines(%logmaster.file) lines. $str($chr(160),175)
  214.       sline %logmaster.window 15 
  215.     }
  216.   }
  217.   else {
  218.     set %logmaster.window @ [ $+ [ $2 ] ]
  219.     set %logmaster.file $logdir $+ $2
  220.     if (%logmaster.window.size == max) { window -x %logmaster.window @LogView Arial 11 }
  221.     else { window +ntx %logmaster.window 0 0 $logmaster.window @LogView Arial 11 }
  222.     iline %logmaster.window 1 8,1 Log Master %logmaster.version $str($chr(160),15) 4,1 Viewing: $2 (Size: $round($calc($lof(%logmaster.file) * .001),0) $+ K - Lines: $lines(%logmaster.file) $+ ) $str($chr(160),175)
  223.     loadbuf -p %logmaster.window $logdir $+ $2
  224.     aline %logmaster.window 4,1 Successfully Loaded $calc($line(%logmaster.window,0) - 1) of $lines(%logmaster.file) lines. $str($chr(160),175)
  225.     sline %logmaster.window 15 
  226.   }
  227. }
  228. alias logmaster.refresh.log {
  229.   if (($window(@Logmaster).title == - Help) || ($window(@Logmaster).title == - About)) { halt }
  230.   else {
  231.     set %logmaster.title $window(@Logmaster).title
  232.     set %logmaster.title.2 $len(%logmaster.title)
  233.     set %logmaster.title $mid(%logmaster.title,3,%logmaster.title.2)
  234.     logmaster.view %logmaster.title
  235.   }
  236. }
  237. alias logmaster.list.2 {
  238.   if ($sline(@LogMaster,1).ln == 1 || $sline(@LogMaster,1).ln == 2 || $sline(@LogMaster,1).ln == $null) { halt }
  239.   else logmaster.view
  240. }
  241. alias logmaster.notepad {
  242.   if ($sline(@LogMaster,1).ln == 1 || $sline(@LogMaster,1).ln == 2 || $sline(@LogMaster,1).ln == $null) { halt }
  243.   else run notepad.exe $logdir $+ $sline(@LogMaster,1)
  244. }
  245. alias logmaster.delete.log {
  246.   if ($sline(@LogMaster,1).ln == 1 || $sline(@LogMaster,1).ln == 2 || $sline(@LogMaster,1).ln == $null) { halt } 
  247.   else {
  248.     if ($sline(@LogMaster,2) == $null) {
  249.       set %logmaster.log.delete $sline(@LogMaster,1)
  250.       if ($window(@Delete) != $null) { echo -s DELETE IS ALREADY IN PROGRESS! | halt }
  251.       else {
  252.         window -l @Delete 20 20 150 111 @Delete Arial 11
  253.         aline @Delete 8,1 Are you sure you want $str($chr(160),10)
  254.         aline @Delete 8,1 to delete $str($chr(160),50)
  255.         aline @Delete 8,1 $sline(@LogMaster,1) $str($chr(160),100)
  256.         aline @Delete 8,1 ------------------------------------ $str($chr(160),10)
  257.         aline @Delete 4,1 YES $str($chr(160),50)
  258.         aline @Delete 4,1 NO $str($chr(160),50)
  259.       }
  260.     }
  261.     else {
  262.       set %logmaster.log.delete $sline(@LogMaster,1) $sline(@LogMaster,2) $sline(@LogMaster,3) $sline(@LogMaster,4) $sline(@LogMaster,5) $sline(@LogMaster,6) $sline(@LogMaster,7) $sline(@LogMaster,8) $sline(@LogMaster,9) $sline(@LogMaster,10) $sline(@LogMaster,11) $sline(@LogMaster,12) $sline(@LogMaster,13) $sline(@LogMaster,14) $sline(@LogMaster,15) $sline(@LogMaster,16) $sline(@LogMaster,17) $sline(@LogMaster,18) $sline(@LogMaster,19) $sline(@LogMaster,20)
  263.       if ($window(@Delete) != $null) { echo -s DELETE IS ALREADY IN PROGRESS! | halt }
  264.       else {
  265.         window -l @Delete 20 20 150 111 @Delete2 Arial 11
  266.         aline @Delete 8,1 Are you sure you want $str($chr(160),10)
  267.         aline @Delete 8,1 to delete the selected $str($chr(160),50)
  268.         aline @Delete 8,1 files? $str($chr(160),100)
  269.         aline @Delete 8,1 ------------------------------------ $str($chr(160),10)
  270.         aline @Delete 4,1 YES $str($chr(160),50)
  271.         aline @Delete 4,1 NO $str($chr(160),50)
  272.       }
  273.     }
  274.   }
  275. }
  276. alias logmaster.delete {
  277.   if ($sline(@Delete,1).ln == 1 || $sline(@Delete,1).ln == 2 || $sline(@Delete,1).ln == 3 || $sline(@Delete,1).ln == 4) { halt }
  278.   if ($sline(@Delete,1).ln == 5) { remove $logdir $+ %logmaster.log.delete | window -c @Delete | dline -l @LogMaster $sline(@LogMaster,1).ln | echo 1,1.8,1Log Master %logmaster.version -4,1 %logmaster.log.delete DELETED!1,1. }
  279.   if ($sline(@Delete,1).ln == 6) { window -c @Delete }
  280. }
  281. alias logmaster.delete.2 {
  282.   if ($sline(@Delete,1).ln == 1 || $sline(@Delete,1).ln == 2 || $sline(@Delete,1).ln == 3 || $sline(@Delete,1).ln == 4) { halt }
  283.   if ($sline(@Delete,1).ln == 5) { 
  284.     set %logmaster.delete.count 1
  285.     :Count
  286.     if ($gettok(%logmaster.log.delete,%logmaster.delete.count,32) != $null) {
  287.       remove $logdir $+ $gettok(%logmaster.log.delete,%logmaster.delete.count,32)
  288.       echo 1,1.8,1Log Master %logmaster.version -4,1 $gettok(%logmaster.log.delete,%logmaster.delete.count,32) DELETED!1,1.
  289.       inc %logmaster.delete.count 1
  290.       goto count
  291.     }
  292.     else {
  293.       window -c @Delete
  294.       logmaster.refresh
  295.     }
  296.   }
  297.   if ($sline(@Delete,1).ln == 6) { window -c @Delete }
  298. }
  299. alias logmaster.delete.log.2 {
  300.   set %logmaster.log.delete $remove($active,@)
  301.   window -l @Delete 20 20 150 111 @Delete.2 Arial 11
  302.   aline @Delete 8,1 Are you sure you want $str($chr(160),10)
  303.   aline @Delete 8,1 to delete: $str($chr(160),50)
  304.   aline @Delete 8,1 %logmaster.log.delete $+ ? $str($chr(160),100)
  305.   aline @Delete 8,1 ------------------------------------ $str($chr(160),10)
  306.   aline @Delete 4,1 YES $str($chr(160),50)
  307.   aline @Delete 4,1 NO $str($chr(160),50)
  308. }
  309. alias Logmaster.log.delete2 {
  310.   if ($sline(@Delete,1).ln == 1 || $sline(@Delete,1).ln == 2 || $sline(@Delete,1).ln == 3 || $sline(@Delete,1).ln == 4) { halt }
  311.   if ($sline(@Delete,1).ln == 5) { remove $logdir $+ %logmaster.log.delete | window -c @Delete | logrefresh | echo 1,1.8,1Log Master %logmaster.version -4,1 %logmaster.log.delete DELETED!1,1. }
  312.   if ($sline(@Delete,1).ln == 6) { window -c @Delete }
  313. }
  314. alias logmaster.logcopy {
  315.   if ($sline(@LogMaster,1).ln == 1 || $sline(@LogMaster,1).ln == 2 || $sline(@LogMaster,1).ln == $null) { halt }
  316.   else {
  317.     set %logmaster.copydir $sdir="Select A Directory To Copy Log To:"
  318.     if (%logmaster.copydir == $null) echo 1,1.8,1Log Master %logmaster.version -4,1 Copy Aborted By User.1,1
  319.     else {
  320.       copy $logdir $+ $sline(@LogMaster,1) %logmaster.copydir $+ $sline(@LogMaster,1)
  321.     }
  322.   }
  323. }
  324. alias logmaster.remlog {
  325.   if ($sline(@LogMaster,1).ln == 1 || $sline(@LogMaster,1).ln == 2 || $sline(@LogMaster,1).ln == $null) { halt }
  326.   else {
  327.     set %logmaster.rename $?="Please Enter A New File Name:"
  328.     if ($! == $null) echo RENAME ABORTED BY USER
  329.     else {
  330.       rename $logdir $+ $sline(@LogMaster,1) $logdir $+ %logmaster.rename | logmaster.refresh
  331.     }
  332.   }
  333. }
  334. alias logmaster.search {
  335.   if ($sline(@LogMaster,1).ln == 1 || $sline(@LogMaster,1).ln == 2 || $sline(@LogMaster,1).ln == $null) { halt }
  336.   if (($sline(@LogMaster,1) isin $window(@Logmaster).title) && (%logmaster.view == all)) { goto next }
  337.   else { logmaster.view.all $sline(@LogMaster,1) | goto next }
  338.   :next
  339.   if ($window(@LogSearch) != $null) /window -c @LogSearch
  340.   if (%logmaster.window.size == max) { window -lx @LogSearch @LogSearch Arial 11 }
  341.   else {
  342.     window -l +ntx @LogSearch 0 0 $logmaster.window @LogSearch Arial 11
  343.   }
  344.   set %logmaster.file $logdir $+ $sline(@LogMaster,1)
  345.   set %logmaster.log $sline(@LogMaster,1)
  346.   titlebar @LogSearch - %logmaster.log
  347.   set %logmaster.searchstring * [ $+ [ $?="Enter Text To Search For:" ] $+ ] *
  348.   if ($! == $null) { 
  349.     aline @LogSearch 4,1 Log Master %logmaster.version  $str($chr(160),148) 8,1Log Searcher $str($chr(160),100)
  350.     aline @LogSearch 8,1 $str($chr(160),20) Searching %logmaster.log For:4,1 Nothing (User Pressed Cancel) $str($chr(160),500)
  351.   }
  352.   else {
  353.     aline @LogSearch 4,1 Log Master %logmaster.version  $str($chr(160),148) 8,1Log Searcher $str($chr(160),100)
  354.     aline @LogSearch 8,1 $str($chr(160),20) Searching %logmaster.log For:4,1 %logmaster.searchstring  $str($chr(160),500)
  355.     filter -fwn %logmaster.file @LogSearch %logmaster.searchstring
  356.     aline @LogSearch $chr(160)
  357.     aline @LogSearch 4,1 Found $calc($line(@LogSearch,0) - 3) occurances of %logmaster.searchstring in %logmaster.log $str($chr(160),500) 
  358.   }
  359. }
  360. alias logmaster.search.2 {
  361.   if ($sline(@LogSearch,1).ln == 1 || $sline(@LogSearch,1).ln == 2 || $sline(@LogSearch,1).ln == $calc($line(@LogSearch,0) - 1) || $sline(@LogSearch,1).ln == $line(@LogSearch,0) || $sline(@LogSearch,1).ln == $null) { halt }
  362.   ;  if ($sline(@LogSearch,1).ln == 1 || $sline(@LogLogSearch,1).ln == 2 || $sline(@LogSearch,1).ln == $null) { halt }
  363.   else {
  364.     sline @LogMaster $calc($gettok($sline(@LogSearch,1),1,32) + 10)
  365.     window -a @LogMaster
  366.   }
  367. }
  368. alias logmaster.search.nw {
  369.   set %logmaster.window $remove($active,@)
  370.   if ($window(@LogSearch) != $null) window -c @LogSearch
  371.   if (%logmaster.window.size == max) { window -lx @LogSearch @LogSearch.nw Arial 11 }
  372.   else {
  373.     window -l +ntx @LogSearch 0 0 $logmaster.window @LogSearch.nw Arial 11
  374.   }
  375.   set %logmaster.file $logdir $+ %logmaster.window
  376.   titlebar @LogSearch - %logmaster.window
  377.   set %logmaster.searchstring * [ $+ [ $?="Enter Text To Search For:" ] $+ ] *
  378.   if ($! == $null) { 
  379.     aline @LogSearch 4,1 Log Master %logmaster.version  $str($chr(160),148) 8,1Log Searcher $str($chr(160),100)
  380.     aline @LogSearch 8,1 $str($chr(160),20) Searching %logmaster.log For:4,1 Nothing (User Pressed Cancel) $str($chr(160),500)
  381.   }
  382.   else {
  383.     aline @LogSearch 4,1 Log Master %logmaster.version  $str($chr(160),148) 8,1Log Searcher $str($chr(160),100)
  384.     aline @LogSearch 8,1 $str($chr(160),20) Searching %logmaster.log For:4,1 %logmaster.searchstring  $str($chr(160),500)
  385.     filter -fwn %logmaster.file @LogSearch %logmaster.searchstring
  386.     aline @LogSearch $chr(160)
  387.     aline @LogSearch 4,1 Found $calc($line(@LogSearch,0) - 3) occurances of %logmaster.searchstring in %logmaster.log $str($chr(160),500) 
  388.   }
  389. }
  390. alias logmaster.search.nw.2 {
  391.   if ($sline(@LogSearch,1).ln == 1 || $sline(@LogSearch,1).ln == 2 || $sline(@LogSearch,1).ln == $calc($line(@LogSearch,0) - 1) || $sline(@LogSearch,1).ln == $line(@LogSearch,0) || $sline(@LogSearch,1).ln == $null) { halt }
  392.   else { set %logmaster.window2 @ $+ $gettok($window(@LogSearch).title,2,32) | sline %logmaster.window2 $calc($gettok($sline(@LogSearch,1),1,32) + 10) | window -a %logmaster.window2 }
  393. }
  394. ;== IDENTIFIERS ==
  395. alias logmaster.window {
  396.   set %logmaster.window.w $window(-1).w
  397.   set %logmaster.window.h $window(-1).h
  398.   set %logmaster.window.h $calc(%logmaster.window.h - 5)
  399.   return %logmaster.window.w %logmaster.window.h
  400. }
  401. alias logmaster.pop.3 {
  402.   if (%logmaster.window.size == max) return Set Window Size To: Screen Width
  403.   else return Set Window Size To: Maximized
  404. }
  405. alias logmaster.pop.2 {
  406.   if (%logmaster.view == all) return Set Loading To: Parts
  407.   else return Set Loading To: All
  408. }
  409. alias logmaster.pop.1 {
  410.   if (%logmaster.sort == sort) return Set Log List To: Unsorted
  411.   else return Set Log List To: Sorted
  412. }
  413. ;=== POPUPS ===
  414. menu Status {
  415.   Log Master %logmaster.version:logmaster
  416. }
  417. menu Channel {
  418.   Log Master %logmaster.version:logmaster
  419. }
  420. menu Menubar {
  421.   Log Master %logmaster.version:logmaster
  422. }
  423. menu @LogMaster {
  424.   dclick logmaster.list.2
  425.   View Log
  426.   .In Window:logmaster.view
  427.   .In New Window:logmaster.view.nw
  428.   .In Notepad:logmaster.notepad
  429.   Search Log:logmaster.search
  430.   -
  431.   Manage Logs
  432.   .Delete Log(s):logmaster.delete.log $sline(@LogMaster,1)
  433.   .Copy Log:logmaster.logcopy
  434.   .Rename Log:logmaster.remlog
  435.   -
  436.   Settings
  437.   .Log List Sorting
  438.   ..$logmaster.pop.1:{ if (%logmaster.sort == sort) /set %logmaster.sort unsorted | else /set %logmaster.sort sort }
  439.   .Log Loading
  440.   ..$logmaster.pop.2:{ if (%logmaster.view == all) /set %logmaster.view parts | else /set %logmaster.view all }
  441.   ..-
  442.   ..Set Number Of Lines To Load At A Time:/set %logmaster.view.amt $?="Please Enter # Of Lines:"
  443.   .Window Size
  444.   ..$logmaster.pop.3:{ if (%logmaster.window.size == max) { /set %logmaster.window.size witdh | window -c @LogMaster | logmaster | window -r @LogMaster } | else { /set %logmaster.window.size max | window -c @LogMaster | logmaster } }
  445.   Refresh List:logmaster.refresh
  446.   Close Window:window -c @LogMaster
  447.   -
  448.   Help:logmaster.help
  449.   About:logmaster.about
  450. }
  451. menu @LogMaster2 {
  452.   dclick logmaster.list.2
  453.   View Log
  454.   .In Window:logmaster.view
  455.   .In New Window:logmaster.view.nw
  456.   .In Notepad:logmaster.notepad
  457.   Search Log:logmaster.search
  458.   Refresh Log:logmaster.refresh.log
  459.   Goto
  460.   .Top of Window:sline @LogMaster 15
  461.   .Bottom of Window:sline @LogMaster $line(@LogMaster,0)
  462.   .-
  463.   .Line In Window:sline @LogMaster $?="Please Enter a Line Number"
  464.   -
  465.   Manage Logs
  466.   .Delete Log(s):logmaster.delete.log $sline(@LogMaster,1)
  467.   .Copy Log:logmaster.logcopy
  468.   .Rename Log:logmaster.remlog
  469.   -
  470.   Settings
  471.   .Log List Sorting
  472.   ..$logmaster.pop.1:{ if (%logmaster.sort == sort) /set %logmaster.sort unsorted | else /set %logmaster.sort sort }
  473.   .Log Loading
  474.   ..$logmaster.pop.2:{ if (%logmaster.view == all) /set %logmaster.view parts | else /set %logmaster.view all }
  475.   ..-
  476.   ..Set Number Of Lines To Load At A Time:/set %logmaster.view.amt $?="Please Enter # Of Lines:"
  477.   .Window Size
  478.   ..$logmaster.pop.3:{ if (%logmaster.window.size == max) { /set %logmaster.window.size witdh | window -c @LogMaster | logmaster | window -r @LogMaster } | else { /set %logmaster.window.size max | window -c @LogMaster | logmaster } }
  479.   Refresh List:logmaster.refresh
  480.   Close Window:window -c @LogMaster
  481.   -
  482.   Help:logmaster.help
  483.   About:logmaster.about
  484. }
  485. menu @LogMaster_Load_Sections {
  486.   dclick logmaster.list.2
  487.   Load Lines
  488.   .Next ( $+ %logmaster.view.start $+ - $+ %logmaster.view.end of $nopath(%logmaster.file) $+ ):logmaster.view $nopath(%logmaster.file)
  489.   .Other (of $nopath(%logmaster.file) $+ ):{ set %logmaster.view.start $?="Enter Starting Line:" | set %logmaster.view.end $?="Enter Ending Line:" | logmaster.view $nopath(%logmaster.file) }
  490.   View Log
  491.   .In Window:logmaster.view
  492.   .In New Window:logmaster.view.nw
  493.   .In Notepad:logmaster.notepad
  494.   Search Log:logmaster.search
  495.   Refresh Log:logmaster.refresh.log
  496.   Goto
  497.   .Top of Window:sline @LogMaster 15
  498.   .Bottom of Window:sline @LogMaster $line(@LogMaster,0)
  499.   .-
  500.   .Line In Window:sline @LogMaster $?="Please Enter a Line Number"
  501.   -
  502.   Manage Logs
  503.   .Delete Log(s):logmaster.delete.log $sline(@LogMaster,1)
  504.   .Copy Log:logmaster.logcopy
  505.   .Rename Log:logmaster.remlog
  506.   -
  507.   Settings
  508.   .Log List Sorting
  509.   ..$logmaster.pop.1:{ if (%logmaster.sort == sort) /set %logmaster.sort unsorted | else /set %logmaster.sort sort }
  510.   .Log Loading
  511.   ..$logmaster.pop.2:{ if (%logmaster.view == all) /set %logmaster.view parts | else /set %logmaster.view all }
  512.   ..-
  513.   ..Set Number Of Lines To Load At A Time:/set %logmaster.view.amt $?="Please Enter # Of Lines:"
  514.   .Window Size
  515.   ..$logmaster.pop.3:{ if (%logmaster.window.size == max) { /set %logmaster.window.size witdh | window -c @LogMaster | logmaster | window -r @LogMaster } | else { /set %logmaster.window.size max | window -c @LogMaster | logmaster } }
  516.   Refresh List:logmaster.refresh
  517.   Close Window:window -c @LogMaster
  518.   -
  519.   Help:logmaster.help
  520.   About:logmaster.about
  521. }
  522. menu @Logview {
  523.   View Log
  524.   .In Notepad:run notepad.exe $logdir $+ $remove($active,@)
  525.   Search Log:logmaster.search.nw
  526.   Refresh Log:set %logmaster.window $active | window -c $active | logmaster.view.nw $remove(%logmaster.window,@)
  527.   Goto
  528.   .Beginning:sline $active 15
  529.   .End:sline $active $line($active,0)
  530.   .Line:sline $active $?="Please Enter a Line Number"
  531.   -
  532.   Close Window:window -c $active
  533.   -
  534.   Help:window -a @LogMaster | logmaster.help
  535.   About:window -a @LogMaster | logmaster.about
  536. }
  537. menu @Delete {
  538.   dclick logmaster.delete
  539. }
  540. menu @Delete2 {
  541.   dclick logmaster.delete.2
  542. }
  543. menu @Delete.2 {
  544.   dclick Delete2
  545. }
  546. menu @LogSearch {
  547.   dclick logmaster.search.2
  548.   Goto Line:logmaster.search.2
  549.   -
  550.   Close Window:window -c @LogSearch
  551.   -
  552.   Help:window -a @LogMaster | logmaster.help
  553.   About:window -a @LogMaster | logmaster.about
  554. menu @LogSearch.nw {
  555.   dclick:logmaster.search.nw.2
  556.   Goto Line:logmaster.search.nw.2
  557.   -
  558.   Close Window:window -c @LogSearch
  559.   Help:window -a @LogMaster | logmaster.help
  560.   About:window -a @LogMaster | logmaster.about
  561.