<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bfwiki.tellefsen.net//index.php?action=history&amp;feed=atom&amp;title=Convert_custom_menu_to_snippets.py</id>
	<title>Convert custom menu to snippets.py - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://bfwiki.tellefsen.net//index.php?action=history&amp;feed=atom&amp;title=Convert_custom_menu_to_snippets.py"/>
	<link rel="alternate" type="text/html" href="https://bfwiki.tellefsen.net//index.php?title=Convert_custom_menu_to_snippets.py&amp;action=history"/>
	<updated>2026-05-23T19:52:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://bfwiki.tellefsen.net//index.php?title=Convert_custom_menu_to_snippets.py&amp;diff=1194&amp;oldid=prev</id>
		<title>Fal7i at 17:19, 1 January 2010</title>
		<link rel="alternate" type="text/html" href="https://bfwiki.tellefsen.net//index.php?title=Convert_custom_menu_to_snippets.py&amp;diff=1194&amp;oldid=prev"/>
		<updated>2010-01-01T17:19:52Z</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 17:19, 1 January 2010&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;In Bluefish 2 Custom menu is replaced by Snippets in left panel.&amp;lt;br /&amp;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;Bluefish_2 become without any snippets, you have to [[:Category:Snippets repository|import]] or create them.&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|text= To import your Bluefish_1 Custom menu in snippets you can use This Olivier&#039;s python script [[convert_custom_menu_to_snippets.py]].&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;*put convert_custom_menu_to_snippets.py in ~/.bluefish/ directory&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;*make the script executable: chmod a+x convert_custom_menu_to_snippets.py and run the script.}}&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;&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;&amp;lt;pre&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;&amp;lt;pre&amp;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;br&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;br&gt;&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-l163&quot;&gt;Line 163:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 169:&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;br&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;br&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;&amp;lt;/pre&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;&amp;lt;/pre&amp;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;&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;[[Category:Snippets repository]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Fal7i</name></author>
	</entry>
	<entry>
		<id>https://bfwiki.tellefsen.net//index.php?title=Convert_custom_menu_to_snippets.py&amp;diff=593&amp;oldid=prev</id>
		<title>Fal7i: Created page with &#039;&lt;pre&gt;  #!/usr/bin/python  import sys import os from xml.sax.saxutils import escape, quoteattr  def leaf_insert(title, before, after, params): 	print &#039;&lt;leaf title=&#039;+quoteattr(titl…&#039;</title>
		<link rel="alternate" type="text/html" href="https://bfwiki.tellefsen.net//index.php?title=Convert_custom_menu_to_snippets.py&amp;diff=593&amp;oldid=prev"/>
		<updated>2009-10-08T12:02:31Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;pre&amp;gt;  #!/usr/bin/python  import sys import os from xml.sax.saxutils import escape, quoteattr  def leaf_insert(title, before, after, params): 	print &amp;#039;&amp;lt;leaf title=&amp;#039;+quoteattr(titl…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import os&lt;br /&gt;
from xml.sax.saxutils import escape, quoteattr&lt;br /&gt;
&lt;br /&gt;
def leaf_insert(title, before, after, params):&lt;br /&gt;
	print &amp;#039;&amp;lt;leaf title=&amp;#039;+quoteattr(title)+&amp;#039; type=&amp;quot;insert&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	#  tooltip=&amp;quot;&amp;quot; hotkey=&amp;quot;&amp;quot;&lt;br /&gt;
	print &amp;#039;&amp;lt;before&amp;gt;&amp;#039;+escape(before)+&amp;#039;&amp;lt;/before&amp;gt;&amp;#039;&lt;br /&gt;
	print &amp;#039;&amp;lt;after&amp;gt;&amp;#039;+escape(after)+&amp;#039;&amp;lt;/after&amp;gt;&amp;#039;&lt;br /&gt;
	i = 0&lt;br /&gt;
	for param in params:&lt;br /&gt;
		print &amp;#039;&amp;lt;param num=&amp;quot;&amp;#039;+str(i)+&amp;#039;&amp;quot; name=&amp;#039;+quoteattr(param)+&amp;#039;/&amp;gt;&amp;#039;&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	print &amp;#039;&amp;lt;/leaf&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
