Changeset 2979 for cacamoo/trunk/src/main.c
- Timestamp:
- Oct 18, 2008, 11:24:58 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cacamoo/trunk/src/main.c
r1457 r2979 27 27 28 28 #include "cacamoo.h" 29 #include <c ucul.h>29 #include <caca.h> 30 30 31 31 char const *cacamoo_export = "utf8"; … … 73 73 char *initial = NULL; 74 74 unsigned int no_wrap = 0; 75 cucul_buffer_t* input_buffer; 76 cucul_buffer_t* output_buffer; 77 cucul_canvas_t* canvas; 78 int buf_size; 75 caca_canvas_t* canvas; 76 size_t buf_size; 79 77 char *buf_data; 80 78 … … 251 249 } 252 250 253 254 251 /* Import our buffer as an ansi (color) one */ 255 input_buffer = cucul_load_memory(buffer, buffer_size-1); 256 if(input_buffer == NULL) 257 { 258 printf("Can't load file in libcucul !\n"); 252 canvas = caca_create_canvas(0, 0); 253 if(caca_import_memory(canvas, buffer, buffer_size - 1, 254 unicode ? "utf8" : "ansi") < 0) 255 { 256 printf("Can't load file in libcaca !\n"); 259 257 return -1; 260 258 } 261 canvas = cucul_import_canvas (input_buffer, unicode?"utf8":"ansi"); 262 if(canvas == NULL) 263 { 264 printf("Can't load file in libcucul !\n"); 265 return -1; 266 } 259 267 260 /* Export given canvas to format we want */ 268 output_buffer = cucul_export_canvas(canvas, "utf8");269 if( output_buffer== NULL)261 buf_data = caca_export_memory(canvas, "utf8", &buf_size); 262 if(buf_data == NULL) 270 263 { 271 264 printf("Can't export file to text !\n"); … … 273 266 } 274 267 275 buf_size = cucul_get_buffer_size(output_buffer); 276 buf_data = cucul_get_buffer_data(output_buffer); 277 278 for(i = 0; i < buf_size; i++) 279 printf("%c", buf_data[i]); 268 fwrite(buf_data, buf_size, 1, stdout); 280 269 281 270 if(string) … … 284 273 free(buffer); 285 274 286 cucul_free_buffer(input_buffer); 287 cucul_free_buffer(output_buffer); 288 cucul_free_canvas(canvas); 289 275 free(buf_data); 276 caca_free_canvas(canvas); 290 277 291 278 return 0;
Note: See TracChangeset
for help on using the changeset viewer.