2018-11-19 21:07:53 +00:00
|
|
|
;;; config.el --- rcirc Layer packages File for Spacemacs
|
|
|
|
;;
|
|
|
|
;; Copyright (c) 2012-2018 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
|
|
|
|
|
2015-04-19 03:40:24 +00:00
|
|
|
(setq rcirc-packages
|
2018-11-20 19:55:37 +00:00
|
|
|
'(
|
|
|
|
company
|
|
|
|
company-emoji
|
|
|
|
emoji-cheat-sheet-plus
|
|
|
|
flyspell
|
|
|
|
(helm-rcirc :location local
|
|
|
|
:requires helm)
|
|
|
|
persp-mode
|
|
|
|
rcirc
|
|
|
|
rcirc-color
|
2018-04-21 04:55:02 +00:00
|
|
|
(rcirc-late-fix :location local
|
|
|
|
:toggle rcirc-enable-late-fix)
|
2018-11-20 19:55:37 +00:00
|
|
|
rcirc-notify
|
|
|
|
))
|
2015-03-13 07:34:27 +00:00
|
|
|
|
2016-05-30 02:39:21 +00:00
|
|
|
(defun rcirc/post-init-company ()
|
2017-01-02 05:39:04 +00:00
|
|
|
(spacemacs|add-company-backends :backends company-capf :modes rcirc-mode))
|
2015-08-27 01:55:28 +00:00
|
|
|
|
2016-05-30 02:39:21 +00:00
|
|
|
(defun rcirc/post-init-company-emoji ()
|
2017-01-02 05:39:04 +00:00
|
|
|
(spacemacs|add-company-backends :backends company-emoji :modes rcirc-mode))
|
2015-08-27 01:55:28 +00:00
|
|
|
|
|
|
|
(defun rcirc/post-init-emoji-cheat-sheet-plus ()
|
|
|
|
(add-hook 'rcirc-mode-hook 'emoji-cheat-sheet-plus-display-mode))
|
|
|
|
|
2015-10-31 13:30:10 +00:00
|
|
|
(defun rcirc/post-init-flyspell ()
|
2015-12-09 11:29:19 +00:00
|
|
|
(spell-checking/add-flyspell-hook 'rcirc-mode-hook))
|
2015-10-31 13:30:10 +00:00
|
|
|
|
2016-05-30 02:39:21 +00:00
|
|
|
(defun rcirc/init-helm-rcirc ()
|
|
|
|
(use-package helm-rcirc
|
|
|
|
:commands helm-rcirc-auto-join-channels
|
|
|
|
:init
|
|
|
|
(spacemacs/set-leader-keys "irc" 'helm-rcirc-auto-join-channels)))
|
2016-01-18 03:06:04 +00:00
|
|
|
|
2018-01-10 04:01:34 +00:00
|
|
|
(defun rcirc/pre-init-persp-mode ()
|
|
|
|
(spacemacs|use-package-add-hook persp-mode
|
|
|
|
:post-config
|
2016-02-27 14:29:56 +00:00
|
|
|
(progn
|
2018-01-10 04:01:34 +00:00
|
|
|
(add-to-list 'persp-filter-save-buffers-functions
|
|
|
|
'spacemacs//rcirc-persp-filter-save-buffers-function)
|
2018-01-10 07:23:06 +00:00
|
|
|
(spacemacs|define-custom-layout rcirc-spacemacs-layout-name
|
|
|
|
:binding rcirc-spacemacs-layout-binding
|
2018-01-10 04:01:34 +00:00
|
|
|
:body
|
|
|
|
(progn
|
2018-01-10 07:23:06 +00:00
|
|
|
(add-hook 'rcirc-mode-hook #'spacemacs//rcirc-buffer-to-persp)
|
|
|
|
(call-interactively #'spacemacs/rcirc))))))
|
2015-11-09 04:51:29 +00:00
|
|
|
|
2015-03-13 07:34:27 +00:00
|
|
|
(defun rcirc/init-rcirc ()
|
|
|
|
(use-package rcirc
|
2018-03-04 04:37:53 +00:00
|
|
|
:defer t
|
2015-03-16 01:42:40 +00:00
|
|
|
:init
|
|
|
|
(progn
|
2015-08-28 11:02:20 +00:00
|
|
|
(spacemacs/add-to-hook 'rcirc-mode-hook '(rcirc-omit-mode
|
2017-06-18 10:47:11 +00:00
|
|
|
rcirc-track-minor-mode))
|
2015-03-18 02:50:11 +00:00
|
|
|
|
2015-11-18 00:38:05 +00:00
|
|
|
(spacemacs/set-leader-keys "air" 'spacemacs/rcirc)
|
2015-12-15 21:36:18 +00:00
|
|
|
(evil-set-initial-state 'rcirc-mode 'insert))
|
2015-03-13 07:34:27 +00:00
|
|
|
(setq rcirc-fill-column 80
|
|
|
|
rcirc-buffer-maximum-lines 2048
|
|
|
|
rcirc-omit-responses '("JOIN" "PART" "QUIT" "NICK" "AWAY" "MODE")
|
|
|
|
rcirc-time-format "%Y-%m-%d %H:%M "
|
2018-01-13 06:58:21 +00:00
|
|
|
rcirc-omit-threshold 20
|
|
|
|
rcirc-log-directory (concat spacemacs-cache-directory "/rcirc-logs/")
|
|
|
|
rcirc-log-flag t)
|
|
|
|
:config
|
|
|
|
(progn
|
|
|
|
;; (set-input-method "latin-1-prefix")
|
|
|
|
(set (make-local-variable 'scroll-conservatively) 8192)
|
2015-03-13 07:34:27 +00:00
|
|
|
|
|
|
|
;; Exclude rcirc properties when yanking, in order to be able to send mails
|
|
|
|
;; for example.
|
|
|
|
(add-to-list 'yank-excluded-properties 'rcirc-text)
|
|
|
|
|
2015-03-16 01:42:40 +00:00
|
|
|
;; load this file from the dropbox location load-path
|
|
|
|
;; this is where you can store personal information
|
2015-03-13 07:34:27 +00:00
|
|
|
(require 'pinit-rcirc nil 'noerror)
|
|
|
|
|
2015-04-21 03:29:33 +00:00
|
|
|
(evil-define-key 'normal rcirc-mode-map
|
|
|
|
(kbd "C-j") 'rcirc-insert-prev-input
|
|
|
|
(kbd "C-k") 'rcirc-insert-next-input)
|
2015-03-13 07:34:27 +00:00
|
|
|
|
2015-03-16 01:42:40 +00:00
|
|
|
;; add a key for EMMS integration
|
|
|
|
(when (boundp 'emms-track-description)
|
2017-06-18 10:47:11 +00:00
|
|
|
(define-key rcirc-mode-map (kbd "C-c C-e") 'spacemacs/rcirc-insert-current-emms-track))
|
2015-03-13 07:34:27 +00:00
|
|
|
|
2015-03-17 19:42:41 +00:00
|
|
|
;; Minimal logging to `~/.emacs.d/.cache/rcirc-logs/'
|
2015-03-13 07:34:27 +00:00
|
|
|
;; by courtesy of Trent Buck.
|
2017-06-18 10:47:11 +00:00
|
|
|
(add-hook 'rcirc-print-hooks 'spacemacs//rcirc-write-log)
|
2015-03-16 01:42:40 +00:00
|
|
|
|
|
|
|
;; dependencies
|
|
|
|
;; will autoload rcirc-notify
|
|
|
|
(rcirc-notify-add-hooks)
|
|
|
|
(require 'rcirc-color))))
|
2015-03-13 07:34:27 +00:00
|
|
|
|
2015-08-27 01:55:28 +00:00
|
|
|
(defun rcirc/init-rcirc-color ()
|
2018-03-04 04:37:53 +00:00
|
|
|
(use-package rcirc-color :defer t))
|
2015-08-27 01:55:28 +00:00
|
|
|
|
2018-04-21 04:55:02 +00:00
|
|
|
(defun rcirc/init-rcirc-late-fix ()
|
|
|
|
(spacemacs|use-package-add-hook rcirc
|
|
|
|
:post-config
|
|
|
|
(when rcirc-enable-late-fix
|
|
|
|
(use-package rcirc-late-fix))))
|
|
|
|
|
2015-03-13 07:34:27 +00:00
|
|
|
(defun rcirc/init-rcirc-notify ()
|
|
|
|
(use-package rcirc-notify
|
2018-03-04 04:37:53 +00:00
|
|
|
:defer t
|
2015-03-16 01:42:40 +00:00
|
|
|
:config
|
2015-03-13 07:34:27 +00:00
|
|
|
(progn
|
2015-03-16 01:42:40 +00:00
|
|
|
(add-hook 'rcirc-notify-page-me-hooks 'spacemacs/rcirc-notify-beep))))
|