Jump to content

Read a configuration file: Difference between revisions

No edit summary
Line 4,245:
=={{header|SenseTalk}}==
<lang sensetalk>
// first create the configuration file for testing
set source to {{
# This is a configuration file in standard configuration file format
#
# Lines beginning with a hash or a semicolon are ignored by the application
# program. Blank lines are also ignored by the application program.
 
# This is the fullname parameter
FULLNAME Foo Barber
 
# This is a favourite fruit
FAVOURITEFRUIT banana
 
# This is a boolean that should be set
NEEDSPEELING
 
# This boolean is commented out
; SEEDSREMOVED
 
# Configuration option names are not case sensitive, but configuration parameter
# data is case sensitive and may be preserved by the application program.
 
# An optional equals sign can be used to separate configuration parameter data
# from the option name. This is dropped by the parser.
 
# A configuration option may take multiple parameters separated by commas.
# Leading and trailing whitespace around parameter names and parameter data fields
# are ignored by the application program.
 
OTHERFAMILY Rhu Barber, Harry Barber
}}
put source into file "config.txt"
 
// read the configuration file and get a list of just the interesting lines
set lines to each line of file "config.txt" where char 1 of each isn't in ("#", ";", "")
Line 4,296 ⟶ 4,263:
put "Variable" && name && "is" && value(name)
end repeat
</lang>
Output:
<lang sensetalk>
Variable FULLNAME is Foo Barber
Variable FAVOURITEFRUIT is banana
Variable NEEDSPEELING is True
Variable OTHERFAMILY is ("Rhu Barber", "Harry Barber")
</lang>
 
Cookies help us deliver our services. By using our services, you agree to our use of cookies.