spacemacs/contrib/irc/erc/packages.el

53 lines
1.3 KiB
EmacsLisp
Raw Normal View History

2015-03-25 03:34:19 +00:00
;;; packages.el --- erc Layer packages File for Spacemacs
;;
;; Copyright (c) 2012-2014 Sylvain Benner
;; Copyright (c) 2014-2015 Sylvain Benner & Contributors
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
(setq erc-packages '(erc))
2015-03-25 03:34:19 +00:00
(when (system-is-mac)
(push 'erc-terminal-notifier erc-packages))
2015-03-25 03:34:19 +00:00
(defun erc/init-erc ()
"Initialize ERC"
(use-package erc
:defer t
:init
(evil-leader/set-key
"aie" 'erc
"aiE" 'erc-tls
"aii" 'erc-track-switch-buffer)
:config
2015-03-25 03:34:19 +00:00
(progn
(defun erc-list-command ()
"execute the list command"
(interactive)
(insert "/list")
(erc-send-current-line))
(setq erc-kill-buffer-on-part t
erc-kill-queries-on-quit t
erc-kill-server-buffer-on-quit t)
(erc-track-mode t)
(setq erc-track-exclude-types '("JOIN" "NICK" "PART" "QUIT" "MODE")
erc-server-coding-system '(utf-8 . utf-8))
;; keybindings
(evil-leader/set-key-for-mode 'erc-mode
"md" 'erc-input-action
"mj" 'erc-join-channel
"mn" 'erc-channel-names
"ml" 'erc-list-command
"mp" 'erc-part-from-channel
"mq" 'erc-quit-server))))
2015-04-03 21:35:33 +00:00
(defun erc/init-erc-terminal-notifier ())