Advertisement
Guest User

Untitled

a guest
May 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.27 KB | None | 0 0
  1. dialog logviewer {
  2. title "Log viewer [/logs]"
  3. size -1 -1 288 200
  4. option dbu
  5. text "Network:", 2, 4 23 25 8
  6. combo 3, 30 22 43 50, size drop
  7. text "Type:", 4, 3 48 17 8
  8. combo 5, 30 47 43 50, size drop
  9. text "Wildmask:", 6, 4 73 27 8
  10. edit "", 7, 30 72 43 11, autohs
  11. button "Search", 8, 44 88 30 12
  12. list 11, 75 22 211 114, size extsel
  13. button "Open with...", 13, 214 139 40 12
  14. button "", 30, 0 0 0 0
  15. edit "", 1, 3 39 68 1
  16. edit "", 9, 3 64 68 1
  17. list 12, 3 3 284 15, size
  18. button "Ok", 14, 247 139 40 12, ok
  19. icon $icons(script.ico), 0
  20. list 35, 0 151 300 10, size
  21. button "", 36, 0 0 0 0
  22. }
  23. alias listfiles dll $shortfn(scripts\dlls\listfiles.dll) $1-
  24. alias logs { om.dialog logviewer }
  25. on *:dialog:logviewer:*:*:{
  26. if ($devent == init) {
  27. dll $mdx SetMircVersion $version
  28. dll $mdx MarkDialog $dname
  29. dll $mdx SetFont $dname 10,15 16 700 Tahoma
  30. dll $mdx SetBorderStyle $dname 1,9,7 staticedge
  31. dll $mdx SetControlMDX $dname 11 listview rowselect report showsel > $views
  32. dll $mdx SetControlMDX $dname 35 StatusBar sizeGrip > $bars
  33. dll $mdx SetControlMDX 36 positioner size minbox maxbox > $dialogs
  34. dll $mdx SetFont $dname 13 13 700 Tahoma
  35. did -i $dname 35 1 setparts 150 $dialog($dname).cw
  36. dll $mdx SetBorderStyle $dname 35 windowedge
  37. did -ca logviewer 3 All
  38. did -a logviewer 3 None
  39. did -ca logviewer 5 All
  40. did -a logviewer 5 Channels
  41. did -a logviewer 5 Queries
  42. did -a logviewer 5 Status
  43. did -z logviewer 5
  44. did -i $dname 11 1 headerdims 100 150 150 60 170
  45. did -i $dname 11 1 headertext Network File Last modified Lines Path
  46. listfiles setoutput <reldir><fname> <modified>
  47. listfiles listfiles f > $shortfn($mircdirtemp\logs.t) > $shortfn($logdir) > *.log > > 2
  48. .fopen logs temp\logs.t
  49. while (1) {
  50. var %t = $fread(logs)
  51. if (!%t) break
  52. var %n = $loginfo($gettok(%t,1,32))
  53. var %network = $gettok(%n,1,32)
  54. var %null = $deltok(%n,1,32)
  55. if (%network == $null) || (!%null) continue
  56. if (%network != $!false) && (!$didwm($dname,3,%network,3)) did -a $dname 3 %network
  57. }
  58. .fclose logs
  59. dll $mdx SetControlMDX $dname 12 Toolbar flat arrows nodivider wrap > $bars
  60. dll $mdx SetBorderStyle $dname 12 staticedge
  61. dll $mdx SetBorderStyle $dname 12
  62. did -i $dname 12 1 bmpsize 16 16
  63. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\question.ico)
  64. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\close.ico)
  65. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\options.ico)
  66. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\error.ico)
  67. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\settings.ico)
  68. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\32.ico)
  69. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\copy.ico)
  70. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\search.ico)
  71. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\up.ico)
  72. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\prot.ico)
  73. did -i $dname 12 1 setimage +nh icon small 0, $+ $shortfn(images\off.ico)
  74. did -a $dname 12 +a 1 $chr(32) $+ $chr(9) Help $+ $chr(9)
  75. did -a $dname 12 +a -
  76. did -a $dname 12 +a 2 $chr(32) $+ $chr(9) Remove selected log file $+ $chr(9)
  77. did -a $dname 12 +a 10 $chr(32) $+ $chr(9) Remove all logs $+ $chr(9)
  78. did -a $dname 12 +a -
  79. did -a $dname 12 +a 11 $chr(32) $+ $chr(9) Destroy list cache $+ $chr(9)
  80. did -a $dname 12 +a -
  81. did -a $dname 12 +a 3 $chr(32) $+ $chr(9) Open $+ $chr(9)
  82. did -a $dname 12 +a 5 $chr(32) $+ $chr(9) Options $+ $chr(9)
  83. did -a $dname 12 +a 6 $chr(32) $+ $chr(9) Convert logs into HTML $+ $chr(9)
  84. did -a $dname 12 +a 8 $chr(32) $+ $chr(9) Search entire folder $+ $chr(9)
  85. did -a $dname 12 +a -
  86. did -a $dname 12 $iif(%log.hidden == on,+xa,+a) 7 $chr(32) $+ $chr(9) Toggle search panel $+ $chr(9)
  87. did -a $dname 12 +a -
  88. did -a $dname 12 +a 9 $chr(32) $+ $chr(9) Open logdir $nbr($logdir) $+ $chr(9)
  89. did -a $dname 12 +a -
  90. did -a $dname 12 +a 4 $chr(32) $+ $chr(9) Exit $+ $chr(9)
  91. did -i $dname 35 2 $calc($did(11).lines - 1) log files.
  92. did -i $dname 35 2 Log files: $calc($did(11).lines - 1)
  93. did -i logviewer 35 3 Double click to open the log files.
  94. var %w = $dialog(logviewer).cw,%h = $dialog(logviewer).ch
  95. if (%log.hidden == on) {
  96. did -h logviewer 1-9
  97. dll $mdx MoveControl $dname 11 4 * $calc(%w -9) $calc(%h -97)
  98. }
  99. else {
  100. did -v logviewer 1-9
  101. dll $mdx MoveControl $dname 11 150 * $calc(%w -155) $calc(%h -97)
  102. }
  103. }
  104. elseif ($devent == edit) {
  105. did -t $dname 8
  106. }
  107. elseif ($devent == sclick) {
  108. if ($did == 36) {
  109. if ($gettok($did($dname,36),5,32) < 440) { did -a $dname 36 setsize c $v2 * }
  110. if ($gettok($did($dname,36),6,32) < 310) { did -a $dname 36 setsize c * $v2 }
  111. tokenize 32 $gettok($did($did),1-,32)
  112. if ($1 == size) {
  113. var %w = $dialog($dname).cw,%h = $dialog($dname).ch
  114. dll $mdx MoveControl $dname 14 $calc(%w -84) $calc(%h -50) * *
  115. dll $mdx MoveControl $dname 13 $calc(%w -168) $calc(%h -50) * *
  116. dll $mdx MoveControl $dname 35 * $calc(%h -23) %w *
  117. dll $mdx MoveControl $dname 11 * * $iif(%log.hidden == on,$calc(%w -9),$calc(%w -155)) $calc(%h -97)
  118. did -i $dname 35 1 setparts 150 %w
  119. }
  120. }
  121. if ($did == 13) log1pop
  122. elseif ($did == 8) {
  123. did -i logviewer 35 3 Double click to open the log files.
  124. om.dialog logw
  125. did -a logw 2 Please wait while gathering logs list.
  126. did -r logviewer 11
  127. did -b logviewer 3,5,7,8
  128. if ($did(logviewer,3).sel == 1) var %netmask = *
  129. elseif ($did(logviewer,3).sel == 2) var %netmask = $!false
  130. else var %netmask = $did(logviewer,3).seltext
  131. if ($did(logviewer,5).sel == 1) || ($did(logviewer,5).sel == 3) var %namemask = *
  132. elseif ($did(logviewer,5).sel == 2) var %namemask = #*
  133. elseif ($did(logviewer,5).sel == 4) var %namemask = Status Window
  134. var %wildcard = $iif($did(logviewer,7) && $did(7) != *,$+(*,$remove($did(logviewer,7),*),*),*)
  135. .fopen -no logsout temp\logsout.t
  136. .fopen logs temp\logs.t
  137. while (1) {
  138. var %t = $fread(logs)
  139. if (!%t) break
  140. var %file = $gettok(%t,1,32)
  141. var %date = $duration($calc($ctime - $gettok(%t,2,32)))
  142. var %t = $loginfo($gettok(%t,1,32))
  143. var %network = $gettok(%t,1,32)
  144. var %name = $deltok(%t,1,32)
  145. var %line = $iif($lines($shortfn($logdir $+ %file)) > 0,$v1,1)
  146. if (($did(logviewer,5).sel == 3) && (Status Window iswm %name)) || (($did(logviewer,5).sel == 3) && (#* iswm %name)) || (%network == $null) || (!%name) {
  147. continue
  148. }
  149. if %netmask iswm %network && %namemask iswm %name && %wildcard iswm %file {
  150. .fwrite -n logsout $irt($+($iif(%network != $!false,$v1,<None>),$chr(9),%name,$chr(9),%date,$chr(9),%line,$chr(9),%file))
  151. }
  152. }
  153. .fclose logs
  154. .fclose logsout
  155. if ($isfile(temp\logsout.t)) loadbuf -ro $dname 11 temp\logsout.t
  156. did -e logviewer 3,5,7,8
  157. dialog -x logw
  158. did -i $dname 35 2 Log files: $calc($did(11).lines - 1)
  159. }
  160. elseif ($did == 12) {
  161. logs.tb.do $gettok($did($did).seltext,2,32)
  162. }
  163. elseif ($did == 11) {
  164. var %x = $file($putqt($+($logdir,$gettok($did($did).seltext,$numtok($did($did).seltext,32),32))).size), %y = File: $putqt($+($logdir,$gettok($did($did).seltext,$numtok($did($did).seltext,32),32))) - $bytes(%x).suf
  165. did -i $dname 35 3 $iif($did($did).seltext,%y,Double click to open the log files.)
  166. tokenize 32 $did($did,1)
  167. if ($1 == rclick) {
  168. logs.pop
  169. }
  170. }
  171. }
  172. elseif ($devent == dclick) {
  173. if ($did == 11) {
  174. if ($did(logviewer,11).sel > 1) viewlog $logdir $+ $gettok($noirt($did(logviewer,11).seltext),-1,9)
  175. }
  176. }
  177. }
  178. alias striplog return $replace($1-,|,_,<,_,>,_,\,_,/,_,*,_,?,_,:,_,",_)
  179. alias logs.tb.do {
  180. if ($1 == 1) inform Please input a search criteria in the edit box, or just press "Search" to view logs. Then Double click them to process. Further settings can be found in the rightclick menu @ the list.
  181. elseif ($1 == 2) {
  182. if ($did(logviewer,11).seltext) logs.do del.file
  183. did -i logviewer 35 3 Double click to open the log files.
  184. }
  185. elseif ($1 == 3) {
  186. var %t = $sfile(logs\*.log,Please select a logfile,Open)
  187. if (%t) viewlog %t
  188. }
  189. elseif ($1 == 5) log.option
  190. elseif ($1 == 6) {
  191. if ($did(logviewer,11).seltext) {
  192. var %r = $putqt($+($logdir,$gettok($gettok($v1,1,92),$numtok($gettok($v1,1,92),32),32),\,$gettok($v1,2,92)))
  193. }
  194. log.mkhtml %r
  195. }
  196. elseif ($1 == 4) .timer -m 1 1 dialog -x $dname
  197. elseif ($1 == 7) {
  198. var %w = $dialog(logviewer).cw,%h = $dialog(logviewer).ch
  199. set %log.hidden $iif(%log.hidden == on,off,on)
  200. if (%log.hidden == on) {
  201. did -h logviewer 1-9
  202. dll $mdx MoveControl logviewer 11 4 * $calc(%w -9) $calc(%h -97)
  203. }
  204. else {
  205. did -v logviewer 1-9
  206. dll $mdx MoveControl logviewer 11 150 * $calc(%w -155) $calc(%h -97)
  207. }
  208. did -r logviewer 12
  209. did -a $dname 12 +a 1 $chr(32) $+ $chr(9) Help $+ $chr(9)
  210. did -a $dname 12 +a -
  211. did -a $dname 12 +a 2 $chr(32) $+ $chr(9) Remove selected log file $+ $chr(9)
  212. did -a $dname 12 +a 10 $chr(32) $+ $chr(9) Remove all logs $+ $chr(9)
  213. did -a $dname 12 +a -
  214. did -a $dname 12 +a 11 $chr(32) $+ $chr(9) Destroy list cache $+ $chr(9)
  215. did -a $dname 12 +a -
  216. did -a $dname 12 +a 3 $chr(32) $+ $chr(9) Open $+ $chr(9)
  217. did -a $dname 12 +a 5 $chr(32) $+ $chr(9) Options $+ $chr(9)
  218. did -a $dname 12 +a 6 $chr(32) $+ $chr(9) Convert logs into HTML $+ $chr(9)
  219. did -a $dname 12 +a 8 $chr(32) $+ $chr(9) Search entire folder $+ $chr(9)
  220. did -a $dname 12 +a -
  221. did -a $dname 12 $iif(%log.hidden == on,+xa,+a) 7 $chr(32) $+ $chr(9) Toggle search panel $+ $chr(9)
  222. did -a $dname 12 +a -
  223. did -a $dname 12 +a 9 $chr(32) $+ $chr(9) Open logdir $nbr($logdir) $+ $chr(9)
  224. did -a $dname 12 +a -
  225. did -a $dname 12 +a 4 $chr(32) $+ $chr(9) Exit $+ $chr(9)
  226. }
  227. elseif ($1 == 8) {
  228. idialog This function will search all logs in all your folders within $logdir $+ . Do note that this might take some time if you have an excessive amount of logs. $crlf $crlf $+ Please input your search criteria below.
  229. if (%idialog.result) {
  230. search.logs d wild $v1
  231. unset %idialog.result
  232. }
  233. }
  234. elseif ($1 == 9) run $logdir
  235. elseif ($1 == 10) {
  236. if ($yndialog(Are you sure you wish to delete ALL logs? $crlf $+ Note: This may take some time.)) {
  237. did -r logviewer 11
  238. if ($isfile($putqt(temp\logs.t))) .tryremove $shortfn(temp\logs.t)
  239. if ($isfile($putqt(temp\logsout.t))) .tryremove $shortfn(temp\logsout.t)
  240. _rmdir $logdir
  241. }
  242. }
  243. elseif ($1 == 11) load.logs -m
  244. }
  245. alias irt {
  246. var %t = $1
  247. if ($chr(9) isin %t) {
  248. var %i = 2
  249. while ($gettok(%t,%i,9)) {
  250. var %t = $reptok(%t,$gettok(%t,%i,9),+ 0 0 0 $gettok(%t,%i,9),1,9)
  251. inc %i
  252. }
  253. }
  254. return %t
  255. }
  256. alias noirt {
  257. var %t = $gettok($1,6-,32)
  258. if ($chr(9) isin %t) {
  259. var %i = 2
  260. while ($gettok($gettok(%t,%i,9),5-,32)) {
  261. var %t = $reptok(%t,$gettok(%t,%i,9),$gettok($gettok(%t,%i,9),5-,32),1,9)
  262. inc %i
  263. }
  264. }
  265. return %t
  266. }
  267. alias actdisp {
  268. if ($activecid == $cid) var %t = -a
  269. else var %t = -s
  270. thm_echo %t $1-
  271. }
  272. alias log1pop {
  273. mkmenu logs %xpop.style
  274. xpopup -i logs + 0 $icons(sysinfo\chip.ico)
  275. xpop -a logs 0 $chr(9) +g 3 1 $chr(151) Select utlility $chr(151)
  276. xpop -a logs 0 $chr(9) + 0 0 -
  277. xpop -a logs 0 $chr(9) $iif(%logs.view,+c,+) 1 0 &Notepad
  278. xpop -a logs 0 $chr(9) $iif(!%logs.view,+c,+) 2 0 Win&dow
  279. xpopup -s logs +tl $mouse.dx $mouse.dy
  280. xpopup -d logs
  281. }
  282. on *:signal:xpopup-logs: {
  283. if ($1 == 1) lgdo 2
  284. if ($1 == 2) lgdo 1
  285. }
  286. alias lgdo {
  287. if ($1 == 1) unset %logs.view
  288. if ($1 == 2) set %logs.view 1
  289. }
  290. alias viewlog {
  291. var %t = $iif($1,$1-,$active)
  292. var %f = " $+ $iif($isfile(%t),%t,$window(%t).logfile) $+ "
  293. if ($isfile(%f)) {
  294. if (!$hget(logview,view)) {
  295. if ($window(@Logview)) && (!%lmp) window -c @Logview
  296. else clear @logview
  297. window -eazk0 @Logview
  298. dcx WindowProps $window(@Logview).hwnd +t Log for: $remove(%f,$chr(34))
  299. loadbuf -p @Logview %f
  300. }
  301. else run -p $replace($hget(logview,view),<log>,%f)
  302. }
  303. else thm_error -a There's no log for $_Wrap(%t) $+ !
  304. unset %lmp
  305. }
  306. on *:input:@Logview:{
  307. if ($cmdchar !iswm $1) || ($ctrlenter) {
  308. haltdef
  309. var %r = $shortfn($gettok($window(@Logview).title,2-,32))
  310. if ($isfile(%r)) {
  311. set %input2 1
  312. search.logs -f wild $1-
  313. }
  314. else { thm_error @Logview No log file loaded! }
  315. }
  316. unset %input2
  317. }
  318. menu @Logview {
  319. $style(2) ... $+ $shorten(30,$gtok($remove($window(@Logview).title,$logdir),2-),$v1)): 1
  320. -
  321. .Se&arch
  322. ..Search entire folder: {
  323. idialog This function will search all logs in all your folders within $logdir $+ . Do note that this might take some time if you have an excessive amount of logs. $crlf $crlf $+ Please input your search criteria below.
  324. if (%idialog.result) {
  325. search.logs d wild $v1
  326. unset %idialog.result
  327. }
  328. }
  329. ..Search this file: {
  330. idialog2 Please input a search criteria below. Wildcards are accepted (if you selected the radio below).
  331. if (%idialog.result_2) {
  332. search.logs -f $v1
  333. unset %idialog.result_2
  334. }
  335. }
  336. ..Search window: com.s ^F
  337. .-
  338. .Reset search: {
  339. set %lmp 1
  340. viewlog $gtok($window(@logview).title,2-)
  341. }
  342. &Remove logs
  343. .All logs: {
  344. if ($yndialog(Are you sure you wish to delete ALL logs? $crlf $+ Note: This may take some time.)) {
  345. did -r logviewer 11
  346. if ($isfile($putqt(temp\logs.t))) .tryremove $shortfn(temp\logs.t)
  347. if ($isfile($putqt(temp\logsout.t))) .tryremove $shortfn(temp\logsout.t)
  348. _rmdir $logdir
  349. }
  350. }
  351. .-
  352. .Private: {
  353. if ($yndialog(Are you sure you wish to delete all private logs? $crlf $+ Note: This may take some time.)) {
  354. var %x = $shortfn(temp\logs.t), %y = $lines(%x)
  355. while (%y) {
  356. var %g = $gtok($read(%x,nt,%y),1)
  357. if ($chantypes !isin $nopath(%g)) {
  358. .tryremove $putqt($logdir $+ %g)
  359. .write -dl $+ %y %x
  360. }
  361. dec %y
  362. }
  363. .clearlist -p
  364. }
  365. }
  366. .Channel: {
  367. if ($yndialog(Are you sure you wish to delete all channel logs? $crlf $+ Note: This may take some time.)) {
  368. var %x = $shortfn(temp\logs.t), %y = $lines(%x)
  369. while (%y) {
  370. var %g = $gtok($read(%x,nt,%y),1)
  371. if ($chantypes isin $nopath(%g)) {
  372. .tryremove $putqt($logdir $+ %g)
  373. .write -dl $+ %y %x
  374. }
  375. dec %y
  376. }
  377. .clearlist -c
  378. }
  379. }
  380. -
  381. Open log viewer dialog: logs
  382. Open log viewer settings: log.option
  383. -
  384. Close: close -@ @Logview
  385. }
  386. alias striplog return $replace($1-,|,_,<,_,>,_,\,_,/,_,*,_,?,_,:,_,",_)
  387. alias loginfo {
  388. if ($gettok($1,0,92) > 1) {
  389. var %network = $gettok($1,1,92)
  390. var %name = $deltok($gettok($1,2,92),-1,46)
  391. if ($gettok(%name,-1,46) isnum) var %name = $deltok(%name,-1,46)
  392. if (%name == status) var %name = $gettok($read($logdir $+ $1,nw,Session Ident: *),2-,58)
  393. }
  394. else {
  395. var %name = $striplog($gettok($read($logdir $+ $1,nw,Session Ident: *),2-,58))
  396. var %aux = $deltok($remfirst($1,$calc($len($gettok(%name,1,32)) + 1)),-1,46)
  397. if (!%aux) || (%aux isnum) var %network = $!false
  398. elseif ($gettok(%aux,0,46) == 2) var %network = $gettok(%aux,1,46)
  399. else var %network = %aux
  400. }
  401. return %network %name
  402. }
  403. dialog logw {
  404. title "Loading..."
  405. size -1 -1 114 15
  406. option dbu
  407. text "", 2, 2 4 110 8, center
  408. icon $icons(script.ico), 0
  409. }
  410. on *:dialog:logw:init:0:{
  411. dll $mdx SetMircVersion $version
  412. dll $mdx MarkDialog $dname
  413. dll $mdx SetBorderStyle $dname 1,3 staticedge
  414. dll $mdx SetFont $dname 2 13 700 Tahoma
  415. dll $mdx SetDialog $dname style 0 title
  416. }
  417. alias logs_strip {
  418. if ($1-) { var %in = $1- }
  419. else { var %in = $sfile($logdir $+ *.log,Logfile colorcode stripping, Select) }
  420. if ($isfile(%in)) {
  421. var %out = $$sfile($mid(%in, 1, -4) $+($chr(40),stripped,$chr(41),.log), Save File, Create), %t = $om.ticks, %lines = $lines(%in), %i = 1
  422. .fopen logs_in $+(",%in,")
  423. .fopen -o logs_out $+(",%out,")
  424. while (%i <= %lines) {
  425. .fwrite logs_out $strip($fread(logs_in)) $+ $crlf
  426. inc %i
  427. }
  428. .fclose logs_in
  429. .fclose logs_out
  430. }
  431. return
  432. :error
  433. log.chkerror $error
  434. reseterror
  435. }
  436. dialog log.option {
  437. title "Logviewer settings"
  438. icon $icons(script.ico), 0
  439. size -1 -1 137 69
  440. option dbu
  441. check "Highlight Search matches (Slows down searches)", 1, 4 10 128 8
  442. check "Prefix Search with Line number", 2, 4 42 85 8
  443. text "Use this highlight color:", 6, 12 20 60 10
  444. edit %logs.hl, 5, 72 19 20 10, center limit 2
  445. button "", 7, 12 30 118 10
  446. box "Options", 3, 2 0 133 54
  447. button "Ok", 4, 95 56 40 12, ok
  448. }
  449. alias log.hl.show {
  450. var %w = @hl.prev, %t = $1-, %f = Tahoma, %s = 11, %h = $calc($height(%t,%f,%s) +5)
  451. drawrect -nf %w $color(back) 1 0 0 $window(%w).w $window(%w).h
  452. drawtext -npb %w $color(normal) $color(back) $qt(%f) %s 3 2 %t
  453. drawrect -n %w $color(back) 2 0 0 $calc($window(%w).w -2) $calc($window(%w).h -2)
  454. drawdot %w
  455. }
  456. on *:dialog:log.option:*:*: {
  457. if ($devent == init) {
  458. dll $mdx SetMircVersion $version
  459. dll $mdx MarkDialog $dname
  460. dll $mdx SetFont $dname 3 13 700 Tahoma
  461. did $iif(%log.highlight == on,-c,-u) $dname 1
  462. did $iif(%log.highlight == on,-e,-b) $dname 6,5
  463. did $iif(%log.prefix == on,-c,-u) $dname 2
  464. dll $mdx SetControlMDX $dname 7 window > $dialogs
  465. window -hpi @hl.prev
  466. did -a $dname 7 grab $window(@hl.prev).hwnd @hl.prev
  467. log.hl.show This is a sample $+(,$color(text),$chr(44),%logs.hl,highlight)
  468. }
  469. if ($devent == close) {
  470. if ($window(@hl.prev)) close -@ $v1
  471. }
  472. if ($devent == edit) {
  473. numonly $dname 5
  474. if ($did(5) isnum 0-15) {
  475. set %logs.hl $iif($len($v1) = 1,0 $+ $did(5),$did(5))
  476. log.hl.show This is a sample $+(,$color(text),$chr(44),%logs.hl,highlight)
  477. }
  478. else {
  479. if ($did(5)) {
  480. did -r $dname 5
  481. beep 1
  482. }
  483. }
  484. }
  485. if ($devent == sclick) {
  486. if ($did == 1) {
  487. set %log.highlight $iif(%log.highlight == on,off,on)
  488. did $iif(%log.highlight == on,-e,-b) $dname 6,5
  489. }
  490. if ($did == 2) {
  491. set %log.prefix $iif(%log.prefix == on,off,on)
  492. }
  493. }
  494. }
  495. alias log.option om.dialog log.option
  496. dialog htmlprog {
  497. title "HTML Conventer"
  498. icon $icons(script.ico), 0
  499. size -1 -1 120 49
  500. option dbu
  501. text "?", 2, 2 3 116 8, center
  502. text "", 1, 2 12 116 10
  503. text "?", 3, 2 24 50 8, right
  504. text "?", 4, 2 32 50 8, right
  505. text "?", 5, 2 40 50 8, right
  506. text "?", 6, 2 48 50 8, right
  507. text "?", 7, 55 24 63 8
  508. text "?", 8, 55 32 63 8
  509. text "?", 9, 55 40 63 8
  510. text "?", 10, 55 48 60 8
  511. }
  512. on *:dialog:htmlprog:init:0:{
  513. dll $mdx MarkDialog $dname
  514. dll $mdx SetControlMDX $dname 1 ProgressBar smooth > $ctl
  515. mdx SetDialog $dname style 0 dlgmodal
  516. }
  517. alias hexcolor {
  518. tokenize 44 $rgb($color($color($1)))
  519. return $+($chr(35),$base($1,10,16,2),$base($2,10,16,2),$base($3,10,16,2))
  520. }
  521. alias log.mkhtml {
  522. var %f = $iif($1-,$1-,$qt($$sfile($logdir $+ *.log,Create HTML log from?,Ok))),%o = $qt($$sfile($+(c:\,$deltok($nopath(%f),-1,46),.htm),Please choose an output file.,Convert)),%p = $om.ticks
  523. if ($isfile(%f)) {
  524. if ($isfile(%o)) { return }
  525. fchk out
  526. fchk in
  527. .fopen -o out %o
  528. .fopen in %f
  529. om.dialog htmlprog
  530. did -a htmlprog 1 1 0 999
  531. did -ra htmlprog 2 Creating HTML file...
  532. did -ra htmlprog 3 From:
  533. did -ra htmlprog 4 Lines:
  534. did -ra htmlprog 5 Finished:
  535. did -ra htmlprog 6 Time remaining:
  536. did -ra htmlprog 7 $nopath(%f)
  537. did -ra htmlprog 8,9,10 ?
  538. var %i = 4,%b = 0,%tt = $lines(%f),%u = 0
  539. .fwrite -n out $+(<html><head><title>,$nopath(%f),</title><style) type="text/css"><!--
  540. .fwrite -n out body $chr(123) $+(background-color:,$hexcolor(back),; font-family:,$window($active).font,; font-size:,$window($active).fontsize,; color:,$hexcolor(normal)) $chr(125)
  541. while (!$fopen(in).eof) {
  542. .fwrite -n out $replace($strip($fread(in)),<,<,>,>) $+ <br>
  543. if (!$calc(%i % 100)) {
  544. did -a htmlprog 1 %u 0 %tt
  545. did -ra htmlprog 8 $+(%u,/,%tt)
  546. did -ra htmlprog 9 $percent(%u,%tt,0)
  547. if (%u > 5000) { did -ra htmlprog 10 $duration($int($calc(($om.ticks - %p)/1000/ %u * %tt -(($om.ticks - %p)/1000)))) }
  548. }
  549. inc %i
  550. inc %u
  551. }
  552. .fwrite out <br><br><font $+(color=",$hexcolor(info),"><li>) End of file</font></body></html>
  553. dialog -c htmlprog
  554. fchk in
  555. fchk out
  556. .write -il3 %o --></style></head><body><font $+(color=",$hexcolor(info),"><li>) HTML log file generated with HTML converter (Omega script $omver $+ ). $+(<br><li> Created from $nopath(%f) $nbr(Originally %tt lines $+ $chr(44) $bytes($file(%f).size,3).suf),</font><br><br>)
  557. }
  558. return
  559. :error
  560. log.chkerror $error
  561. reseterror
  562. }
  563. alias fchk { if ($fopen($1)) { .fclose $1 } }
  564. alias logs.pop {
  565. var %o = $iif($did(logviewer,11).seltext,+,+g), %d = $iif($remove($gettok($did(logviewer,11).seltext,6,32),$chr(9),+fs,+s) != <none>,+,+g)
  566. mkmenu log %xpop.style
  567. xpopup -i log + 0 $icons(1.ico)
  568. xpopup -i log + 0 $icons(2.ico)
  569. xpopup -i log + 0 $icons(options.ico)
  570. xpopup -i log + 0 $icons(close.ico)
  571. xpopup -i log + 0 $icons(32.ico)
  572. xpopup -i log + 0 $icons(toolbar\toolbar17.ico)
  573. xpopup -i log + 0 $icons(search.ico)
  574. xpop -a log 0 $chr(9) %o 1 1 V&iew in notepad
  575. xpop -a log 0 $chr(9) %o 2 2 Vi&ew in window
  576. xpop -a log 0 $chr(9) + 3 3 Ope&n logdir
  577. xpop -a log 0 $chr(9) %o 4 5 St&rip and save log
  578. xpop -a log 0 $chr(9) + 0 0 -
  579. xpop -a log 0 $chr(9) +s 10 0 Remove logs
  580. xpop -a log 6 1 $chr(9) %o 5 0 &Selected $iif($did(logviewer,11,0).sel > 1,files,file)
  581. xpop -a log 6 2 $chr(9) + 0 0 -
  582. xpop -a log 6 3 $chr(9) + 9 0 Private logs
  583. xpop -a log 6 4 $chr(9) + 10 0 Channel logs
  584. xpop -a log 6 5 $chr(9) + 0 0 -
  585. if ($gtok($gettok($did(logviewer,11).seltext,1,9),6)) {
  586. xpop -a log 6 11 $chr(9) $iif(%o == +,%d,%o) 6 0 All logs under $gtok($gettok($did(logviewer,11).seltext,1,9),6)
  587. xpop -a log 6 12 $chr(9) + 0 0 -
  588. }
  589. xpop -a log 6 13 $chr(9) $iif($did(logviewer,11).lines != 1,+,+g) 11 4 All logs
  590. xpop -a log 0 $chr(9) + 0 0 -
  591. xpop -a log 0 $chr(9) + 7 6 Sea&rch entire folder
  592. xpopup -s log +tl $mouse.dx $mouse.dy
  593. xpopup -d log
  594. }
  595. on *:signal:xpopup-log: {
  596. if ($1 == 1) logs.do notepad
  597. if ($1 == 2) logs.do view -w
  598. if ($1 == 3) .run $logdir
  599. if ($1 == 4) logs.do strip
  600. if ($1 == 6) logs.do rem $remove($gettok($did(logviewer,11).seltext,6,32),$chr(9),+fs,+s)
  601. if ($1 == 5) logs.do del.file
  602. if ($1 == 7) logs.do sall
  603. if ($1 == 8) logs.do sone
  604. if ($1 == 9) {
  605. if ($yndialog(Are you sure you wish to delete all private logs? $crlf $+ Note: This may take some time.)) {
  606. var %x = $shortfn(temp\logs.t), %y = $lines(%x)
  607. while (%y) {
  608. var %g = $gtok($read(%x,nt,%y),1)
  609. if ($chantypes !isin $nopath(%g)) {
  610. .tryremove $putqt($logdir $+ %g)
  611. .write -dl $+ %y %x
  612. }
  613. dec %y
  614. }
  615. .clearlist -p
  616. }
  617. }
  618. if ($1 == 10) {
  619. if ($yndialog(Are you sure you wish to delete all private logs? $crlf $+ Note: This may take some time.)) {
  620. var %x = $shortfn(temp\logs.t), %y = $lines(%x)
  621. while (%y) {
  622. var %g = $gtok($read(%x,nt,%y),1)
  623. if ($chantypes isin $nopath(%g)) {
  624. .tryremove $putqt($logdir $+ %g)
  625. .write -dl $+ %y %x
  626. }
  627. dec %y
  628. }
  629. .clearlist -c
  630. }
  631. }
  632. if ($1 == 11) {
  633. if ($yndialog(Are you sure you wish to delete all private logs? $crlf $+ Note: This may take some time.)) {
  634. did -r logviewer 11
  635. if ($isfile($putqt(temp\logs.t))) .tryremove $shortfn(temp\logs.t)
  636. if ($isfile($putqt(temp\logsout.t))) .tryremove $shortfn(temp\logsout.t)
  637. _rmdir $logdir
  638. }
  639. }
  640. return
  641. :error
  642. log.chkerror $error
  643. reseterror
  644. }
  645. alias logs.do {
  646. if ($1 == sall) {
  647. set -u2 %cm.inform.1 This function will search all logs in all your folders within $logdir $+ . Do note that this might take some time if you have an excessive amount of logs.
  648. noop $dialog(inform.1,inform.1,-4)
  649. idialog Please input a search criteria below:
  650. if (%idialog.result) {
  651. search.logs d wild $v1
  652. unset %idialog.result
  653. }
  654. }
  655. if ($1 == rem) {
  656. if ($yndialog(Warning: $crlf $crlf $+ Are you sure you wish to Remove all files under the folder $qt($2) $+ ? This may take some time!)) {
  657. did -i logviewer 35 3 Double click to open the log files.
  658. if ($window(@Logview)) close -@ @Logview
  659. var %t = $logdir $+ $2, %r = $lines(temp\logs.t)
  660. while (%r) {
  661. if ($gettok($read(temp\logs.t,nt,%r),1,92) == $2) .write -dl $+ %r temp\logs.t
  662. if ($remove($gettok($read(temp\logsout.t,nt,%r),1,32),$chr(9),+) == $2) .write -dl $+ %r temp\logsout.t
  663. dec %r
  664. }
  665. var %p = $did(logviewer,11).lines
  666. while (%p) {
  667. var %ä = $numtok($did(logviewer,11,%p),32)
  668. if ($gettok($gettok($did(logviewer,11,%p),%ä,32),1,92) == $2) {
  669. did -d logviewer 11 %p
  670. }
  671. dec %p
  672. }
  673. _rmdir %t
  674. }
  675. }
  676. if ($1 == notepad) {
  677. var %t = $numtok($did(logviewer,11).seltext,32)
  678. if ($isfile($shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s)))) run $shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s))
  679. else thm_error -a There's no log for $_Wrap($shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s))) $+ !
  680. }
  681. if ($1 == view) {
  682. var %t = $numtok($did(logviewer,11).seltext,32)
  683. if ($isfile($shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s)))) {
  684. if ($2 == -w) goto w
  685. if (%logs.view) run $shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s))
  686. else {
  687. :w
  688. viewlog $shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s))
  689. }
  690. }
  691. else {
  692. thm_error -a There's no log for $_Wrap($shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s))) $+ !
  693. return
  694. }
  695. else {
  696. var %t = $numtok($did(logviewer,11).seltext,32)
  697. if ($isfile($shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s)))) run $shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s))
  698. else thm_error -a There's no log for $_Wrap($shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s))) $+ !
  699. }
  700. }
  701. if ($1 == strip) {
  702. var %t = $numtok($did(logviewer,11).seltext,32)
  703. if ($isfile($putqt($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s)))) logs_strip $putqt($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s)))
  704. else thm_error -a There's no log for $_Wrap($shortfn($logdir $+ $remove($gettok($did(logviewer,11).seltext,%t,32),$chr(9),+fs,+s))) $+ !
  705. }
  706. if ($1 == del.file) {
  707. did -i logviewer 35 3 Double click to open the log files.
  708. if ($window(@Logview)) close -@ @Logview
  709. var %x = 1, %t = $numtok($did(logviewer,11).seltext,32)
  710. while ($did(logviewer,11,%x).sel) {
  711. var %h = $v1, %p = $gtok($gettok($did(logviewer,11,%h),5-,9),5-)
  712. if ($isfile($putqt($logdir $+ %p))) {
  713. .tryremove $putqt($logdir $+ %p)
  714. .write -ds $+ %p temp\logs.t
  715. }
  716. inc %x
  717. }
  718. lg.del $did(logviewer,11,0).sel
  719. }
  720. did -i logviewer 35 2 Log files: $calc($did(logviewer,11).lines - 1)
  721. }
  722. alias lg.del {
  723. var %x = $1
  724. while ($did(logviewer,11,%x).sel) {
  725. did -d logviewer 11 $v1
  726. dec %x
  727. }
  728. }
  729. alias idialog2 {
  730. set %idialog.text_2 $1-
  731. noop $dialog(idialog2,idialog2,-4)
  732. }
  733. dialog idialog2 {
  734. title "Omega input request..."
  735. icon $icons(script.ico), 0
  736. size -1 -1 163 64
  737. option dbu
  738. icon 1, 4 3 20 20, $icons(script.ico), 0
  739. edit "", 2, 25 3 136 31, read multi return vsbar
  740. button "Cancel", 3, 121 50 40 12, cancel
  741. edit "", 4, 3 36 158 12, autohs
  742. button "Ok", 5, 79 50 40 12, disable
  743. radio "Wildcarded search", 6, 0 0 0 0
  744. }
  745. on *:dialog:idialog2:*:*: {
  746. if ($devent == init) {
  747. dll $mdx SetMircVersion $version
  748. dll $mdx MarkDialog $dname
  749. dll $mdx SetBorderStyle $dname 2
  750. did -f $dname 4
  751. did -c $dname 6
  752. did -ra $dname 2 %idialog.text_2
  753. }
  754. if ($devent == close) unset %idialog.result idialog.text
  755. if ($devent == edit) {
  756. if ($did == 4) did $iif($did(4),-e,-b) $dname 5
  757. }
  758. elseif ($devent == sclick) {
  759. if ($did == 5) {
  760. if ($did(4)) set %idialog.result_2 $iif($did(6).state == 1,wild,normal) $didtok(4,32)
  761. dialog -x $dname
  762. }
  763. }
  764. }
  765. alias load.logs {
  766. var %ticks = $om.ticks, %g = $bytes($calc($file($shortfn(temp\logs.t)) + $shortfn(temp\logsout.t))).suf
  767. listfiles setoutput <reldir><fname> <modified>
  768. listfiles listfiles f > $shortfn($mircdirtemp\logs.t) > $shortfn($logdir) > *.log > > 2
  769. .fopen logs temp\logs.t
  770. while (1) {
  771. var %t = $fread(logs)
  772. if (!%t) break
  773. var %n = $loginfo($gettok(%t,1,32))
  774. var %network = $gettok(%n,1,32)
  775. var %null = $deltok(%n,1,32)
  776. if (%network == $null) || (!%null) continue
  777. if (%network != $!false) && (!$didwm(logviewer,3,%network,3)) did -a logviewer 3 %network
  778. if %netmask iswm %network && %namemask iswm %name && %wildcard iswm %file {
  779. .fwrite -n logsout $irt($+($iif(%network != $!false,$v1,<None>),$chr(9),%name,$chr(9),%date,$chr(9),%line,$chr(9),%file))
  780. }
  781. }
  782. .fclose logs
  783. if ($1 == -m) inform The list cache $nbr(%g) for the log viewer was removed and recreated successfully after $nbr($round($calc(($om.ticks - %ticks) / 100),4)) ms $+ !
  784. return
  785. :error
  786. log.chkerror $error
  787. reseterror
  788. }
  789. alias clearlist {
  790. if ($dialog(logviewer)) {
  791. if ($1 == -c) {
  792. var %x = 2
  793. while ($did(logviewer,11,%x)) {
  794. if ($chantypes isin $gtok($gettok($v1,2,9),5)) {
  795. did -d logviewer 11 %x
  796. dec %x
  797. }
  798. inc %x
  799. }
  800. if ($window(@logview)) {
  801. if ($chantypes isin $nopath($window(@logview).title)) close -@ @logview
  802. }
  803. }
  804. elseif ($1 == -p) {
  805. var %x = 2
  806. while ($did(logviewer,11,%x)) {
  807. if ($chantypes !isin $gtok($gettok($v1,2,9),5)) {
  808. did -d logviewer 11 %x
  809. dec %x
  810. }
  811. inc %x
  812. }
  813. if ($window(@logview)) {
  814. if ($chantypes !isin $nopath($window(@logview).title)) close -@ @logview
  815. }
  816. }
  817. }
  818. return
  819. :error
  820. log.chkerror $error
  821. reseterror
  822. }
  823. alias log.chkerror {
  824. if ($regex(logerr,$1-,/\* \/remove: unable to remove \'(.+)\' \(line \d+\x2C logviewer\.mrc\)/i)) { inform Unable to remove $nopath($regml(logerr,1)) $+ .Check if the "Lock log files" checkbox in the mIRC options is disabled! }
  825. else { inform An error occured while deleting/accessing a file: $1- }
  826. }
  827. alias search.logs {
  828. if (!$findfile($logdir,*,0)) {
  829. inform There are no logs yet!
  830. return
  831. }
  832. if (!$3) || ($regex($3-,/^([*?\x20\xA0])+$/)) {
  833. inform You can't search for that term! $crlf $+ You must input something else aswell in order to proceed.
  834. return
  835. }
  836. if ($isfile(temp\S_LOG.t)) .tryremove temp\S_LOG.t
  837. var %l,%r,%t,%f = $shortfn($gtok($window(@Logview).title,2-)), %ff = $gtok($window(@Logview).title,2-)
  838. var %v = $om.ticks
  839. set %logs.option $iif($2 == wild,wild,regex)
  840. if ($2 == wild) { %t = $+(*,$3-,*) }
  841. else { %t = $3- | %l = 1 | %r = 1 }
  842. if (!$window(@Logview)) { viewlog %f }
  843. else { window -a @Logview }
  844. clear @Logview
  845. if (d isin $1) {
  846. unset %logs.hit %logs.max.files %log.ticks
  847. set %logs.max.files $findfile($logdir,*.log,0,10)
  848. set %log.ticks $om.ticks
  849. thm_echo @logview Searching for $_wrap(%t) $+ , please wait...
  850. noop $findfile($logdir,*.log,0,255,search.all.logs $+(%t,$cr,$1-,$cr))
  851. }
  852. if (f isin $1) {
  853. thm_echo @Logview Searching for $iif(%r,regular expression) $_Wrap(%t) in $_Wrap($nopath(%ff)) $+ / $+ $_wrap($bytes($file(%f).size,3).suf)) $+ , please wait...
  854. aline @Logview 
  855. if (%l) {
  856. .fopen search %f
  857. set %logs.itemsearch $left($right(%t,-1),-1)
  858. set %logs.item %t
  859. filter $+(-fwbcpg,$iif(%log.highlight == on,k),$iif(%log.prefix == on,n),%r) %f @logview %t
  860. unset %logs.item
  861. .fclose search
  862. }
  863. else {
  864. set %logs.itemsearch $left($right(%t,-1),-1)
  865. filter $+(-fwbcp,$iif(%log.highlight == on,k),$iif(%log.prefix == on,n),%r) %f $iif(%log.highlight == on,log.highlight,@logview) %t
  866. }
  867. if (%log.highlight == on) dline @logview 1
  868. if ($isfile(temp\S_LOG.t)) {
  869. .loadbuf 0 -p @logview temp\S_LOG.t
  870. .tryremove temp\S_LOG.t
  871. }
  872. aline @Logview 
  873. thm_echo @Logview $iif(%r,Regular expression search,Search) for $_Wrap(%t) in $_Wrap($nopath(%ff)) $+ / $+ $_wrap($bytes($file(%f).size,3).suf) produced $_wrap($iif($filtered,$v1,$_wrap $+ 0)) results. Search completed in $_Wrap($round($calc(($om.ticks - %v)/1000),1) $+ secs) $+ .
  874. }
  875. return
  876. :error
  877. log.chkerror $error
  878. reseterror
  879. }
  880. alias log.highlight {
  881. if ($window(@logview)) .write temp\S_LOG.t $hlall($1-,%logs.itemsearch)
  882. return
  883. :error
  884. log.chkerror $error
  885. reseterror
  886. }
  887. alias hl {
  888. var %r = (?>\Q $+ $replacecs($2,\E,\E\\E\Q,?,\E\C\Q,*,\E\C*?\Q) $+ \E)(?!\n)
  889. noop $regex(hl,$+($chr(3),$color(text),$chr(44),$color(background),$1),/^(?=(?:(?! %r ).)*(\cc(\d\d?|)|(?=\co())).*?( %r ))(?=(?:(?! %r ).)*(?:\cc(?:\d\d?,(\d\d?)|)|(?=\co())).*? %r )/six)
  890. var %o = $+($chr(3),$or($regml(hl,2) $color(text)),$chr(44),$mid(0 $+ $or($regml(hl,4) $color(background)),-2))
  891. if ($regsubex(hl,$1,/( %r )/ix,$+($chr(3),$color(text),$chr(44),%logs.hl,\1,$lf,%o)) == $1) return $remove($v1,$lf)
  892. return $hlall($v1,$2)
  893. :error
  894. reseterror
  895. }
  896. alias hlall return $hl($1,$2)
  897. alias mkcol return $iif($left($1,1) != 0 && $len($1) == 1,0 $+ $1,$1)
  898. alias search.all.logs {
  899. tokenize 13 $1-
  900. if (!$1) || ($regex($1,/^([*?\x20\xA0])+$/)) {
  901. inform You can't search for that term! $crlf $+ You must input something else aswell in order to proceed.
  902. return
  903. }
  904. inc %logs.hit
  905. if (!$window(@Logview)) { window -eaz @Logview }
  906. else { window -a @Logview }
  907. if ($3) {
  908. .fopen search $qt($2)
  909. set %logs.itemsearch $left($right($1,-1),-1)
  910. else inform You can't search for that term! $crlf $+ You must input something else aswell in order to proceed.
  911. set %logs.item %t
  912. filter $+(-f,$iif(%log.highlight == on,k),bp,$iif(%log.prefix == on,n),%r) $qt($2) $iif(%log.highlight == on,log.highlight,@logview) $1
  913. unset %logs.item
  914. .fclose search
  915. }
  916. else {
  917. set %logs.itemsearch $left($right($1,-1),-1)
  918. filter $+(-fwbp,$iif(%log.highlight == on,k),$iif(%log.prefix == on,n),%r) $qt($2) $iif(%log.highlight == on,log.highlight,@logview) $1
  919. }
  920. inc %log.size $file($2).size
  921. if ($filtered) {
  922. set %logs.searchhit OK
  923. if ($isfile(temp\S_LOG.t)) {
  924. .loadbuf 0 -p @logview temp\S_LOG.t
  925. .tryremove temp\S_LOG.t
  926. }
  927. aline @Logview 
  928. thm_echo @Logview Found $_wrap($iif($filtered,$v1,$_wrap $+ 0)) $iif($filtered == 1,match,matches) in $_Wrap($nopath($2)) $+ / $+ $_wrap($bytes($file($2).size,3).suf) $+ .
  929. inc %tmp.filtered $filtered
  930. aline @Logview 
  931. }
  932. if (%logs.max.files == %logs.hit) {
  933. if ($line(@logview,0) == 1) {
  934. echo @logview 
  935. thm_echo @logview There was no result for $_wrap($1) $+ . Search completed in $_wrap($sduration($calc(($om.ticks - %log.ticks) / 1000))) $+ .
  936. }
  937. else {
  938. thm_echo @logview Search for $_wrap(%logs.itemsearch) produced $_wrap($iif(%tmp.filtered,$v1,$_wrap $+ 0)) $iif(%tmp.filered == 1,result,results) in $_wrap(%logs.max.files) $iif(%logs.max.files == 1,file,files) constituting $_wrap($bytes(%log.size,3).suf) $+ . Search completed in $_wrap($duration($calc(($om.ticks - %log.ticks) / 1000))) $+ .
  939. dline @logview 1
  940. }
  941. unset %tmp.filtered %log.size %log.ticks
  942. }
  943. return
  944. :error
  945. log.chkerror $error
  946. reseterror
  947. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement