Function: rcirc-process-command

rcirc-process-command is a byte-compiled function defined in rcirc.el.gz.

Signature

(rcirc-process-command COMMAND ARGS LINE)

Documentation

Process COMMAND with arguments ARGS.

LINE is the raw input, from which COMMAND and ARGS was extracted.

Source Code

;; Defined in /usr/src/emacs/lisp/net/rcirc.el.gz
(defun rcirc-process-command (command args line)
  "Process COMMAND with arguments ARGS.
LINE is the raw input, from which COMMAND and ARGS was
extracted."
  (let ((fun (intern-soft (concat "rcirc-cmd-" command)))
        (process (rcirc-buffer-process)))
    (newline)
    (with-current-buffer (current-buffer)
      (delete-region rcirc-prompt-end-marker (point))
      (if (string= command "me")
          (rcirc-print process (rcirc-buffer-nick)
                       "ACTION" rcirc-target args)
        (rcirc-print process (rcirc-buffer-nick)
                     "COMMAND" rcirc-target line))
      (set-marker rcirc-prompt-end-marker (point))
      (if (fboundp fun)
          (funcall fun args process rcirc-target)
        (rcirc-send-string process command : args)))))