def leaf_snr(title, casesens, matchtype, region, search, replace, params):&lt;br /&gt;
	print &amp;#039;&amp;lt;leaf title=&amp;#039;+quoteattr(title)+&amp;#039; type=&amp;quot;snr&amp;quot; casesens=&amp;quot;&amp;#039;+casesens+&amp;#039;&amp;quot; matchtype=&amp;quot;&amp;#039;+matchtype+&amp;#039;&amp;quot; region=&amp;quot;&amp;#039;+region+&amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
	# tooltip=&amp;quot;&amp;quot; hotkey=&amp;quot;&amp;quot;&lt;br /&gt;
	print &amp;#039;&amp;lt;searchpat&amp;gt;&amp;#039;+escape(search)+&amp;#039;&amp;lt;/searchpat&amp;gt;&amp;#039;&lt;br /&gt;
	print &amp;#039;&amp;lt;replacepat&amp;gt;&amp;#039;+escape(replace)+&amp;#039;&amp;lt;/replacepat&amp;gt;&amp;#039;&lt;br /&gt;
	i = 0&lt;br /&gt;
	for param in params:&lt;br /&gt;
		print &amp;#039;&amp;lt;param num=&amp;quot;&amp;#039;+str(i)+&amp;#039;&amp;quot; name=&amp;#039;+quoteattr(param)+&amp;#039;/&amp;gt;&amp;#039;&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	print &amp;#039;&amp;lt;/leaf&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
