Artifact
99e4ffdee0fe61ca5323832668de7335013827f3:
Attachment "aa" to
ticket [5c1490e26b]
added by
anonymous
2010-12-30 11:51:02.
0000: 2d 2d 2d 20 74 68 5f 6d 61 69 6e 5f 6f 72 67 2e --- th_main_org.
0010: 63 09 54 68 75 20 44 65 63 20 33 30 20 30 37 3a c.Thu Dec 30 07:
0020: 33 32 3a 32 30 20 32 30 31 30 0d 0a 2b 2b 2b 20 32:20 2010..+++
0030: 74 68 5f 6d 61 69 6e 2e 63 09 54 68 75 20 44 65 th_main.c.Thu De
0040: 63 20 33 30 20 31 31 3a 34 31 3a 35 36 20 32 30 c 30 11:41:56 20
0050: 31 30 0d 0a 40 40 20 2d 31 38 36 2c 36 20 2b 31 10..@@ -186,6 +1
0060: 38 36 2c 32 34 20 40 40 0d 0a 20 7d 0d 0a 20 0d 86,24 @@.. }.. .
0070: 0a 20 2f 2a 0d 0a 2b 2a 2a 20 54 48 20 63 6f 6d . /*..+** TH com
0080: 6d 61 6e 64 3a 20 20 20 20 20 20 64 61 74 65 6c mand: datel
0090: 6f 63 61 6c 0d 0a 2b 2a 2a 0d 0a 2b 2a 2a 20 52 ocal..+**..+** R
00a0: 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 77 eturn a string w
00b0: 68 69 63 68 20 69 73 20 74 68 65 20 63 75 72 72 hich is the curr
00c0: 65 6e 74 20 74 69 6d 65 20 61 6e 64 20 64 61 74 ent time and dat
00d0: 65 2e 0d 0a 2b 2a 2f 0d 0a 2b 73 74 61 74 69 63 e...+*/..+static
00e0: 20 69 6e 74 20 64 61 74 65 6c 6f 63 61 6c 43 6d int datelocalCm
00f0: 64 28 0d 0a 2b 20 20 54 68 5f 49 6e 74 65 72 70 d(..+ Th_Interp
0100: 20 2a 69 6e 74 65 72 70 2c 20 0d 0a 2b 20 20 76 *interp, ..+ v
0110: 6f 69 64 20 2a 70 2c 20 0d 0a 2b 20 20 69 6e 74 oid *p, ..+ int
0120: 20 61 72 67 63 2c 20 0d 0a 2b 20 20 63 6f 6e 73 argc, ..+ cons
0130: 74 20 63 68 61 72 20 2a 2a 61 72 67 76 2c 20 0d t char **argv, .
0140: 0a 2b 20 20 69 6e 74 20 2a 61 72 67 6c 0d 0a 2b .+ int *argl..+
0150: 29 7b 0d 0a 2b 20 20 63 68 61 72 20 2a 7a 4f 75 ){..+ char *zOu
0160: 74 20 3d 20 64 62 5f 74 65 78 74 28 22 3f 3f 22 t = db_text("??"
0170: 2c 20 22 53 45 4c 45 43 54 20 64 61 74 65 74 69 , "SELECT dateti
0180: 6d 65 28 27 6e 6f 77 27 2c 20 27 6c 6f 63 61 6c me('now', 'local
0190: 74 69 6d 65 27 29 22 29 3b 0d 0a 2b 20 20 54 68 time')");..+ Th
01a0: 5f 53 65 74 52 65 73 75 6c 74 28 69 6e 74 65 72 _SetResult(inter
01b0: 70 2c 20 7a 4f 75 74 2c 20 2d 31 29 3b 0d 0a 2b p, zOut, -1);..+
01c0: 20 20 66 72 65 65 28 7a 4f 75 74 29 3b 0d 0a 2b free(zOut);..+
01d0: 20 20 72 65 74 75 72 6e 20 54 48 5f 4f 4b 3b 0d return TH_OK;.
01e0: 0a 2b 7d 0d 0a 2b 0d 0a 2b 2f 2a 0d 0a 20 2a 2a .+}..+..+/*.. **
01f0: 20 54 48 20 63 6f 6d 6d 61 6e 64 3a 20 20 20 20 TH command:
0200: 20 68 61 73 63 61 70 20 53 54 52 49 4e 47 0d 0a hascap STRING..
0210: 20 2a 2a 0d 0a 20 2a 2a 20 52 65 74 75 72 6e 20 **.. ** Return
0220: 74 72 75 65 20 69 66 20 74 68 65 20 75 73 65 72 true if the user
0230: 20 68 61 73 20 61 6c 6c 20 6f 66 20 74 68 65 20 has all of the
0240: 63 61 70 61 62 69 6c 69 74 69 65 73 20 6c 69 73 capabilities lis
0250: 74 65 64 20 69 6e 20 53 54 52 49 4e 47 2e 0d 0a ted in STRING...
0260: 40 40 20 2d 33 34 39 2c 36 20 2b 33 36 37 2c 37 @@ -349,6 +367,7
0270: 20 40 40 0d 0a 20 20 20 20 20 7b 22 68 61 73 63 @@.. {"hasc
0280: 61 70 22 2c 20 20 20 20 20 20 20 20 68 61 73 63 ap", hasc
0290: 61 70 43 6d 64 2c 20 20 20 20 20 20 20 20 20 20 apCmd,
02a0: 20 20 30 7d 2c 0d 0a 20 20 20 20 20 7b 22 68 74 0},.. {"ht
02b0: 6d 6c 69 7a 65 22 2c 20 20 20 20 20 20 20 68 74 mlize", ht
02c0: 6d 6c 69 7a 65 43 6d 64 2c 20 20 20 20 20 20 20 mlizeCmd,
02d0: 20 20 20 20 30 7d 2c 0d 0a 20 20 20 20 20 7b 22 0},.. {"
02e0: 64 61 74 65 22 2c 20 20 20 20 20 20 20 20 20 20 date",
02f0: 64 61 74 65 43 6d 64 2c 20 20 20 20 20 20 20 20 dateCmd,
0300: 20 20 20 20 20 20 30 7d 2c 0d 0a 2b 20 20 20 20 0},..+
0310: 7b 22 64 61 74 65 6c 6f 63 61 6c 22 2c 20 20 20 {"datelocal",
0320: 20 20 64 61 74 65 6c 6f 63 61 6c 43 6d 64 2c 20 datelocalCmd,
0330: 20 20 20 20 20 20 20 20 30 7d 2c 0d 0a 20 20 20 0},..
0340: 20 20 7b 22 68 74 6d 6c 22 2c 20 20 20 20 20 20 {"html",
0350: 20 20 20 20 70 75 74 73 43 6d 64 2c 20 20 20 20 putsCmd,
0360: 20 20 20 20 20 20 20 20 20 20 30 7d 2c 0d 0a 20 0},..
0370: 20 20 20 20 7b 22 70 75 74 73 22 2c 20 20 20 20 {"puts",
0380: 20 20 20 20 20 20 70 75 74 73 43 6d 64 2c 20 20 putsCmd,
0390: 20 20 20 20 20 28 76 6f 69 64 2a 29 31 7d 2c 0d (void*)1},.
03a0: 0a 20 20 20 20 20 7b 22 77 69 6b 69 22 2c 20 20 . {"wiki",
03b0: 20 20 20 20 20 20 20 20 77 69 6b 69 43 6d 64 2c wikiCmd,
03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 7d 0}
03d0: 2c 0d 0a ,..