Fossil SCM

minor cleanups to /json/dir.

stephan 2012-03-16 15:51 trunk
Commit 726a6f7942385e07b279bee94be06ce0301b0c1d
1 file changed +10 -6
+10 -6
--- src/json_dir.c
+++ src/json_dir.c
@@ -47,10 +47,11 @@
4747
** Impl of /json/dir. 98% of it was taken directly
4848
** from browse.c::page_dir()
4949
*/
5050
static cson_value * json_page_dir_list(){
5151
cson_object * zPayload = NULL;
52
+ cson_array * zEntries = NULL;
5253
cson_array * zFiles = NULL;
5354
cson_array * zDirs = NULL;
5455
cson_object * zEntry = NULL;
5556
cson_string * zKeyName = NULL;
5657
cson_string * zKeyIsDir = NULL;
@@ -183,10 +184,11 @@
183184
cson_object_set_s( zPayload, zKeyUuid, cson_string_value(cson_new_string(zUuid, strlen(zUuid))) );
184185
}
185186
if( zCI ) cson_object_set( zPayload, "checkin", json_new_string(zCI) );
186187
187188
while( (SQLITE_ROW==db_step(&q)) ){
189
+ cson_value * name = NULL;
188190
char const * n = db_column_text(&q,0);
189191
char const * u = zCI ? db_column_text(&q,1) : NULL;
190192
zEntry = cson_new_object();
191193
#if 0
192194
if('/'==*n){
@@ -206,24 +208,26 @@
206208
}
207209
if(u && *u){
208210
cson_object_set_s(zEntry, zKeyUuid, json_new_string( u ) );
209211
}
210212
#else
211
- if(!zFiles){
212
- zFiles = cson_new_array();
213
- cson_object_set( zPayload, "entries", cson_array_value(zFiles) );
213
+ if(!zEntries){
214
+ zEntries = cson_new_array();
215
+ cson_object_set( zPayload, "entries", cson_array_value(zEntries) );
214216
}
215
- cson_array_append(zFiles, cson_object_value(zEntry) );
216217
if('/'==*n){
217
- cson_object_set_s(zEntry, zKeyName, json_new_string( n+1 ) );
218
+ name = json_new_string( n+1 );
218219
cson_object_set_s(zEntry, zKeyIsDir, cson_value_true() );
220
+
219221
} else{
220
- cson_object_set_s(zEntry, zKeyName, json_new_string( n ) );
222
+ name = json_new_string( n );
221223
}
222224
if(u && *u){
223225
cson_object_set_s(zEntry, zKeyUuid, json_new_string( u ) );
224226
}
227
+ cson_object_set_s(zEntry, zKeyName, name );
228
+ cson_array_append(zEntries, cson_object_value(zEntry) );
225229
#endif
226230
}
227231
db_finalize(&q);
228232
if(pM){
229233
manifest_destroy(pM);
230234
--- src/json_dir.c
+++ src/json_dir.c
@@ -47,10 +47,11 @@
47 ** Impl of /json/dir. 98% of it was taken directly
48 ** from browse.c::page_dir()
49 */
50 static cson_value * json_page_dir_list(){
51 cson_object * zPayload = NULL;
 
52 cson_array * zFiles = NULL;
53 cson_array * zDirs = NULL;
54 cson_object * zEntry = NULL;
55 cson_string * zKeyName = NULL;
56 cson_string * zKeyIsDir = NULL;
@@ -183,10 +184,11 @@
183 cson_object_set_s( zPayload, zKeyUuid, cson_string_value(cson_new_string(zUuid, strlen(zUuid))) );
184 }
185 if( zCI ) cson_object_set( zPayload, "checkin", json_new_string(zCI) );
186
187 while( (SQLITE_ROW==db_step(&q)) ){
 
188 char const * n = db_column_text(&q,0);
189 char const * u = zCI ? db_column_text(&q,1) : NULL;
190 zEntry = cson_new_object();
191 #if 0
192 if('/'==*n){
@@ -206,24 +208,26 @@
206 }
207 if(u && *u){
208 cson_object_set_s(zEntry, zKeyUuid, json_new_string( u ) );
209 }
210 #else
211 if(!zFiles){
212 zFiles = cson_new_array();
213 cson_object_set( zPayload, "entries", cson_array_value(zFiles) );
214 }
215 cson_array_append(zFiles, cson_object_value(zEntry) );
216 if('/'==*n){
217 cson_object_set_s(zEntry, zKeyName, json_new_string( n+1 ) );
218 cson_object_set_s(zEntry, zKeyIsDir, cson_value_true() );
 
219 } else{
220 cson_object_set_s(zEntry, zKeyName, json_new_string( n ) );
221 }
222 if(u && *u){
223 cson_object_set_s(zEntry, zKeyUuid, json_new_string( u ) );
224 }
 
 
225 #endif
226 }
227 db_finalize(&q);
228 if(pM){
229 manifest_destroy(pM);
230
--- src/json_dir.c
+++ src/json_dir.c
@@ -47,10 +47,11 @@
47 ** Impl of /json/dir. 98% of it was taken directly
48 ** from browse.c::page_dir()
49 */
50 static cson_value * json_page_dir_list(){
51 cson_object * zPayload = NULL;
52 cson_array * zEntries = NULL;
53 cson_array * zFiles = NULL;
54 cson_array * zDirs = NULL;
55 cson_object * zEntry = NULL;
56 cson_string * zKeyName = NULL;
57 cson_string * zKeyIsDir = NULL;
@@ -183,10 +184,11 @@
184 cson_object_set_s( zPayload, zKeyUuid, cson_string_value(cson_new_string(zUuid, strlen(zUuid))) );
185 }
186 if( zCI ) cson_object_set( zPayload, "checkin", json_new_string(zCI) );
187
188 while( (SQLITE_ROW==db_step(&q)) ){
189 cson_value * name = NULL;
190 char const * n = db_column_text(&q,0);
191 char const * u = zCI ? db_column_text(&q,1) : NULL;
192 zEntry = cson_new_object();
193 #if 0
194 if('/'==*n){
@@ -206,24 +208,26 @@
208 }
209 if(u && *u){
210 cson_object_set_s(zEntry, zKeyUuid, json_new_string( u ) );
211 }
212 #else
213 if(!zEntries){
214 zEntries = cson_new_array();
215 cson_object_set( zPayload, "entries", cson_array_value(zEntries) );
216 }
 
217 if('/'==*n){
218 name = json_new_string( n+1 );
219 cson_object_set_s(zEntry, zKeyIsDir, cson_value_true() );
220
221 } else{
222 name = json_new_string( n );
223 }
224 if(u && *u){
225 cson_object_set_s(zEntry, zKeyUuid, json_new_string( u ) );
226 }
227 cson_object_set_s(zEntry, zKeyName, name );
228 cson_array_append(zEntries, cson_object_value(zEntry) );
229 #endif
230 }
231 db_finalize(&q);
232 if(pM){
233 manifest_destroy(pM);
234

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button