Read a configuration file: Difference between revisions

Content added Content deleted
No edit summary
Line 3,346: Line 3,346:
"banana"
"banana"
</pre>
</pre>

=={{header|Phixmonti}}==
<lang Phixmonti>def optionValue
2 get "," find
if
" " "-" subst "," " " subst split
len for
var i
i get "-" " " subst
rot 1 get "(" chain print i print ") = " print swap trim print nl swap
endfor
drop drop
else
swap 1 get print " = " print swap print nl
endif
enddef

0 tolist

"rosetta_read.cfg" "r" fopen var file

file 0 > if
true
while
file fgets
dup -1 != if
trim
len 0 > if
1 get '#' != if
" " find var pos
pos if
1 pos 1 - slice
swap len pos - pos 1 + swap slice
nip 2 tolist
else
"" 2 tolist
endif
0 put
else
drop
endif
else
drop
endif
true
else
drop
file fclose
false
endif
endwhile

len for
get
1 get ";" == if 2 get print " = false" print nl
else 2 get "" == if 1 get print " = true" print nl
else optionValue
endif
endif
drop
endfor
endif</lang>
{{out}}
<pre>FULLNAME = Foo Barber
FAVOURITEFRUIT = banana
NEEDSPEELING = true
SEEDSREMOVED = false
OTHERFAMILY(1) = Rhu Barber
OTHERFAMILY(2) = Harry Barber</pre>


=={{header|PHP}}==
=={{header|PHP}}==