Artifact
cc99da2c8d925c295c0c40018eb659fc547f6a62:
Ticket change
[cc99da2c8d]
- Ticket [2857ab0995]
Introduce commandline switches to avoid user input status still Open with 2 other changes
by
anonymous
2011-01-05 21:55:59.
0000: 44 20 32 30 31 31 2d 30 31 2d 30 35 54 32 31 3a D 2011-01-05T21:
0010: 35 35 3a 35 39 0a 4a 20 2b 63 6f 6d 6d 65 6e 74 55:59.J +comment
0020: 20 5c 6e 5c 6e 3c 68 72 5c 73 2f 3e 3c 69 3e 61 \n\n<hr\s/><i>a
0030: 6e 6f 6e 79 6d 6f 75 73 5c 73 63 6c 61 69 6d 69 nonymous\sclaimi
0040: 6e 67 5c 73 74 6f 5c 73 62 65 5c 73 69 6b 6f 63 ng\sto\sbe\sikoc
0050: 68 5c 73 61 64 64 65 64 5c 73 6f 6e 5c 73 32 30 h\sadded\son\s20
0060: 31 31 2d 30 31 2d 30 35 5c 73 32 31 3a 35 35 3a 11-01-05\s21:55:
0070: 35 39 5c 73 55 54 43 3a 3c 2f 69 3e 3c 62 72 5c 59\sUTC:</i><br\
0080: 73 2f 3e 5c 6e 49 27 6d 5c 73 73 74 69 6c 6c 5c s/>\nI'm\sstill\
0090: 73 70 75 7a 7a 6c 69 6e 67 5c 73 74 6f 67 65 74 spuzzling\stoget
00a0: 68 65 72 5c 73 74 68 65 5c 73 70 69 65 63 65 73 her\sthe\spieces
00b0: 5c 73 74 6f 5c 73 74 72 61 63 65 5c 73 66 6f 73 \sto\strace\sfos
00c0: 73 69 6c 73 5c 73 6f 75 74 70 75 74 5c 73 61 6e sils\soutput\san
00d0: 64 5c 73 69 6e 6a 65 63 74 5c 73 74 68 65 5c 73 d\sinject\sthe\s
00e0: 61 70 70 72 6f 70 72 69 61 74 65 5c 73 61 6e 73 appropriate\sans
00f0: 77 65 72 73 2e 5c 73 4e 6f 77 5c 73 61 6e 5c 73 wers.\sNow\san\s
0100: 6f 74 68 65 72 5c 73 70 72 6f 62 6c 65 6d 5c 73 other\sproblem\s
0110: 72 61 69 73 65 64 5c 73 69 74 73 5c 73 75 67 6c raised\sits\sugl
0120: 79 5c 73 68 65 61 64 2e 5c 72 5c 6e 5c 72 5c 6e y\shead.\r\n\r\n
0130: 57 68 65 6e 5c 73 66 6f 73 73 69 6c 5c 73 70 72 When\sfossil\spr
0140: 6f 6d 70 74 73 5c 73 74 68 65 5c 73 75 73 65 72 ompts\sthe\suser
0150: 5c 73 66 6f 72 5c 73 69 6e 70 75 74 2c 5c 73 69 \sfor\sinput,\si
0160: 74 5c 73 77 61 69 74 73 5c 73 66 6f 72 5c 73 74 t\swaits\sfor\st
0170: 68 65 5c 73 61 6e 73 77 65 72 5c 73 6f 6e 5c 73 he\sanswer\son\s
0180: 74 68 65 5c 73 73 61 6d 65 5c 73 6c 69 6e 65 5c the\ssame\sline\
0190: 73 61 73 5c 73 74 68 65 5c 73 70 72 6f 6d 70 74 sas\sthe\sprompt
01a0: 2e 5c 73 49 74 5c 73 64 6f 65 73 6e 27 74 5c 73 .\sIt\sdoesn't\s
01b0: 61 64 64 5c 73 61 5c 73 6c 69 6e 65 5c 73 65 6e add\sa\sline\sen
01c0: 64 5c 73 74 65 72 6d 69 6e 61 74 6f 72 5c 73 61 d\sterminator\sa
01d0: 66 74 65 72 5c 73 74 68 65 5c 73 70 72 6f 6d 70 fter\sthe\spromp
01e0: 74 2e 5c 73 5c 72 5c 6e 54 68 65 5c 73 70 72 6f t.\s\r\nThe\spro
01f0: 62 6c 65 6d 5c 73 69 73 5c 73 74 68 61 74 5c 73 blem\sis\sthat\s
0200: 49 5c 73 6e 65 65 64 5c 73 74 6f 5c 73 72 65 61 I\sneed\sto\srea
0210: 64 5c 73 74 68 65 5c 73 66 6f 73 73 69 6c 5c 73 d\sthe\sfossil\s
0220: 6f 75 74 70 75 74 5c 73 62 65 66 6f 72 65 5c 73 output\sbefore\s
0230: 49 5c 73 63 61 6e 5c 73 64 65 63 69 64 65 5c 73 I\scan\sdecide\s
0240: 77 68 61 74 5c 73 74 6f 5c 73 64 6f 2e 5c 73 49 what\sto\sdo.\sI
0250: 5c 73 64 6f 5c 73 74 68 69 73 5c 73 62 79 5c 73 \sdo\sthis\sby\s
0260: 72 65 67 69 73 74 65 72 69 6e 67 5c 73 74 6f 5c registering\sto\
0270: 73 65 76 65 6e 74 73 5c 73 77 68 69 63 68 5c 73 sevents\swhich\s
0280: 6f 63 63 75 72 5c 73 77 68 65 6e 65 76 65 72 5c occur\swhenever\
0290: 73 61 5c 73 6c 69 6e 65 5c 73 68 61 73 5c 73 62 sa\sline\shas\sb
02a0: 65 65 6e 5c 73 77 72 69 74 74 65 6e 5c 73 74 6f een\swritten\sto
02b0: 5c 73 73 74 64 6f 75 74 5c 73 6f 72 5c 73 73 74 \sstdout\sor\sst
02c0: 64 65 72 72 2e 5c 73 55 6e 66 6f 72 74 75 6e 61 derr.\sUnfortuna
02d0: 74 65 6c 79 5c 73 74 68 65 5c 73 6c 69 6e 65 5c tely\sthe\sline\
02e0: 73 69 73 6e 27 74 5c 73 77 72 69 74 74 65 6e 5c sisn't\swritten\
02f0: 73 63 6f 6d 70 6c 65 74 65 6c 79 5c 73 66 6f 72 scompletely\sfor
0300: 5c 73 70 72 6f 6d 70 74 73 2c 5c 73 74 68 65 5c \sprompts,\sthe\
0310: 73 6c 69 6e 65 5c 73 65 6e 64 5c 73 74 65 72 6d sline\send\sterm
0320: 69 6e 61 74 6f 72 5c 73 69 73 5c 73 6d 69 73 73 inator\sis\smiss
0330: 69 6e 67 2e 5c 73 42 65 63 61 75 73 65 5c 73 6f ing.\sBecause\so
0340: 66 5c 73 74 68 69 73 2c 5c 73 74 68 65 5c 73 6c f\sthis,\sthe\sl
0350: 69 6e 65 5c 73 69 73 5c 73 6e 65 76 65 72 5c 73 ine\sis\snever\s
0360: 72 65 61 64 2c 5c 73 74 68 65 5c 73 65 76 65 6e read,\sthe\seven
0370: 74 5c 73 69 73 5c 73 6e 65 76 65 72 5c 73 66 69 t\sis\snever\sfi
0380: 72 65 64 5c 73 61 6e 64 5c 73 74 68 65 5c 73 61 red\sand\sthe\sa
0390: 6e 73 77 65 72 5c 73 69 73 5c 73 6e 65 76 65 72 nswer\sis\snever
03a0: 5c 73 73 65 6e 74 5c 73 74 6f 5c 73 73 74 64 69 \ssent\sto\sstdi
03b0: 6e 5c 73 74 6f 5c 73 6d 61 6b 65 5c 73 66 6f 73 n\sto\smake\sfos
03c0: 73 69 6c 5c 73 68 61 70 70 79 2e 5c 73 46 6f 73 sil\shappy.\sFos
03d0: 73 69 6c 5c 73 77 61 69 74 73 5c 73 66 6f 72 65 sil\swaits\sfore
03e0: 76 65 72 2e 5c 72 5c 6e 5c 72 5c 6e 41 5c 73 6d ver.\r\n\r\nA\sm
03f0: 69 6e 6f 72 5c 73 63 68 61 6e 67 65 5c 73 69 6e inor\schange\sin
0400: 5c 73 75 73 65 72 2e 63 5c 73 77 6f 75 6c 64 5c \suser.c\swould\
0410: 73 6d 61 6b 65 5c 73 69 74 5c 73 70 6f 73 73 69 smake\sit\spossi
0420: 62 6c 65 5c 73 74 6f 5c 73 72 65 61 64 5c 73 74 ble\sto\sread\st
0430: 68 65 5c 73 6c 69 6e 65 2e 5c 73 4a 75 73 74 5c he\sline.\sJust\
0440: 73 61 64 64 5c 73 61 5c 73 6e 65 77 6c 69 6e 65 sadd\sa\snewline
0450: 5c 73 74 6f 5c 73 74 68 65 5c 73 66 6f 72 6d 61 \sto\sthe\sforma
0460: 74 5c 73 73 74 72 69 6e 67 5c 73 69 6e 5c 73 74 t\sstring\sin\st
0470: 68 65 5c 73 70 72 69 6e 74 66 5c 73 73 74 61 74 he\sprintf\sstat
0480: 65 6d 65 6e 74 5c 73 61 6e 64 5c 73 61 6e 79 74 ement\sand\sanyt
0490: 68 69 6e 67 5c 73 73 68 6f 75 6c 64 5c 73 77 6f hing\sshould\swo
04a0: 72 6b 2e 5c 73 5c 72 5c 6e 3c 70 72 65 3e 5c 72 rk.\s\r\n<pre>\r
04b0: 5c 6e 76 6f 69 64 5c 73 70 72 6f 6d 70 74 5f 75 \nvoid\sprompt_u
04c0: 73 65 72 28 63 6f 6e 73 74 5c 73 63 68 61 72 5c ser(const\schar\
04d0: 73 2a 7a 50 72 6f 6d 70 74 2c 5c 73 42 6c 6f 62 s*zPrompt,\sBlob
04e0: 5c 73 2a 70 49 6e 29 7b 5c 72 5c 6e 5c 73 5c 73 \s*pIn){\r\n\s\s
04f0: 63 68 61 72 5c 73 2a 7a 3b 5c 72 5c 6e 5c 73 5c char\s*z;\r\n\s\
0500: 73 63 68 61 72 5c 73 7a 4c 69 6e 65 5b 31 30 30 schar\szLine[100
0510: 30 5d 3b 5c 72 5c 6e 5c 73 5c 73 62 6c 6f 62 5f 0];\r\n\s\sblob_
0520: 7a 65 72 6f 28 70 49 6e 29 3b 5c 72 5c 6e 5c 73 zero(pIn);\r\n\s
0530: 5c 73 70 72 69 6e 74 66 28 22 25 73 5c 5c 6e 22 \sprintf("%s\\n"
0540: 2c 5c 73 7a 50 72 6f 6d 70 74 29 3b 5c 73 2f 2a ,\szPrompt);\s/*
0550: 5c 73 61 64 64 65 64 5c 73 61 5c 73 6e 65 77 6c \sadded\sa\snewl
0560: 69 6e 65 5c 73 74 6f 5c 73 74 65 72 6d 69 6e 61 ine\sto\stermina
0570: 74 65 5c 73 74 68 65 5c 73 6c 69 6e 65 5c 73 2a te\sthe\sline\s*
0580: 2f 5c 72 5c 6e 5c 73 5c 73 66 66 6c 75 73 68 28 /\r\n\s\sfflush(
0590: 73 74 64 6f 75 74 29 3b 5c 72 5c 6e 5c 73 5c 73 stdout);\r\n\s\s
05a0: 7a 5c 73 3d 5c 73 66 67 65 74 73 28 7a 4c 69 6e z\s=\sfgets(zLin
05b0: 65 2c 5c 73 73 69 7a 65 6f 66 28 7a 4c 69 6e 65 e,\ssizeof(zLine
05c0: 29 2c 5c 73 73 74 64 69 6e 29 3b 5c 72 5c 6e 5c ),\sstdin);\r\n\
05d0: 73 5c 73 69 66 28 5c 73 7a 5c 73 29 7b 5c 72 5c s\sif(\sz\s){\r\
05e0: 6e 5c 73 5c 73 5c 73 5c 73 73 74 72 69 70 5f 73 n\s\s\s\sstrip_s
05f0: 74 72 69 6e 67 28 70 49 6e 2c 5c 73 7a 29 3b 5c tring(pIn,\sz);\
0600: 72 5c 6e 5c 73 5c 73 7d 5c 72 5c 6e 7d 5c 72 5c r\n\s\s}\r\n}\r\
0610: 6e 3c 2f 70 72 65 3e 5c 72 5c 6e 49 5c 73 74 68 n</pre>\r\nI\sth
0620: 69 6e 6b 5c 73 65 78 63 65 70 74 5c 73 66 6f 72 ink\sexcept\sfor
0630: 5c 73 74 68 65 5c 73 69 6e 70 75 74 5c 73 69 6e \sthe\sinput\sin
0640: 5c 73 74 68 65 5c 73 75 73 65 72 5f 63 6d 64 5c \sthe\suser_cmd\
0650: 73 66 75 6e 63 74 69 6f 6e 5c 73 69 74 5c 73 64 sfunction\sit\sd
0660: 6f 65 73 6e 27 74 5c 73 72 65 61 6c 6c 79 5c 73 oesn't\sreally\s
0670: 6d 61 74 74 65 72 5c 73 77 65 74 68 65 72 5c 73 matter\swether\s
0680: 74 68 65 5c 73 72 65 73 70 6f 6e 73 65 5c 73 69 the\sresponse\si
0690: 73 5c 73 65 6e 74 65 72 65 64 5c 73 6f 6e 5c 73 s\sentered\son\s
06a0: 61 5c 73 6e 65 77 5c 73 6c 69 6e 65 5c 73 6f 72 a\snew\sline\sor
06b0: 5c 73 6e 6f 74 5c 73 61 6e 64 5c 73 65 76 65 6e \snot\sand\seven
06c0: 5c 73 74 68 65 72 65 5c 73 69 74 5c 73 69 73 5c \sthere\sit\sis\
06d0: 73 6e 6f 74 5c 73 72 65 61 6c 6c 79 5c 73 61 5c snot\sreally\sa\
06e0: 73 70 72 6f 62 6c 65 6d 2e 0a 4a 20 72 65 73 6f sproblem..J reso
06f0: 6c 75 74 69 6f 6e 20 4f 70 65 6e 0a 4b 20 32 38 lution Open.K 28
0700: 35 37 61 62 30 39 39 35 38 32 38 32 30 37 65 66 57ab0995828207ef
0710: 66 64 36 65 62 63 34 35 32 36 63 61 38 38 61 35 fd6ebc4526ca88a5
0720: 33 37 35 35 66 37 0a 55 20 61 6e 6f 6e 79 6d 6f 3755f7.U anonymo
0730: 75 73 0a 5a 20 65 61 33 30 33 33 30 39 37 39 31 us.Z ea303309791
0740: 30 62 62 35 38 63 33 33 31 32 66 33 61 35 37 63 0bb58c3312f3a57c
0750: 63 31 65 30 35 0a c1e05.