def specialsplit(input):&lt;br /&gt;
	retval = []&lt;br /&gt;
	i=0&lt;br /&gt;
	inlen = len(input)&lt;br /&gt;
	tmp = &amp;#039;&amp;#039;&lt;br /&gt;
	while (i &amp;lt; inlen):&lt;br /&gt;
		if (input[i] == &amp;#039;\\&amp;#039;):&lt;br /&gt;
			if (input[i+1] == &amp;#039;t&amp;#039;):&lt;br /&gt;
				tmp += &amp;#039;\t&amp;#039;&lt;br /&gt;
			elif (input[i+1] == &amp;#039;n&amp;#039;):&lt;br /&gt;
				tmp += &amp;#039;\n&amp;#039;&lt;br /&gt;
			elif (input[i+1] == &amp;#039;r&amp;#039;):&lt;br /&gt;
				tmp += &amp;#039;\r&amp;#039;&lt;br /&gt;
			elif (input[i+1] == &amp;#039;\\&amp;#039;):&lt;br /&gt;
				tmp += &amp;#039;\\&amp;#039;&lt;br /&gt;
			elif (input[i+1] == &amp;#039;:&amp;#039;):&lt;br /&gt;
				tmp += &amp;#039;:&amp;#039;&lt;br /&gt;
			i += 2&lt;br /&gt;
		elif (input[i] == &amp;#039;:&amp;#039;):&lt;br /&gt;
			retval.append(tmp)&lt;br /&gt;
			tmp = &amp;#039;&amp;#039;&lt;br /&gt;
			i += 1&lt;br /&gt;
		else:&lt;br /&gt;
			tmp += input[i]&lt;br /&gt;
			i += 1&lt;br /&gt;
	if (len(tmp)):&lt;br /&gt;
		retval.append(tmp)&lt;br /&gt;
	return retval&lt;br /&gt;
&lt;br /&gt;
def splittitle(input):&lt;br /&gt;
	retval = []&lt;br /&gt;
	i=0&lt;br /&gt;
	inlen = len(input)&lt;br /&gt;
	tmp = &amp;#039;&amp;#039;&lt;br /&gt;
	while (i &amp;lt; inlen):&lt;br /&gt;
		if (input[i] == &amp;#039;\\&amp;#039;):&lt;br /&gt;
			if (input[i+1] == &amp;#039;/&amp;#039;):&lt;br /&gt;
				tmp += &amp;#039;/&amp;#039;&lt;br /&gt;
				i += 2&lt;br /&gt;
			else: #weird&lt;br /&gt;
				tmp += &amp;#039;\\&amp;#039;&lt;br /&gt;
				i += 1  &lt;br /&gt;
		elif (input[i] == &amp;#039;/&amp;#039;):&lt;br /&gt;
			if (len(tmp)):&lt;br /&gt;
				retval.append(tmp)&lt;br /&gt;
				tmp = &amp;#039;&amp;#039;&lt;br /&gt;
			i += 1&lt;br /&gt;
		else:&lt;br /&gt;
			tmp += input[i]&lt;br /&gt;
			i += 1&lt;br /&gt;
	if (len(tmp)):&lt;br /&gt;
		retval.append(tmp)&lt;br /&gt;
	return retval&lt;br /&gt;
&lt;br /&gt;
def numtoregion(num):&lt;br /&gt;
	if (num == &amp;#039;0&amp;#039;):&lt;br /&gt;
		return &amp;#039;beginning&amp;#039;&lt;br /&gt;
	elif (num == &amp;#039;1&amp;#039;):&lt;br /&gt;
		return &amp;#039;cursor&amp;#039;	&lt;br /&gt;
	elif (num == &amp;#039;2&amp;#039;):&lt;br /&gt;
		return &amp;#039;selection&amp;#039;	&lt;br /&gt;
	elif (num == &amp;#039;3&amp;#039;):&lt;br /&gt;
		return &amp;#039;allopenfiles&amp;#039;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;#039;ERROR&amp;#039;&lt;br /&gt;
		sys.exit(1)	&lt;br /&gt;
&lt;br /&gt;
def numtomatchtype(num):&lt;br /&gt;
	# type &amp;#039;word&amp;#039; did not yet exist in the stable version&lt;br /&gt;
	if (num == &amp;#039;0&amp;#039;):&lt;br /&gt;
		return &amp;#039;normal&amp;#039;&lt;br /&gt;
	elif (num == &amp;#039;1&amp;#039;):&lt;br /&gt;
		return &amp;#039;posix&amp;#039;	&lt;br /&gt;
	elif (num == &amp;#039;2&amp;#039;):&lt;br /&gt;
		return &amp;#039;perl&amp;#039;	&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;#039;ERROR&amp;#039;&lt;br /&gt;
		sys.exit(1)	&lt;br /&gt;
&lt;br /&gt;
list = {}&lt;br /&gt;
fd = open(os.environ.get(&amp;quot;HOME&amp;quot;)+&amp;#039;/.bluefish/custom_menu&amp;#039;)&lt;br /&gt;
line = fd.readline()&lt;br /&gt;
while (len(line)&amp;gt;0):&lt;br /&gt;
	tmp = specialsplit(line[:-1])&lt;br /&gt;
	tmp[1] = tmp[1][1:]&lt;br /&gt;
	list[tmp[1]] = tmp&lt;br /&gt;
	line = fd.readline()&lt;br /&gt;
&lt;br /&gt;
keys = list.keys()&lt;br /&gt;
keys.sort()&lt;br /&gt;
&lt;br /&gt;
print &amp;#039;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&amp;#039;&lt;br /&gt;
print &amp;#039;&amp;lt;snippets&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
stack = []&lt;br /&gt;
&lt;br /&gt;
for key in keys:&lt;br /&gt;
	tmp = list[key]&lt;br /&gt;
	&lt;br /&gt;
	branches = splittitle(tmp[1])&lt;br /&gt;
	blen = len(branches)-1&lt;br /&gt;
	i=0&lt;br /&gt;
	while (i &amp;lt; blen):&lt;br /&gt;
		if (i &amp;gt;= len(stack)):&lt;br /&gt;
			# start creating branches&lt;br /&gt;
			print &amp;#039;&amp;lt;branch title=&amp;quot;&amp;#039;+escape(branches[i])+&amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			stack.append(branches[i])&lt;br /&gt;
		if (stack[i] != branches[i]):&lt;br /&gt;
			# end the branches on the stack, startnewbranches&lt;br /&gt;
			j = i&lt;br /&gt;
			slen = len(stack)&lt;br /&gt;
			while (j &amp;lt; slen):&lt;br /&gt;
				print &amp;#039;&amp;lt;/branch&amp;gt;&amp;#039;&lt;br /&gt;
				j += 1&lt;br /&gt;
				stack.pop()&lt;br /&gt;
			print &amp;#039;&amp;lt;branch title=&amp;quot;&amp;#039;+escape(branches[i])+&amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			stack.append(branches[i])&lt;br /&gt;
		else:&lt;br /&gt;
			pass&lt;br /&gt;
		i += 1&lt;br /&gt;
	if (tmp[0] == &amp;#039;cmenu_insert&amp;#039;):&lt;br /&gt;
		leaf_insert(branches[-1], tmp[2], tmp[3], tmp[5:])&lt;br /&gt;
	else:&lt;br /&gt;
		leaf_snr(branches[-1], tmp[6], numtomatchtype(tmp[5]), numtoregion(tmp[4]), tmp[2], tmp[3], tmp[8:])&lt;br /&gt;
j = 0&lt;br /&gt;
slen = len(stack)&lt;br /&gt;
while (j &amp;lt; slen):&lt;br /&gt;
	print &amp;#039;&amp;lt;/branch&amp;gt;&amp;#039;&lt;br /&gt;
	j += 1&lt;br /&gt;
	stack.pop()&lt;br /&gt;
print &amp;#039;&amp;lt;/snippets&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fal7i</name></author>
	</entry>
</feed>