mcabber/src/commands.c
changeset 1301 37b41ed9ed35
parent 1299 3b338a5c01fc
child 1305 9bc68473f8a3
equal deleted inserted replaced
1300:0d4a1699accb 1301:37b41ed9ed35
  3051 
  3051 
  3052   if (!fjid && !policy) {
  3052   if (!fjid && !policy) {
  3053     scr_LogPrint(LPRINT_NORMAL, "default otrpolicy: %s",
  3053     scr_LogPrint(LPRINT_NORMAL, "default otrpolicy: %s",
  3054                  string_for_otrpolicy(settings_otr_getpolicy(NULL)));
  3054                  string_for_otrpolicy(settings_otr_getpolicy(NULL)));
  3055     settings_foreach(SETTINGS_TYPE_OTR, &dump_otrpolicy, NULL);
  3055     settings_foreach(SETTINGS_TYPE_OTR, &dump_otrpolicy, NULL);
       
  3056     free_arg_lst(paramlst);
  3056     return;
  3057     return;
  3057   }
  3058   }
  3058 
  3059 
  3059   if (!policy) {
  3060   if (!policy) {
  3060     scr_LogPrint(LPRINT_NORMAL, "Unrecognized or missing parameter!");
  3061     scr_LogPrint(LPRINT_NORMAL,
       
  3062                  "Please call otrpolicy correctly: /otrpolicy (default|jid) "
       
  3063                  "(plain|manual|opportunistic|always)");
  3061     free_arg_lst(paramlst);
  3064     free_arg_lst(paramlst);
  3062     return;
  3065     return;
  3063   }
  3066   }
  3064 
  3067 
  3065   if (!strcasecmp(policy, "plain"))
  3068   if (!strcasecmp(policy, "plain"))
  3070     p = opportunistic;
  3073     p = opportunistic;
  3071   else if (!strcasecmp(policy, "always"))
  3074   else if (!strcasecmp(policy, "always"))
  3072     p = always;
  3075     p = always;
  3073   else {
  3076   else {
  3074     /* Fail, we don't know _this_ policy*/
  3077     /* Fail, we don't know _this_ policy*/
       
  3078     scr_LogPrint(LPRINT_NORMAL, "mcabber doesn't support _this_ policy!");
       
  3079     free_arg_lst(paramlst);
       
  3080     return;
  3075   }
  3081   }
  3076 
  3082 
  3077   if(!strcasecmp(fjid, "default")){
  3083   if(!strcasecmp(fjid, "default")){
  3078     /*set default policy*/
  3084     /*set default policy*/
  3079     settings_otr_setpolicy(NULL, p);
  3085     settings_otr_setpolicy(NULL, p);
       
  3086     free_arg_lst(paramlst);
  3080     return;
  3087     return;
  3081   }
  3088   }
  3082   // Allow special jid "" or "." (current buddy)
  3089   // Allow special jid "" or "." (current buddy)
  3083   if (fjid && (!*fjid || !strcmp(fjid, ".")))
  3090   if (fjid && (!*fjid || !strcmp(fjid, ".")))
  3084     fjid = NULL;
  3091     fjid = NULL;