comparison mcabber/src/commands.c @ 508:5a2132ba2220

Add "/buffer up" and "/buffer down"
author Mikael Berthe <mikael@lilotux.net>
date Sat, 12 Nov 2005 14:48:35 +0100
parents 74dcd0df532e
children 5c338d31de56
comparison
equal deleted inserted replaced
507:16dd9b91702f 508:5a2132ba2220
132 compl_add_category_word(COMPL_ROSTER, "search"); 132 compl_add_category_word(COMPL_ROSTER, "search");
133 compl_add_category_word(COMPL_ROSTER, "unread_first"); 133 compl_add_category_word(COMPL_ROSTER, "unread_first");
134 compl_add_category_word(COMPL_ROSTER, "unread_next"); 134 compl_add_category_word(COMPL_ROSTER, "unread_next");
135 135
136 // Roster category 136 // Roster category
137 compl_add_category_word(COMPL_BUFFER, "clear");
137 compl_add_category_word(COMPL_BUFFER, "bottom"); 138 compl_add_category_word(COMPL_BUFFER, "bottom");
138 compl_add_category_word(COMPL_BUFFER, "clear");
139 compl_add_category_word(COMPL_BUFFER, "top"); 139 compl_add_category_word(COMPL_BUFFER, "top");
140 compl_add_category_word(COMPL_BUFFER, "up");
141 compl_add_category_word(COMPL_BUFFER, "down");
140 compl_add_category_word(COMPL_BUFFER, "search_backward"); 142 compl_add_category_word(COMPL_BUFFER, "search_backward");
141 compl_add_category_word(COMPL_BUFFER, "search_forward"); 143 compl_add_category_word(COMPL_BUFFER, "search_forward");
142 compl_add_category_word(COMPL_BUFFER, "date"); 144 compl_add_category_word(COMPL_BUFFER, "date");
143 compl_add_category_word(COMPL_BUFFER, "%"); 145 compl_add_category_word(COMPL_BUFFER, "%");
144 146
726 scr_BufferTopBottom(-1); 728 scr_BufferTopBottom(-1);
727 } else if (!strcasecmp(arg, "bottom")) { 729 } else if (!strcasecmp(arg, "bottom")) {
728 scr_BufferTopBottom(1); 730 scr_BufferTopBottom(1);
729 } else if (!strcasecmp(arg, "clear")) { 731 } else if (!strcasecmp(arg, "clear")) {
730 scr_BufferClear(); 732 scr_BufferClear();
733 } else if (!strncasecmp(arg, "up", 2)) {
734 int nblines;
735 arg += 2;
736 if (*arg && *arg++ != ' ') {
737 scr_LogPrint(LPRINT_NORMAL, "Wrong or missing parameter");
738 return;
739 }
740 nblines = atoi(arg);
741 if (nblines >= 0)
742 scr_BufferScrollUpDown(-1, nblines);
743 } else if (!strncasecmp(arg, "down", 4)) {
744 int nblines;
745 arg += 4;
746 if (*arg && *arg++ != ' ') {
747 scr_LogPrint(LPRINT_NORMAL, "Wrong or missing parameter");
748 return;
749 }
750 nblines = atoi(arg);
751 if (nblines >= 0)
752 scr_BufferScrollUpDown(1, nblines);
731 } else if (!strncasecmp(arg, "search_backward", 15)) { 753 } else if (!strncasecmp(arg, "search_backward", 15)) {
732 arg += 15; 754 arg += 15;
733 if (*arg++ == ' ') 755 if (*arg++ == ' ')
734 search_dir = -1; 756 search_dir = -1;
735 else 757 else