Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (add-hook 'erc-after-connect '(lambda (SERVER NICK)
- (erc-message "PRIVMSG" "NickServ identify mypassword")))
- ;; ******** DO NOT USE BOTH! ********
- (add-hook 'erc-after-connect
- '(lambda (SERVER NICK)
- (cond
- ((string-match "freenode\\.net" SERVER)
- (erc-message "PRIVMSG" "NickServ identify password1"))
- ((string-match "oftc\\.net" SERVER)
- (erc-message "PRIVMSG" "NickServ identify password2"))
- ((string-match "jin\\.tekken" SERVER)
- (erc-message "PRIVMSG" "#bitlbee identify password3")))))
- (require 'erc-join)
- (erc-autojoin-mode 1)
- (setq erc-autojoin-channels-alist
- '(("freenode.net" "#emacs" "#" "#" "#"
- "#" "#" "#" "#" "#e" "#"
- "#" "#")
- ("" "#")))
- (require 'erc-match)
- (setq erc-keywords '("jj"))
- (erc-match-mode)
- (require 'erc-track)
- (erc-track-mode t) ; was (erc-track-modified-channels-mode t)
- (add-hook 'erc-mode-hook
- '(lambda ()
- (require 'erc-pcomplete)
- (pcomplete-erc-setup)
- (erc-completion-mode 1)))
- (require 'erc-fill)
- (erc-fill-mode t)
- (require 'erc-ring)
- (erc-ring-mode t)
- (require 'erc-netsplit)
- (erc-netsplit-mode t)
- (erc-timestamp-mode t)
- (setq erc-timestamp-format "[%R-%m/%d]")
- (erc-button-mode nil) ;slow
- (setq erc-user-full-name "jj")
- (setq erc-email-userid "#")
- ;; logging:
- (setq erc-log-insert-log-on-open nil)
- (setq erc-log-channels t)
- (setq erc-log-channels-directory "~/.irclog/")
- (setq erc-save-buffer-on-part t)
- (setq erc-hide-timestamps nil)
- (defadvice save-buffers-kill-emacs (before save-logs (arg) activate)
- (save-some-buffers t (lambda () (when (and (eq major-mode 'erc-mode)
- (not (null buffer-file-name)))))))
- (add-hook 'erc-insert-post-hook 'erc-save-buffer-in-logs)
- (add-hook 'erc-mode-hook '(lambda () (when (not (featurep 'xemacs))
- (set (make-variable-buffer-local
- 'coding-system-for-write)
- 'emacs-mule))))
- ;; end logging
- ;; Truncate buffers for NO HOG.
- (setq erc-max-buffer-size 20000)
- (defvar erc-insert-post-hook)
- (add-hook 'erc-insert-post-hook 'erc-truncate-buffer)
- (setq erc-truncate-buffer-on-save t)
- ;; When ChanServ restarts
- (defun reset-erc-track-mode ()
- (interactive)
- (setq erc-modified-channels-alist nil)
- (erc-modified-channels-update))
- (global-set-key (kbd "C-c r") 'reset-erc-track-mode)
- ;;; Connect to networks.
- (defun irc-maybe ()
- "Connect to IRC."
- (interactive)
- (when (y-or-n-p "IRC? ")
- (erc :server "irc.freenode.net" :port 6667
- :nick "" :full-name "jj")
- (erc :server "irc..net" :port 6667
- :nick "" :full-name "jj")
- (erc :server "localhost" :port 6667 :nick "#")))
Advertisement
Add Comment
Please, Sign In to add comment