<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://script.quakenet.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Bracket_Checking_Tool</id>
	<title>Bracket Checking Tool - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://script.quakenet.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Bracket_Checking_Tool"/>
	<link rel="alternate" type="text/html" href="https://script.quakenet.org/wiki/index.php?title=Bracket_Checking_Tool&amp;action=history"/>
	<updated>2026-06-04T02:29:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://script.quakenet.org/wiki/index.php?title=Bracket_Checking_Tool&amp;diff=4503&amp;oldid=prev</id>
		<title>Shenghi at 22:30, 1 February 2008</title>
		<link rel="alternate" type="text/html" href="https://script.quakenet.org/wiki/index.php?title=Bracket_Checking_Tool&amp;diff=4503&amp;oldid=prev"/>
		<updated>2008-02-01T22:30:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:30, 1 February 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ; Small tool that checks closing and opening brackets  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ; Small tool that checks closing and opening brackets  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ; in a single line or a file.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ; in a single line or a file.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; ; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; ; Note: With brackets we (I) mean the ( and ) characters.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ; Usage: /bcheck [-f] &amp;lt;text|file&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ; Usage: /bcheck [-f] &amp;lt;text|file&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Shenghi</name></author>
	</entry>
	<entry>
		<id>https://script.quakenet.org/wiki/index.php?title=Bracket_Checking_Tool&amp;diff=2347&amp;oldid=prev</id>
		<title>Shenghi: Added tool for checking brackets</title>
		<link rel="alternate" type="text/html" href="https://script.quakenet.org/wiki/index.php?title=Bracket_Checking_Tool&amp;diff=2347&amp;oldid=prev"/>
		<updated>2006-07-02T12:58:01Z</updated>

		<summary type="html">&lt;p&gt;Added tool for checking brackets&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This script contains a tool for checking the number of opening and closing brackets in a scriptfile or line against each other. It is not flawless and there can be cases where it flags an error when there is none. For example when using a smiley in a /msg. This works the other way around, too. When you missed a bracket but, for example, a smiley in a /msg makes up for that missing bracket, this tool will not flag an error.&lt;br /&gt;
&lt;br /&gt;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; &lt;br /&gt;
 ; Bracket checking tool &lt;br /&gt;
 ; Written by Shenghi &lt;br /&gt;
 ; Contact in #help.script @ irc.quakenet.org &lt;br /&gt;
 ; &lt;br /&gt;
 ; Small tool that checks closing and opening brackets &lt;br /&gt;
 ; in a single line or a file. &lt;br /&gt;
 ; &lt;br /&gt;
 ; Usage: /bcheck [-f] &amp;lt;text|file&amp;gt; &lt;br /&gt;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; &lt;br /&gt;
 &lt;br /&gt;
 alias bcheck { &lt;br /&gt;
   if ($0 == 2) &amp;amp;&amp;amp; ($1 == -f) { &lt;br /&gt;
     if (!$isfile($2)) echo -ag mdt: No such file. &lt;br /&gt;
     else { &lt;br /&gt;
       echo -ag Debugging file: $2 &lt;br /&gt;
       var %ticks = $ticks &lt;br /&gt;
       var %pos = 0 &lt;br /&gt;
       var %l = 1 &lt;br /&gt;
       var %fs = $file($2).size &lt;br /&gt;
       while (%pos &amp;lt; %fs) { &lt;br /&gt;
         bread -t $2 %pos %fs &amp;amp;n &lt;br /&gt;
         if (!$iscomment(&amp;amp;n)) { &lt;br /&gt;
           if ($obrack(&amp;amp;n) != $cbrack(&amp;amp;n)) echo -ag bcheck: Error on line %l $+ : number of opening brackets = $v1 -=- number of closing brackets = $v2 $+ . &lt;br /&gt;
         } &lt;br /&gt;
         inc %l &lt;br /&gt;
         var %pos = $calc(%pos + $bvar(&amp;amp;n,0) + 2) &lt;br /&gt;
       } &lt;br /&gt;
       echo -ag End of debug. $calc(%l - 1) lines debugged in $calc($ticks - %ticks) ms. &lt;br /&gt;
     } &lt;br /&gt;
   } &lt;br /&gt;
   elseif ($1 != -f) { &lt;br /&gt;
     if ($count($1-,$chr(40)) != $count($1-,$chr(41))) echo -ag bcheck: Error: number of opening brackets = $v1 -=- number of closing brackets = $v2 $+ . &lt;br /&gt;
     else echo -ag bcheck: No errors found. &lt;br /&gt;
   } &lt;br /&gt;
   else echo -ag bcheck: Error. Erronious syntax. &lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 alias -l iscomment { &lt;br /&gt;
   if ($bfind($1,1,59)) { &lt;br /&gt;
     var %bd_semicolon = $v1 &lt;br /&gt;
     var %i = $calc(%bd_semicolon - 1) &lt;br /&gt;
     while %i { &lt;br /&gt;
       if ($bvar($1,%i) != 32) return $null &lt;br /&gt;
       else dec %i &lt;br /&gt;
     } &lt;br /&gt;
     return 1 &lt;br /&gt;
   } &lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 alias -l obrack { &lt;br /&gt;
   if ($bvar($1,0) &amp;lt; 900) return $count($bvar($1,1,$v1).text,$chr(40)) &lt;br /&gt;
   var %num = 0 &lt;br /&gt;
   var %bpos = 1 &lt;br /&gt;
   while ($bvar($1,%bpos)) { &lt;br /&gt;
     if ($bfind($1,%bpos,40)) { &lt;br /&gt;
       inc %num &lt;br /&gt;
       var %bpos = $calc($v1 + 1) &lt;br /&gt;
     } &lt;br /&gt;
     else var %bpos = $calc($bvar($1,0) + 1) &lt;br /&gt;
   } &lt;br /&gt;
   return %num &lt;br /&gt;
 } &lt;br /&gt;
  &lt;br /&gt;
 alias -l cbrack { &lt;br /&gt;
   if ($bvar($1,0) &amp;lt; 900) return $count($bvar($1,1,$v1).text,$chr(41)) &lt;br /&gt;
   var %num = 0 &lt;br /&gt;
   var %bpos = 1 &lt;br /&gt;
   while ($bvar($1,%bpos)) { &lt;br /&gt;
     if ($bfind($1,%bpos,41)) { &lt;br /&gt;
       inc %num &lt;br /&gt;
       var %bpos = $calc($v1 + 1) &lt;br /&gt;
     } &lt;br /&gt;
     else var %bpos = $calc($bvar($1,0) + 1) &lt;br /&gt;
   } &lt;br /&gt;
   return %num &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
[[Category:Script Archive]]&lt;/div&gt;</summary>
		<author><name>Shenghi</name></author>
	</entry>
</feed>