Changeset 167
- Timestamp:
- 01/11/05 10:52:55 (4 years ago)
- Files:
-
- wire/trunk/wire/client.c (modified) (4 diffs)
- wire/trunk/wire/commands.c (modified) (4 diffs)
- wire/trunk/wire/main.c (modified) (3 diffs)
- wire/trunk/wire/main.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wire/trunk/wire/client.c
r164 r167 1 /* $Id: client.c,v 1.5 1 2005/01/09 13:24:02morris Exp $ */1 /* $Id: client.c,v 1.52 2005/01/11 09:52:55 morris Exp $ */ 2 2 3 3 /* … … 86 86 static void wr_msg_410(int, const char **); 87 87 static void wr_msg_411(int, const char **); 88 static void wr_msg_420(int, const char **); 89 static void wr_msg_421(int, const char **); 88 90 89 91 … … 484 486 break; 485 487 488 case 420: 489 wr_msg_420(ZA_ARGV_ARGC(argv), ZA_ARGV_ARGV(argv)); 490 break; 491 492 case 421: 493 wr_msg_421(ZA_ARGV_ARGC(argv), ZA_ARGV_ARGV(argv)); 494 break; 495 486 496 case 500: 487 497 case 501: … … 1214 1224 1215 1225 ZA_LIST_FOREACH(wr_files, node, file) 1216 wr_print_file(node->data, max_length); 1217 } 1218 } 1226 wr_print_file(node->data, false, max_length); 1227 } 1228 } 1229 1230 1231 1232 static void wr_msg_420(int argc, const char *argv[]) { 1233 wr_file_t *file; 1234 1235 file = wr_file_alloc(); 1236 file->type = strtoul(argv[1], NULL, 10); 1237 file->size = strtoull(argv[2], NULL, 10); 1238 strlcpy(file->path, argv[0], sizeof(file->path)); 1239 za_basename(argv[0], file->name); 1240 1241 za_list_add_data(wr_files, file, (za_dealloc_func_t *) wr_file_dealloc); 1242 } 1243 1244 1245 1246 static void wr_msg_421(int argc, const char *argv[]) { 1247 za_list_node_t *node; 1248 wr_file_t *file; 1249 unsigned int length, max_length = 0; 1250 1251 ZA_LIST_FOREACH(wr_files, node, file) { 1252 length = strlen(file->path); 1253 max_length = length > max_length ? length : max_length; 1254 } 1255 1256 wr_printf_prefix("Search results:\n"); 1257 1258 ZA_LIST_FOREACH(wr_files, node, file) 1259 wr_print_file(node->data, true, max_length); 1260 } wire/trunk/wire/commands.c
r166 r167 1 /* $Id: commands.c,v 1.5 3 2005/01/09 20:33:04morris Exp $ */1 /* $Id: commands.c,v 1.54 2005/01/11 09:52:55 morris Exp $ */ 2 2 3 3 /* … … 86 86 static void wr_cmd_say(int, const char **); 87 87 static void wr_cmd_save(int, const char **); 88 static void wr_cmd_search(int, const char **); 88 89 static void wr_cmd_start(int, const char **); 89 90 static void wr_cmd_stat(int, const char **); … … 231 232 1, 0, WR_COMPLETER_NICKNAME, 232 233 wr_cmd_say }, 234 { "search", 235 true, "<query>", 236 1, -1, WR_COMPLETER_FILENAME, 237 wr_cmd_search }, 233 238 { "server", 234 239 false, "<server> [-l <login>] [-p <password>] [-P <port>]", … … 1179 1184 1180 1185 /* 1186 /search <query> 1187 */ 1188 1189 static void wr_cmd_search(int argc, const char *argv[]) { 1190 wr_clear_files(); 1191 wr_send_command("SEARCH %s", argv[0]); 1192 } 1193 1194 1195 1196 /* 1181 1197 /save <bookmark> 1182 1198 */ wire/trunk/wire/main.c
r161 r167 1 /* $Id: main.c,v 1.5 7 2005/01/06 14:16:20morris Exp $ */1 /* $Id: main.c,v 1.58 2005/01/11 09:52:55 morris Exp $ */ 2 2 3 3 /* … … 1325 1325 1326 1326 1327 void wr_print_file(wr_file_t *file, unsigned int max_length) {1327 void wr_print_file(wr_file_t *file, bool path, unsigned int max_length) { 1328 1328 char *color, size[ZA_SIZE_SIZE]; 1329 1329 … … 1340 1340 wr_printf(" %s%s%s%s%*s%s\n", 1341 1341 color, 1342 file->name,1342 path ? file->path : file->name, 1343 1343 "\033[0m", 1344 1344 file->type != WR_FILE_FILE wire/trunk/wire/main.h
r161 r167 1 /* $Id: main.h,v 1.1 8 2005/01/06 14:16:20morris Exp $ */1 /* $Id: main.h,v 1.19 2005/01/11 09:52:55 morris Exp $ */ 2 2 3 3 /* … … 30 30 #define WR_MAIN_H 1 31 31 32 #include <stdbool.h> 32 33 #include <signal.h> 33 34 #include <time.h> … … 68 69 void wr_print_users(void); 69 70 void wr_print_user(wr_user_t *, unsigned int); 70 void wr_print_file(wr_file_t *, unsigned int);71 void wr_print_file(wr_file_t *, bool, unsigned int); 71 72 72 73 void wr_draw_header(void);
