<?xml version="1.0"?>
<button backcol="none" display="both" textcol="none">
	<label>Select Nested</label>
	<tip>Selects all files/folders in expanded folders with selected files/folders and below</tip>
	<icon1>#Fluent_UI_RASPBERRY:folderexpander</icon1>
	<function type="eval">
		<instruction>arr = GetItems(&quot;s&quot;);</instruction>
		<instruction>if( len( arr ) == 0 )</instruction>
		<instruction>     {</instruction>
		<instruction>	 output( &quot;Empty Array&quot; );</instruction>
		<instruction>	 return;</instruction>
		<instruction>	 }</instruction>
		<instruction>for( i = 0 ; i &lt; len( arr ); i++ )</instruction>
		<instruction>     {</instruction>
		<instruction>     selpath = ArrayGet( arr , i );</instruction>
		<instruction>	 IsPath( selpath ) ?  : return;</instruction>
		<instruction>	 if( selpath ~~ &quot;\&quot; )</instruction>
		<instruction>	      {</instruction>
		<instruction>		  num = InStr( selpath,&quot;\&quot;, &quot;r&quot;);		  </instruction>
		<instruction>          newpath = Left( selpath , num + 1);</instruction>
		<instruction>		  ArraySet( arr , i , newpath + &quot;*&quot; );		  	  </instruction>
		<instruction>		  output( selpath );</instruction>
		<instruction>		  output (newpath);</instruction>
		<instruction>	      }</instruction>
		<instruction>	 //elseif( selpath ~~ &quot;/&quot; )</instruction>
		<instruction>	      //{</instruction>
		<instruction>          //num = InStr( selpath,&quot;/&quot;, &quot;r&quot;);		  </instruction>
		<instruction>          //newpath = Left( selpath , num + 1 );</instruction>
		<instruction>		  //ArraySet( arr , i , newpath + &quot;*&quot; );		  	  </instruction>
		<instruction>		  //output( selpath );</instruction>
		<instruction>		  //output (newpath);</instruction>
		<instruction>		  //}</instruction>
		<instruction>     else return;	 </instruction>
		<instruction>	 }</instruction>
		<instruction />
		<instruction>for( i = 0 ; i &lt; len( arr ); i++ )</instruction>
		<instruction>     {</instruction>
		<instruction>	 nested = &quot;&quot;&quot;&quot; + ArrayGet( arr, i ) + &quot;&quot;&quot;&quot;;</instruction>
		<instruction>	 nested = &quot;Select Filterdef fullpath match &quot; + nested;</instruction>
		<instruction>	 nested = EscapeWild( nested, &quot;b&quot; );</instruction>
		<instruction>	 output( nested );</instruction>
		<instruction>     Run( nested );  </instruction>
		<instruction>     }</instruction>
	</function>
</button>
