All pastes #915741 Raw Edit

ERC

public text v1 · immutable
#915741 ·published 2008-02-24 00:34 UTC
rendered paste body
;; ===========================
;; ERC configurations
;; ===========================
(load "erc")

(require 'erc-imenu)
(require 'erc-menu)
(require 'erc-notify)
(require 'erc-ring)

(erc-button-mode 1)
(erc-completion-mode 1)
(erc-fill-mode 1)
(erc-match-mode 1)
(erc-netsplit-mode 1)
(erc-services-mode 1)
(erc-timestamp-mode 1)
(erc-track-mode 1)

;; aqui vc coloca as palavras que vc quer que seja avisada quando foi falada nos canais :P 
(require 'erc-match)
(setq erc-keyword '("lisp" "Diego_Rocha" "emacs"))

(require 'erc-services)
(erc-services-mode t)
(setq erc-prompt-for-nickserv-password nil)
(setq erc-nickserv-passwords '((freenode (("seu primeiro nick" . "a senha dele")
					  ("nick alternativo" . "a senha dele")))))

;; aqui vc coloca os canais pra autojoin 
(require 'erc-join)
(erc-autojoin-mode t)
(setq erc-autojoin-channels-alist
      '(("freenode.net" "#slackware-br" "#freebsd-br" "#openbsd-br" "#lisp-br" 
	"#xforce" "#c" "#emacs" "#emacs-br" "#c++-es" "#emacs-es")))

(setq erc-server "irc.freenode.net"
      erc-port 6667
      erc-nick "seu nick"
      erc-user-full-name "seu nome"
      erc-email-userid "seu email")

(setq erc-log-insert-log-on-open nil)
(setq erc-log-channels t)
(setq erc-log-channels-directory "~/.irclogs/") ;; aqui eh onde fica os logs
(setq erc-save-buffer-on-part t)
(setq erc-hide-timestamps nil)

(setq erc-server-coding-system '(utf-8 . undecided)) ;; esse encoding eh o seguinte sai utf-8 entra tudo que eh tipo de encoding :P excelente

;; aqui ta a chave da coisa :P quando vc quiser entra no ERC digita M-x irc-maybe tecla y e pronto
(defun irc-maybe() 
  "Connect to irc"
  (interactive)
  (when (y-or-n-p "IRC? ")
    (erc :server "irc.freenode.net" :port 6667 :nick erc-nick :full-name erc-user-full-name)))

;; ===============================
;; Fuctions to ERC ( pega o uname do pc )
;; ===============================
(defun erc-cmd-UNAME (&rest ignore)
  "Display the result of running `uname -a' to the current ERC
buffer."
  (let ((uname-output
         (replace-regexp-in-string
          "[ \n]+$" "" (shell-command-to-string "uname -a"))))
    (erc-send-message
     (concat "uname -a: [" uname-output "]"))))