Changeset 22
- Timestamp:
- 07/09/04 01:04:55 (5 years ago)
- Files:
-
- wire/trunk/man/wire.1 (modified) (2 diffs)
- wire/trunk/wire/client.c (modified) (4 diffs)
- wire/trunk/wire/client.h (modified) (3 diffs)
- wire/trunk/wire/commands.c (modified) (9 diffs)
- wire/trunk/wire/commands.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wire/trunk/man/wire.1
r19 r22 25 25 .\" USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 26 .\" 27 .Dd Jul 8, 200427 .Dd Jul 9, 2004 28 28 .Dt WIRE 1 29 29 .Os … … 117 117 .Ar user , 118 118 which should be a nick name. 119 .It Nm news 120 Request and display the server news. 119 .It Nm news Op Fl Ar number | Fl ALL 120 Request and display the server news. Displays the 10 latest messages by default, or 121 .Ar number 122 messages if set, or all of them if 123 .Fl ALL 124 is set. 121 125 .It Nm nick Ar nick 122 126 Set your nick name to wire/trunk/wire/client.c
r11 r22 1 /* $Id: client.c,v 1. 2 2004/07/08 03:07:01morris Exp $ */1 /* $Id: client.c,v 1.3 2004/07/08 23:04:55 morris Exp $ */ 2 2 3 3 /* … … 67 67 unsigned long long wr_transferred_bytes; 68 68 69 int wr_news_count; 70 69 71 wr_list wr_users; 70 72 … … 435 437 436 438 case 321: 439 wr_msg_321(argc, argv); 437 440 break; 438 441 … … 812 815 struct tm tm; 813 816 char ftime[26]; 814 815 wr_iso8601_to_time(argv[1], &tm); 816 strftime(ftime, sizeof(ftime), "%a %T %Y", &tm); 817 818 wr_printf_prefix("From %s (%s):\n", argv[0], ftime); 819 wr_printf_block("%s", argv[2]); 817 818 if(wr_news_count >= 0) { 819 wr_news_count++; 820 821 if(wr_news_count > wr_news_limit) { 822 wr_printf_prefix("news: Displayed %d %s, use /news -ALL to see more\n", 823 wr_news_limit, 824 wr_news_limit == 1 825 ? "entry" 826 : "entries"); 827 828 wr_news_count = -1; 829 } else { 830 wr_iso8601_to_time(argv[1], &tm); 831 strftime(ftime, sizeof(ftime), "%a %T %Y", &tm); 832 833 wr_printf_prefix("From %s (%s):\n", argv[0], ftime); 834 wr_printf_block("%s", argv[2]); 835 } 836 } 837 } 838 839 840 841 void wr_msg_321(int argc, char *argv[]) { 842 wr_news_count = 0; 820 843 } 821 844 wire/trunk/wire/client.h
r14 r22 1 /* $Id: client.h,v 1. 2 2004/07/08 03:32:01morris Exp $ */1 /* $Id: client.h,v 1.3 2004/07/08 23:04:55 morris Exp $ */ 2 2 3 3 /* … … 91 91 void wr_msg_311(int, char **); 92 92 void wr_msg_320(int, char **); 93 void wr_msg_321(int, char **); 93 94 void wr_msg_322(int, char **); 94 95 void wr_msg_341(int, char **); … … 108 109 extern unsigned long long wr_transferred_bytes; 109 110 111 extern int wr_news_count; 112 110 113 extern wr_list wr_users; 111 114 wire/trunk/wire/commands.c
r18 r22 1 /* $Id: commands.c,v 1. 5 2004/07/08 04:08:43morris Exp $ */1 /* $Id: commands.c,v 1.6 2004/07/08 23:04:55 morris Exp $ */ 2 2 3 3 /* … … 46 46 char *wr_last_command; 47 47 48 int wr_news_limit; 49 48 50 struct wr_commands wr_commands[] = { 49 51 { "ban", … … 64 66 wr_cmd_close }, 65 67 { "connect", 66 false, "<server> -l <login> -p <password>",67 1, 255,68 false, "<server> [-l <login>] [-p <password>]", 69 1, INT_MAX, 68 70 wr_cmd_open }, 69 71 { "help", … … 80 82 wr_cmd_info }, 81 83 { "join", 82 false, "<server> -l <login> -p <password>",83 1, 255,84 false, "<server> [-l <login>] [-p <password>]", 85 1, INT_MAX, 84 86 wr_cmd_open }, 85 87 { "kick", … … 100 102 wr_cmd_msg }, 101 103 { "news", 102 true, " ",104 true, "[-<number> | -ALL]", 103 105 0, 0, 104 106 wr_cmd_news }, … … 108 110 wr_cmd_nick }, 109 111 { "open", 110 true, "<server> -l <login> -p <password>",111 1, 255,112 true, "<server> [-l <login>] [-p <password>]", 113 1, INT_MAX, 112 114 wr_cmd_open }, 113 115 { "post", … … 132 134 wr_cmd_say }, 133 135 { "server", 134 false, "<server> -l <login> -p <password>",135 1, 255,136 false, "<server> [-l <login>] [-p <password>]", 137 1, INT_MAX, 136 138 wr_cmd_open }, 137 139 { "status", … … 582 584 583 585 void wr_cmd_news(int argc, char *argv[]) { 586 /* limit number of articles */ 587 if(argc == 0) { 588 wr_news_limit = 10; 589 } else { 590 if(strcasecmp(argv[0], "-ALL") == 0) 591 wr_news_limit = INT_MAX; 592 else 593 wr_news_limit = strtol(argv[0] + 1, NULL, 10); 594 } 595 584 596 /* request news */ 585 597 wr_send_command("NEWS%s", … … 609 621 610 622 /* 611 /open <server> [ -l <login> ] [ -p <password>]623 /open <server> [-l <login>] [-p <password>] 612 624 */ 613 625 wire/trunk/wire/commands.h
r18 r22 1 /* $Id: commands.h,v 1. 3 2004/07/08 04:08:43morris Exp $ */1 /* $Id: commands.h,v 1.4 2004/07/08 23:04:55 morris Exp $ */ 2 2 3 3 /* … … 84 84 extern char *wr_last_command; 85 85 86 extern int wr_news_limit; 87 86 88 #endif /* WR_COMMANDS_H */
