summaryrefslogtreecommitdiffstats
path: root/lisp/bandali-erc.el
diff options
context:
space:
mode:
authorAmin Bandali <bandali@gnu.org>2020-10-05 23:38:06 -0400
committerAmin Bandali <bandali@gnu.org>2020-10-05 23:38:06 -0400
commitd7dee82420a04e5c92e5b5ad316e14a49bd4d689 (patch)
tree9dceac59e3b0d40b0357e8854e191ac5559d41ab /lisp/bandali-erc.el
parent927b50b7aec2da105bd5125dec272a89e38663c3 (diff)
downloadconfigs-d7dee82420a04e5c92e5b5ad316e14a49bd4d689.tar.gz
configs-d7dee82420a04e5c92e5b5ad316e14a49bd4d689.tar.xz
configs-d7dee82420a04e5c92e5b5ad316e14a49bd4d689.zip
Move GNU Emacs configs from ./ into .emacs.d/
I will be using the repository to store my configurations for other non-Emacs pieces of software. The repository itself will be located at ~/ rather than ~/.emacs.d/.
Diffstat (limited to 'lisp/bandali-erc.el')
-rw-r--r--lisp/bandali-erc.el178
1 files changed, 0 insertions, 178 deletions
diff --git a/lisp/bandali-erc.el b/lisp/bandali-erc.el
deleted file mode 100644
index 41a152c..0000000
--- a/lisp/bandali-erc.el
+++ /dev/null
@@ -1,178 +0,0 @@
-;;; bandali-erc.el --- bandali's ERC setup -*- lexical-binding: t; -*-
-
-;; Copyright (C) 2018-2020 Amin Bandali
-
-;; Author: Amin Bandali <bandali@gnu.org>
-;; Keywords: tools
-
-;; This program is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation, either version 3 of the License, or
-;; (at your option) any later version.
-
-;; This program is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-;;; Commentary:
-
-;; My ERC setup for IRC. It uses my fork of ZNC.el.
-
-;;; Code:
-
-(defvar b/erc-detach-on-kill t
- "Whether killing a channel should send a DETACH command (for ZNC).")
-
-(with-eval-after-load 'erc
- (make-directory (b/var "erc/dcc/") t)
- (csetq
- erc-auto-query 'bury
- erc-autojoin-domain-only nil
- erc-dcc-get-default-directory (b/var "erc/dcc/")
- erc-format-nick-function 'erc-format-@nick
- erc-join-buffer 'bury
- erc-log-channels-directory (b/var "erc/log-channels/")
- erc-lurker-hide-list '("JOIN" "PART" "QUIT")
- erc-nick "bandali"
- erc-prompt "erc>"
- erc-prompt-for-password nil
- erc-rename-buffers t
- erc-server-reconnect-attempts 5
- erc-server-reconnect-timeout 3)
-
- (declare-function erc-message "erc-backend"
- (message-command line &optional force))
- (declare-function erc-default-target "erc")
- (declare-function erc-current-nick "erc")
- (defun erc-cmd-OPME ()
- "Request chanserv to op me."
- (erc-message "PRIVMSG"
- (format "chanserv op %s %s"
- (erc-default-target)
- (erc-current-nick)) nil))
- (declare-function erc-cmd-DEOP "erc" (&rest people))
- (defun erc-cmd-DEOPME ()
- "Deop myself from current channel."
- (erc-cmd-DEOP (format "%s" (erc-current-nick))))
- (add-to-list 'erc-modules 'keep-place)
- (add-to-list 'erc-modules 'notifications)
- (add-to-list 'erc-modules 'smiley)
- (add-to-list 'erc-modules 'spelling)
- (declare-function erc-update-modules "erc")
- (erc-update-modules)
-
- (set-face-attribute
- 'erc-nick-default-face nil
- ;; :weight 'semibold
- ;; :background "#f2f2f2"
- ;; :foreground "#222222"
- :weight 'bold
- :background "#f8f8f8"
- :foreground "#6a6a6a")
-
- ;; (set-face-attribute
- ;; 'erc-notice-face nil
- ;; ;; :background "#fffadf"
- ;; ;; :background "#f9f9f9"
- ;; :background 'unspecified
- ;; ;; :foreground "#809de5"
- ;; :foreground "steel blue")
-
- ;; erc-fill
- ;; (csetq
- ;; erc-fill-column 77
- ;; erc-fill-function 'erc-fill-variable
- ;; erc-fill-static-center 18)
- ;; to disable:
- ;; (erc-fill-mode -1)
-
- ;; erc-match
- (csetq
- erc-pal-highlight-type 'nick
- erc-pals
- '("aindilis" "blackbeard" "bremner" "brettgilio" "civodul"
- "dto" "ggoes" "jrasata" "mplsCorwin" "rwp" "technomancy"))
- (with-eval-after-load 'erc-match
- (set-face-attribute
- 'erc-pal-face nil
- :foreground 'unspecified
- :weight 'unspecified
- :inherit 'erc-nick-default-face
- :background (face-attribute 'font-lock-string-face :background)))
-
- ;; erc-pcomplete
- (csetq erc-pcomplete-nick-postfix ", ")
-
- ;; erc-stamp
- (csetq erc-timestamp-only-if-changed-flag nil
- erc-timestamp-format "%T "
- erc-insert-timestamp-function 'erc-insert-timestamp-left)
- (with-eval-after-load 'erc-match
- (set-face-attribute
- 'erc-timestamp-face nil
- :foreground "#aaaaaa"
- :weight 'unspecified
- :background 'unspecified))
-
- ;; erc-track
- (csetq
- erc-track-enable-keybindings nil
- erc-track-exclude-types '("JOIN" "MODE" "NICK" "PART" "QUIT"
- "324" "329" "332" "333" "353" "477")
- erc-track-position-in-mode-line t
- erc-track-priority-faces-only 'all
- erc-track-shorten-function nil
- erc-track-showcount t)
-
- ;; key bindings
- (global-set-key (kbd "C-c w e") #'erc-switch-to-buffer-other-window)
- (define-key erc-mode-map (kbd "M-a") #'erc-track-switch-buffer)
-
- ;; hooks
- (defun b/erc-detach-or-kill-channel ()
- (if b/erc-detach-on-kill
- (when (erc-server-process-alive)
- (let ((tgt (erc-default-target)))
- (erc-server-send (format "DETACH %s" tgt) nil tgt)))
- (erc-kill-channel)))
- (add-hook 'erc-kill-channel-hook #'b/erc-detach-or-kill-channel)
- (remove-hook 'erc-kill-channel-hook #'erc-kill-channel))
-
-;; global key bindings
-(global-set-key
- (kbd "C-c a e f")
- (lambda ()
- (interactive)
- (let* ((auth (auth-source-search :host "znca"))
- (p (if (null auth)
- (error "Couldn't find znca's authinfo")
- (funcall (plist-get (car auth) :secret)))))
- (erc-tls :server "znc.emacsconf.org" :port 6697
- :password (concat "bandali/freenode:" p)))))
-(global-set-key
- (kbd "C-c a e o")
- (lambda ()
- (interactive)
- (let* ((auth (auth-source-search :host "znca"))
- (p (if (null auth)
- (error "Couldn't find znca's authinfo")
- (funcall (plist-get (car auth) :secret)))))
- (erc-tls :server "znc.emacsconf.org" :port 6697
- :password (concat "bandali/oftc:" p)))))
-(global-set-key
- (kbd "C-c a e t")
- (lambda ()
- (interactive)
- (let* ((auth (auth-source-search :host "znca"))
- (p (if (null auth)
- (error "Couldn't find znca's authinfo")
- (funcall (plist-get (car auth) :secret)))))
- (erc-tls :server "znc.emacsconf.org" :port 6697
- :password (concat "bandali/tildechat:" p)))))
-
-(provide 'bandali-erc)
-;;; bandali-erc.el ends here