Mercurial > ~mikael > mcabber > hg
comparison mcabber/mcabber/commands.c @ 2186:a852aed87ac0
Cosmetics/coding style
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Thu, 01 Oct 2015 23:03:06 +0200 |
parents | f14537ee3476 |
children | ee3a40ffcd8b |
comparison
equal
deleted
inserted
replaced
2185:f14537ee3476 | 2186:a852aed87ac0 |
---|---|
146 GSList *sel; | 146 GSList *sel; |
147 if (!name) | 147 if (!name) |
148 return FALSE; | 148 return FALSE; |
149 for (sel = safe_commands; sel; sel = sel->next) | 149 for (sel = safe_commands; sel; sel = sel->next) |
150 if (!strcmp((const char *)sel->data, name)) { | 150 if (!strcmp((const char *)sel->data, name)) { |
151 if (safe) | 151 if (safe) { |
152 return FALSE; | 152 return FALSE; |
153 else { | 153 } else { |
154 g_free(sel->data); | 154 g_free(sel->data); |
155 safe_commands = g_slist_delete_link(safe_commands, sel); | 155 safe_commands = g_slist_delete_link(safe_commands, sel); |
156 } | 156 } |
157 } | 157 } |
158 if (safe) | 158 if (safe) |
539 if (scr_get_multimode()) { | 539 if (scr_get_multimode()) { |
540 scr_append_multiline(""); | 540 scr_append_multiline(""); |
541 return; | 541 return; |
542 } | 542 } |
543 if (current_buddy) { | 543 if (current_buddy) { |
544 if (buddy_gettype(BUDDATA(current_buddy)) & ROSTER_TYPE_GROUP) | 544 if (buddy_gettype(BUDDATA(current_buddy)) & ROSTER_TYPE_GROUP) { |
545 do_group("toggle"); | 545 do_group("toggle"); |
546 else { | 546 } else { |
547 // Enter chat mode | 547 // Enter chat mode |
548 scr_set_chatmode(TRUE); | 548 scr_set_chatmode(TRUE); |
549 scr_show_buddy_window(); | 549 scr_show_buddy_window(); |
550 } | 550 } |
551 } | 551 } |
882 roster_note(arg); | 882 roster_note(arg); |
883 } else if (!strcasecmp(subcmd, "resource_lock")) { | 883 } else if (!strcasecmp(subcmd, "resource_lock")) { |
884 roster_resourcelock(arg, TRUE); | 884 roster_resourcelock(arg, TRUE); |
885 } else if (!strcasecmp(subcmd, "resource_unlock")) { | 885 } else if (!strcasecmp(subcmd, "resource_unlock")) { |
886 roster_resourcelock(arg, FALSE); | 886 roster_resourcelock(arg, FALSE); |
887 } else | 887 } else { |
888 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); | 888 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); |
889 } | |
889 free_arg_lst(paramlst); | 890 free_arg_lst(paramlst); |
890 } | 891 } |
891 | 892 |
892 void do_color(char *arg) | 893 void do_color(char *arg) |
893 { | 894 { |
927 g_free(wildcard); | 928 g_free(wildcard); |
928 } else if (!strcasecmp(subcmd, "muc")) { | 929 } else if (!strcasecmp(subcmd, "muc")) { |
929 char **arglist = split_arg(arg, 2, 0); | 930 char **arglist = split_arg(arg, 2, 0); |
930 char *free_muc = to_utf8(*arglist); | 931 char *free_muc = to_utf8(*arglist); |
931 const char *muc = free_muc, *mode = arglist[1]; | 932 const char *muc = free_muc, *mode = arglist[1]; |
932 if (!muc || !*muc) | 933 if (!muc || !*muc) { |
933 scr_LogPrint(LPRINT_NORMAL, "What MUC?"); | 934 scr_LogPrint(LPRINT_NORMAL, "What MUC?"); |
934 else { | 935 } else { |
935 if (!strcmp(muc, ".")) | 936 if (!strcmp(muc, ".")) |
936 if (!(muc = CURRENT_JID)) | 937 if (!(muc = CURRENT_JID)) |
937 scr_LogPrint(LPRINT_NORMAL, "No JID selected"); | 938 scr_LogPrint(LPRINT_NORMAL, "No JID selected"); |
938 if (muc) { | 939 if (muc) { |
939 if (check_jid_syntax(muc) && strcmp(muc, "*")) | 940 if (check_jid_syntax(muc) && strcmp(muc, "*")) { |
940 scr_LogPrint(LPRINT_NORMAL, "Not a JID"); | 941 scr_LogPrint(LPRINT_NORMAL, "Not a JID"); |
941 else { | 942 } else { |
942 if (!mode || !*mode || !strcasecmp(mode, "on")) | 943 if (!mode || !*mode || !strcasecmp(mode, "on")) |
943 scr_muc_color(muc, MC_ALL); | 944 scr_muc_color(muc, MC_ALL); |
944 else if (!strcasecmp(mode, "preset")) | 945 else if (!strcasecmp(mode, "preset")) |
945 scr_muc_color(muc, MC_PRESET); | 946 scr_muc_color(muc, MC_PRESET); |
946 else if (!strcasecmp(mode, "off")) | 947 else if (!strcasecmp(mode, "off")) |
960 if (!nick || !*nick || !color || !*color) | 961 if (!nick || !*nick || !color || !*color) |
961 scr_LogPrint(LPRINT_NORMAL, "Missing argument"); | 962 scr_LogPrint(LPRINT_NORMAL, "Missing argument"); |
962 else | 963 else |
963 scr_muc_nick_color(nick, color); | 964 scr_muc_nick_color(nick, color); |
964 free_arg_lst(arglist); | 965 free_arg_lst(arglist); |
965 } else | 966 } else { |
966 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); | 967 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); |
968 } | |
967 free_arg_lst(paramlst); | 969 free_arg_lst(paramlst); |
968 } | 970 } |
969 | 971 |
970 // cmd_setstatus(recipient, arg) | 972 // cmd_setstatus(recipient, arg) |
971 // Set your Jabber status. | 973 // Set your Jabber status. |
1213 arg = *(paramlst+1); | 1215 arg = *(paramlst+1); |
1214 | 1216 |
1215 if (!subcmd || !*subcmd) | 1217 if (!subcmd || !*subcmd) |
1216 goto do_group_return; // Should not happen | 1218 goto do_group_return; // Should not happen |
1217 | 1219 |
1218 if (!strcasecmp(subcmd, "expand") || !strcasecmp(subcmd, "unfold")) | 1220 if (!strcasecmp(subcmd, "expand") || !strcasecmp(subcmd, "unfold")) { |
1219 group_state = group_unfold; | 1221 group_state = group_unfold; |
1220 else if (!strcasecmp(subcmd, "shrink") || !strcasecmp(subcmd, "fold")) | 1222 } else if (!strcasecmp(subcmd, "shrink") || !strcasecmp(subcmd, "fold")) { |
1221 group_state = group_fold; | 1223 group_state = group_fold; |
1222 else if (!strcasecmp(subcmd, "toggle")) | 1224 } else if (!strcasecmp(subcmd, "toggle")) { |
1223 group_state = group_toggle; | 1225 group_state = group_toggle; |
1224 else { | 1226 } else { |
1225 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); | 1227 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); |
1226 goto do_group_return; | 1228 goto do_group_return; |
1227 } | 1229 } |
1228 | 1230 |
1229 if (arg && *arg) { | 1231 if (arg && *arg) { |
1670 file = g_strdup(*paramlst); | 1672 file = g_strdup(*paramlst); |
1671 // One more parameter shift... | 1673 // One more parameter shift... |
1672 oldparamlst = paramlst; | 1674 oldparamlst = paramlst; |
1673 paramlst = split_arg(*(oldparamlst+1), 2, 1); // jid, nothing | 1675 paramlst = split_arg(*(oldparamlst+1), 2, 1); // jid, nothing |
1674 free_arg_lst(oldparamlst); | 1676 free_arg_lst(oldparamlst); |
1675 } else | 1677 } else { |
1676 break; | 1678 break; |
1679 } | |
1677 } | 1680 } |
1678 | 1681 |
1679 if (!*paramlst) { | 1682 if (!*paramlst) { |
1680 scr_LogPrint(LPRINT_NORMAL, "Wrong usage."); | 1683 scr_LogPrint(LPRINT_NORMAL, "Wrong usage."); |
1681 free_arg_lst(paramlst); | 1684 free_arg_lst(paramlst); |
1695 } else { | 1698 } else { |
1696 char *res_utf8 = to_utf8(fjid+2); | 1699 char *res_utf8 = to_utf8(fjid+2); |
1697 fjid = g_strdup_printf("%s%c%s", cjid, JID_RESOURCE_SEPARATOR, res_utf8); | 1700 fjid = g_strdup_printf("%s%c%s", cjid, JID_RESOURCE_SEPARATOR, res_utf8); |
1698 g_free(res_utf8); | 1701 g_free(res_utf8); |
1699 } | 1702 } |
1700 } else | 1703 } else { |
1701 fjid = to_utf8(fjid); | 1704 fjid = to_utf8(fjid); |
1702 } else | 1705 } |
1706 } else { | |
1703 fjid = to_utf8(fjid); | 1707 fjid = to_utf8(fjid); |
1708 } | |
1704 | 1709 |
1705 if (!fjid) { | 1710 if (!fjid) { |
1706 scr_LogPrint(LPRINT_NORMAL, "The Jabber ID is invalid."); | 1711 scr_LogPrint(LPRINT_NORMAL, "The Jabber ID is invalid."); |
1707 free_arg_lst(paramlst); | 1712 free_arg_lst(paramlst); |
1708 return; | 1713 return; |
1713 if (append_server) { | 1718 if (append_server) { |
1714 gchar *res = strchr(fjid, JID_RESOURCE_SEPARATOR); | 1719 gchar *res = strchr(fjid, JID_RESOURCE_SEPARATOR); |
1715 uncompletedfjid = fjid; | 1720 uncompletedfjid = fjid; |
1716 if (res) { | 1721 if (res) { |
1717 *res++ = '\0'; | 1722 *res++ = '\0'; |
1718 fjid = g_strdup_printf("%s%c%s%c%s", fjid, JID_DOMAIN_SEPARATOR, append_server, | 1723 fjid = g_strdup_printf("%s%c%s%c%s", fjid, JID_DOMAIN_SEPARATOR, |
1719 JID_RESOURCE_SEPARATOR, res); | 1724 append_server, JID_RESOURCE_SEPARATOR, res); |
1720 } else | 1725 } else { |
1721 fjid = g_strdup_printf("%s%c%s", fjid, JID_DOMAIN_SEPARATOR, append_server); | 1726 fjid = g_strdup_printf("%s%c%s", fjid, JID_DOMAIN_SEPARATOR, |
1727 append_server); | |
1728 } | |
1722 } | 1729 } |
1723 } | 1730 } |
1724 | 1731 |
1725 if (check_jid_syntax(fjid)) { | 1732 if (check_jid_syntax(fjid)) { |
1726 scr_LogPrint(LPRINT_NORMAL, "Please specify a valid Jabber ID."); | 1733 scr_LogPrint(LPRINT_NORMAL, "Please specify a valid Jabber ID."); |
2040 enum { style_normal = 0, style_detail, style_short, | 2047 enum { style_normal = 0, style_detail, style_short, |
2041 style_quiet, style_compact } style = 0; | 2048 style_quiet, style_compact } style = 0; |
2042 int cnt = 0; | 2049 int cnt = 0; |
2043 | 2050 |
2044 if (*arg) { | 2051 if (*arg) { |
2045 if (!strcasecmp(arg, "--short")) | 2052 if (!strcasecmp(arg, "--short")) { |
2046 style = style_short; | 2053 style = style_short; |
2047 else if (!strcasecmp(arg, "--quiet")) | 2054 } else if (!strcasecmp(arg, "--quiet")) { |
2048 style = style_quiet; | 2055 style = style_quiet; |
2049 else if (!strcasecmp(arg, "--detail")) | 2056 } else if (!strcasecmp(arg, "--detail")) { |
2050 style = style_detail; | 2057 style = style_detail; |
2051 else if (!strcasecmp(arg, "--compact")) | 2058 } else if (!strcasecmp(arg, "--compact")) { |
2052 style = style_compact; | 2059 style = style_compact; |
2053 else { | 2060 } else { |
2054 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); | 2061 scr_LogPrint(LPRINT_NORMAL, "Unrecognized parameter!"); |
2055 return; | 2062 return; |
2056 } | 2063 } |
2057 } | 2064 } |
2058 | 2065 |
2135 bjid = buddy_getjid(bud); | 2142 bjid = buddy_getjid(bud); |
2136 name = buddy_getname(bud); | 2143 name = buddy_getname(bud); |
2137 type = buddy_gettype(bud); | 2144 type = buddy_gettype(bud); |
2138 on_srv = buddy_getonserverflag(bud); | 2145 on_srv = buddy_getonserverflag(bud); |
2139 | 2146 |
2140 if (on_srv) | 2147 if (on_srv) { |
2141 xmpp_updatebuddy(bjid, name, *groupname ? groupname : NULL); | 2148 xmpp_updatebuddy(bjid, name, *groupname ? groupname : NULL); |
2142 else { | 2149 } else { |
2143 buddy_setgroup(bud, (char *)groupname); | 2150 buddy_setgroup(bud, (char *)groupname); |
2144 if ((type & ROSTER_TYPE_ROOM) && xmpp_is_bookmarked(bjid) && | 2151 if ((type & ROSTER_TYPE_ROOM) && xmpp_is_bookmarked(bjid) && |
2145 settings_opt_get_int("muc_bookmark_autoupdate")) | 2152 settings_opt_get_int("muc_bookmark_autoupdate")) |
2146 room_bookmark(bud, NULL); | 2153 room_bookmark(bud, NULL); |
2147 } | 2154 } |
2338 } | 2345 } |
2339 g_free(format); | 2346 g_free(format); |
2340 scr_setmsgflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE); | 2347 scr_setmsgflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE); |
2341 scr_setattentionflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE, | 2348 scr_setattentionflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE, |
2342 ROSTER_UI_PRIO_STATUS_WIN_MESSAGE, prio_max); | 2349 ROSTER_UI_PRIO_STATUS_WIN_MESSAGE, prio_max); |
2343 } else | 2350 } else { |
2344 scr_LogPrint(LPRINT_NORMAL, "No options found."); | 2351 scr_LogPrint(LPRINT_NORMAL, "No options found."); |
2352 } | |
2345 return; | 2353 return; |
2346 } | 2354 } |
2347 | 2355 |
2348 assign = parse_assigment(arg, &option, &value); | 2356 assign = parse_assigment(arg, &option, &value); |
2349 if (!option) { | 2357 if (!option) { |
2679 jid_utf8 = to_utf8(fjid); | 2687 jid_utf8 = to_utf8(fjid); |
2680 reason_utf8 = to_utf8(arg); | 2688 reason_utf8 = to_utf8(arg); |
2681 xmpp_room_setattrib(roomid, jid_utf8, NULL, ra, reason_utf8); | 2689 xmpp_room_setattrib(roomid, jid_utf8, NULL, ra, reason_utf8); |
2682 g_free(jid_utf8); | 2690 g_free(jid_utf8); |
2683 g_free(reason_utf8); | 2691 g_free(reason_utf8); |
2684 } else | 2692 } else { |
2685 scr_LogPrint(LPRINT_NORMAL, "Wrong affiliation parameter."); | 2693 scr_LogPrint(LPRINT_NORMAL, "Wrong affiliation parameter."); |
2694 } | |
2686 | 2695 |
2687 free_arg_lst(paramlst); | 2696 free_arg_lst(paramlst); |
2688 } | 2697 } |
2689 | 2698 |
2690 static void room_role(gpointer bud, char *arg) | 2699 static void room_role(gpointer bud, char *arg) |
2716 jid_utf8 = to_utf8(fjid); | 2725 jid_utf8 = to_utf8(fjid); |
2717 reason_utf8 = to_utf8(arg); | 2726 reason_utf8 = to_utf8(arg); |
2718 xmpp_room_setattrib(roomid, jid_utf8, NULL, ra, reason_utf8); | 2727 xmpp_room_setattrib(roomid, jid_utf8, NULL, ra, reason_utf8); |
2719 g_free(jid_utf8); | 2728 g_free(jid_utf8); |
2720 g_free(reason_utf8); | 2729 g_free(reason_utf8); |
2721 } else | 2730 } else { |
2722 scr_LogPrint(LPRINT_NORMAL, "Wrong role parameter."); | 2731 scr_LogPrint(LPRINT_NORMAL, "Wrong role parameter."); |
2732 } | |
2723 | 2733 |
2724 free_arg_lst(paramlst); | 2734 free_arg_lst(paramlst); |
2725 } | 2735 } |
2726 | 2736 |
2727 | 2737 |
2763 if (!tmp) { | 2773 if (!tmp) { |
2764 scr_LogPrint(LPRINT_NORMAL, "Wrong JID or nickname"); | 2774 scr_LogPrint(LPRINT_NORMAL, "Wrong JID or nickname"); |
2765 goto room_ban_return; | 2775 goto room_ban_return; |
2766 } | 2776 } |
2767 banjid = jidtodisp(tmp); | 2777 banjid = jidtodisp(tmp); |
2768 } else | 2778 } else { |
2769 banjid = jid_utf8; | 2779 banjid = jid_utf8; |
2780 } | |
2770 | 2781 |
2771 scr_LogPrint(LPRINT_NORMAL, "Requesting a ban for %s", banjid); | 2782 scr_LogPrint(LPRINT_NORMAL, "Requesting a ban for %s", banjid); |
2772 | 2783 |
2773 reason_utf8 = to_utf8(arg); | 2784 reason_utf8 = to_utf8(arg); |
2774 xmpp_room_setattrib(roomid, banjid, NULL, ra, reason_utf8); | 2785 xmpp_room_setattrib(roomid, banjid, NULL, ra, reason_utf8); |
3003 scr_LogPrint(LPRINT_NORMAL, "Please specify a room option."); | 3014 scr_LogPrint(LPRINT_NORMAL, "Please specify a room option."); |
3004 free_arg_lst(paramlst); | 3015 free_arg_lst(paramlst); |
3005 return; | 3016 return; |
3006 } | 3017 } |
3007 | 3018 |
3008 if (!strcasecmp(param, "print_status")) | 3019 if (!strcasecmp(param, "print_status")) { |
3009 option = opt_printstatus; | 3020 option = opt_printstatus; |
3010 else if (!strcasecmp(param, "auto_whois")) | 3021 } else if (!strcasecmp(param, "auto_whois")) { |
3011 option = opt_autowhois; | 3022 option = opt_autowhois; |
3012 else if (!strcasecmp(param, "flag_joins")) | 3023 } else if (!strcasecmp(param, "flag_joins")) { |
3013 option = opt_flagjoins; | 3024 option = opt_flagjoins; |
3014 else { | 3025 } else { |
3015 scr_LogPrint(LPRINT_NORMAL, "Wrong option!"); | 3026 scr_LogPrint(LPRINT_NORMAL, "Wrong option!"); |
3016 free_arg_lst(paramlst); | 3027 free_arg_lst(paramlst); |
3017 return; | 3028 return; |
3018 } | 3029 } |
3019 | 3030 |
3031 return; | 3042 return; |
3032 } | 3043 } |
3033 | 3044 |
3034 if (option == opt_printstatus) { | 3045 if (option == opt_printstatus) { |
3035 enum room_printstatus eval; | 3046 enum room_printstatus eval; |
3036 if (!strcasecmp(value, "none")) | 3047 if (!strcasecmp(value, "none")) { |
3037 eval = status_none; | 3048 eval = status_none; |
3038 else if (!strcasecmp(value, "in_and_out")) | 3049 } else if (!strcasecmp(value, "in_and_out")) { |
3039 eval = status_in_and_out; | 3050 eval = status_in_and_out; |
3040 else if (!strcasecmp(value, "all")) | 3051 } else if (!strcasecmp(value, "all")) { |
3041 eval = status_all; | 3052 eval = status_all; |
3042 else { | 3053 } else { |
3043 eval = status_default; | 3054 eval = status_default; |
3044 if (strcasecmp(value, "default") != 0) | 3055 if (strcasecmp(value, "default") != 0) |
3045 scr_LogPrint(LPRINT_NORMAL, "Unrecognized value, assuming default..."); | 3056 scr_LogPrint(LPRINT_NORMAL, "Unrecognized value, assuming default..."); |
3046 } | 3057 } |
3047 if (eval != buddy_getprintstatus(bud)) { | 3058 if (eval != buddy_getprintstatus(bud)) { |
3048 buddy_setprintstatus(bud, eval); | 3059 buddy_setprintstatus(bud, eval); |
3049 changed = 1; | 3060 changed = 1; |
3050 } | 3061 } |
3051 } else if (option == opt_autowhois) { | 3062 } else if (option == opt_autowhois) { |
3052 enum room_autowhois eval; | 3063 enum room_autowhois eval; |
3053 if (!strcasecmp(value, "on")) | 3064 if (!strcasecmp(value, "on")) { |
3054 eval = autowhois_on; | 3065 eval = autowhois_on; |
3055 else if (!strcasecmp(value, "off")) | 3066 } else if (!strcasecmp(value, "off")) { |
3056 eval = autowhois_off; | 3067 eval = autowhois_off; |
3057 else { | 3068 } else { |
3058 eval = autowhois_default; | 3069 eval = autowhois_default; |
3059 if (strcasecmp(value, "default") != 0) | 3070 if (strcasecmp(value, "default") != 0) |
3060 scr_LogPrint(LPRINT_NORMAL, "Unrecognized value, assuming default..."); | 3071 scr_LogPrint(LPRINT_NORMAL, "Unrecognized value, assuming default..."); |
3061 } | 3072 } |
3062 if (eval != buddy_getautowhois(bud)) { | 3073 if (eval != buddy_getautowhois(bud)) { |
3063 buddy_setautowhois(bud, eval); | 3074 buddy_setautowhois(bud, eval); |
3064 changed = 1; | 3075 changed = 1; |
3065 } | 3076 } |
3066 } else if (option == opt_flagjoins) { | 3077 } else if (option == opt_flagjoins) { |
3067 enum room_flagjoins eval; | 3078 enum room_flagjoins eval; |
3068 if (!strcasecmp(value, "none")) | 3079 if (!strcasecmp(value, "none")) { |
3069 eval = flagjoins_none; | 3080 eval = flagjoins_none; |
3070 else if (!strcasecmp(value, "joins")) | 3081 } else if (!strcasecmp(value, "joins")) { |
3071 eval = flagjoins_joins; | 3082 eval = flagjoins_joins; |
3072 else if (!strcasecmp(value, "all")) | 3083 } else if (!strcasecmp(value, "all")) { |
3073 eval = flagjoins_all; | 3084 eval = flagjoins_all; |
3074 else { | 3085 } else { |
3075 eval = flagjoins_default; | 3086 eval = flagjoins_default; |
3076 if (strcasecmp(value, "default") != 0) | 3087 if (strcasecmp(value, "default") != 0) |
3077 scr_LogPrint(LPRINT_NORMAL, "Unrecognized value, assuming default..."); | 3088 scr_LogPrint(LPRINT_NORMAL, "Unrecognized value, assuming default..."); |
3078 } | 3089 } |
3079 if (eval != buddy_getflagjoins(bud)) { | 3090 if (eval != buddy_getflagjoins(bud)) { |
3122 | 3133 |
3123 if (interactive) { | 3134 if (interactive) { |
3124 // Enter chat mode | 3135 // Enter chat mode |
3125 scr_set_chatmode(TRUE); | 3136 scr_set_chatmode(TRUE); |
3126 scr_show_buddy_window(); | 3137 scr_show_buddy_window(); |
3127 } else | 3138 } else { |
3128 msg_flag |= HBB_PREFIX_NOFLAG; | 3139 msg_flag |= HBB_PREFIX_NOFLAG; |
3140 } | |
3129 | 3141 |
3130 bjid = buddy_getjid(bud); | 3142 bjid = buddy_getjid(bud); |
3131 rstatus = buddy_getstatus(bud, nick); | 3143 rstatus = buddy_getstatus(bud, nick); |
3132 | 3144 |
3133 if (rstatus == offline) { | 3145 if (rstatus == offline) { |
3845 scr_LogPrint(LPRINT_NORMAL, "Unrecognized or missing parameter!"); | 3857 scr_LogPrint(LPRINT_NORMAL, "Unrecognized or missing parameter!"); |
3846 free_arg_lst(paramlst); | 3858 free_arg_lst(paramlst); |
3847 return; | 3859 return; |
3848 } | 3860 } |
3849 | 3861 |
3850 if (op == otr_k) | 3862 if (op == otr_k) { |
3851 otr_key(); | 3863 otr_key(); |
3852 else { | 3864 } else { |
3853 // Allow special jid "" or "." (current buddy) | 3865 // Allow special jid "" or "." (current buddy) |
3854 if (fjid && (!*fjid || !strcmp(fjid, "."))) | 3866 if (fjid && (!*fjid || !strcmp(fjid, "."))) |
3855 fjid = NULL; | 3867 fjid = NULL; |
3856 | 3868 |
3857 if (fjid) { | 3869 if (fjid) { |
3898 case otr_info: | 3910 case otr_info: |
3899 otr_print_info(fjid); break; | 3911 otr_print_info(fjid); break; |
3900 default: | 3912 default: |
3901 break; | 3913 break; |
3902 } | 3914 } |
3903 } else | 3915 } else { |
3904 scr_LogPrint(LPRINT_NORMAL, "Please specify a valid Jabber ID."); | 3916 scr_LogPrint(LPRINT_NORMAL, "Please specify a valid Jabber ID."); |
3917 } | |
3905 } | 3918 } |
3906 free_arg_lst(paramlst); | 3919 free_arg_lst(paramlst); |
3907 | 3920 |
3908 #else | 3921 #else |
3909 scr_LogPrint(LPRINT_NORMAL, "Please recompile mcabber with libotr enabled."); | 3922 scr_LogPrint(LPRINT_NORMAL, "Please recompile mcabber with libotr enabled."); |
3954 "(plain|manual|opportunistic|always)"); | 3967 "(plain|manual|opportunistic|always)"); |
3955 free_arg_lst(paramlst); | 3968 free_arg_lst(paramlst); |
3956 return; | 3969 return; |
3957 } | 3970 } |
3958 | 3971 |
3959 if (!strcasecmp(policy, "plain")) | 3972 if (!strcasecmp(policy, "plain")) { |
3960 p = plain; | 3973 p = plain; |
3961 else if (!strcasecmp(policy, "manual")) | 3974 } else if (!strcasecmp(policy, "manual")) { |
3962 p = manual; | 3975 p = manual; |
3963 else if (!strcasecmp(policy, "opportunistic")) | 3976 } else if (!strcasecmp(policy, "opportunistic")) { |
3964 p = opportunistic; | 3977 p = opportunistic; |
3965 else if (!strcasecmp(policy, "always")) | 3978 } else if (!strcasecmp(policy, "always")) { |
3966 p = always; | 3979 p = always; |
3967 else { | 3980 } else { |
3968 /* Fail, we don't know _this_ policy*/ | 3981 /* Fail, we don't know _this_ policy*/ |
3969 scr_LogPrint(LPRINT_NORMAL, "mcabber doesn't support _this_ policy!"); | 3982 scr_LogPrint(LPRINT_NORMAL, "mcabber doesn't support _this_ policy!"); |
3970 free_arg_lst(paramlst); | 3983 free_arg_lst(paramlst); |
3971 return; | 3984 return; |
3972 } | 3985 } |
4157 char *a = flist.gl_pathv[j+1]; | 4170 char *a = flist.gl_pathv[j+1]; |
4158 char *b = flist.gl_pathv[j]; | 4171 char *b = flist.gl_pathv[j]; |
4159 if (strcmp(a, b) < 0) { | 4172 if (strcmp(a, b) < 0) { |
4160 flist.gl_pathv[j] = a; | 4173 flist.gl_pathv[j] = a; |
4161 flist.gl_pathv[j+1] = b; | 4174 flist.gl_pathv[j+1] = b; |
4162 } else | 4175 } else { |
4163 break; | 4176 break; |
4177 } | |
4164 } | 4178 } |
4165 } | 4179 } |
4166 // source files in list | 4180 // source files in list |
4167 for (i=0; i < flist.gl_pathc; ++i) { | 4181 for (i=0; i < flist.gl_pathc; ++i) { |
4168 recur_level++; | 4182 recur_level++; |