Hex Artifact Content
Not logged in

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                                         ,..