.emacs-my
changeset 516 efa00a6ef34e
parent 515 b9778761f610
child 517 6889ad2dbd35
equal deleted inserted replaced
515:b9778761f610 516:efa00a6ef34e
   894 
   894 
   895 ;; fsm used in emacs jabber
   895 ;; fsm used in emacs jabber
   896 (when (featurep 'fsm)
   896 (when (featurep 'fsm)
   897   (setq fsm-debug nil)                  ; Disable *fsm-debug* buffer.
   897   (setq fsm-debug nil)                  ; Disable *fsm-debug* buffer.
   898   )
   898   )
       
   899 
       
   900 (defvar my-jabber-users nil
       
   901   "Assoc list of jabber user goup. Keys are strings, values are lists of JIDs.")
       
   902 
       
   903 (defun my-jabber-send (group)
       
   904   "GROUP is keys from `my-jabber-users'"
       
   905   (interactive
       
   906    (list (completing-read "Select group: " my-jabber-users))
       
   907    )
       
   908   (let (
       
   909         (msg (if (use-region-p)
       
   910                  (buffer-substring (region-beginning) (region-end))
       
   911                (buffer-string)))
       
   912         (jc (jabber-read-account))
       
   913         )
       
   914     (deactivate-mark)
       
   915     (mapc
       
   916      (lambda (user)
       
   917        (jabber-send-message jc user "" msg "normal")
       
   918        )
       
   919      (cdr (assoc group my-jabber-users))
       
   920      )
       
   921     )
       
   922   )
       
   923 
       
   924 (global-set-key (kbd "C-x C-j C-s") 'my-jabber-send)
   899 
   925 
   900 ;;; ----------------------------------------------------------------
   926 ;;; ----------------------------------------------------------------
   901 ;;; rcirc.
   927 ;;; rcirc.
   902 
   928 
   903 ;; Turn on logging everything to a special buffer, for debugging.
   929 ;; Turn on logging everything to a special buffer, for debugging.