blob: d141223b7678fc38433e739e5f0482b5fbfa7f8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
24000 REM ============================
24001 REM Config Entry Counter
24002 REM
24003 REM INPUT - CURDIR$ dir of blog
24003 REM OUTPUT - CFGCNT # of config
24004 REM entries
24005 REM ===========================
24010 ON ERROR GOTO 24040
24015 CFGCNT = 0
24020 OPEN CURDIR$+"\config.ini" FOR INPUT AS #9
24030 GOTO 24050
24040 GOTO 24098
24050 WHILE(NOT EOF(9))
24060 LINE INPUT #9, CFGLINE$
24070 IF LEN(CFGLINE$) = 0 OR MID$(CFGLINE$,1,1) = "#" THEN GOTO 24090
24080 CFGCNT = CFGCNT + 1
24090 WEND
24095 CLOSE #9
24098 ON ERROR GOTO 0
24099 RETURN
24100 REM =============================
24101 REM Config file parser
24102 REM
24103 REM INPUT - LBL$ List of labels
24104 REM REPL$ List of values
24105 REM ILBL # of labels
24106 REM already set
24107 REM CURDIR$ dir of blog
24108 REM =============================
24110 CFGIDX = ILBL
24120 OPEN CURDIR$+"\config.ini" FOR INPUT AS #9
24130 WHILE(NOT EOF(9))
24140 LINE INPUT #9, CFGLINE$
24150 IF LEN(CFGLINE$) = 0 OR MID$(CFGLINE$,1,1) = "#" THEN GOTO 24210
24160 CFGIDX = CFGIDX + 1
24170 EQSIGN = 1:WHILE(MID$(CFGLINE$,EQSIGN,1) <> "="):EQSIGN = EQSIGN + 1:WEND
24180 LBL$[CFGIDX] = MID$(CFGLINE$, 1, EQSIGN-1)
24190 REPL$[CFGIDX] = MID$(CFGLINE$, EQSIGN+1, LEN(CFGLINE$)-EQSIGN)
24210 WEND
24220 CLOSE #9
24230 RETURN
24300 REM =============================
24301 REM Retrieve one config string
24302 REM index
24303 REM
24304 REM INPUT - LBL$ List of labels
24305 REM ILBL # of labels
24306 REM already set
24307 REM SEARCH$ Label to
24308 REM find
24309 REM OUTPUT - IFOUND Index of
24310 REM label or -1
24311 REM =============================
24320 FOR IFOUND=1 TO ILBL
24330 IF LBL$(IFOUND) = SEARCH$ THEN GOTO 24360
24340 NEXT IFOUND
24350 IFOUND = -1
24360 RETURN
|