4) "$str($chr(32),2) dont work".. what? sure it does. it works fine for me. I generally test my code before posting it here.
try //echo -a $+(bla,$str($chr(32),2),blo) will return bla blo with only one space
and more //echo -a $+(bla,$str($chr(32),6),blo) will return also bla blo with one space
but //echo -a $+(bla,$str($chr(160),2),blo) will return bla blo with 2 spaces
and //echo -a $+(bla,$str($chr(160),6),blo) will return bla blo with 6 spaces :)
for $qt() no need to use it with $read u r rigth becose some command dont take spaces so we have to put "" and $qt() did
sorry i dont speak verry well english i speak french :D