[slack] Refactor window-purpose config

Refactor window-purpose config to use
extension-configuration rather than
user-configuration to allow reconfiguration
in user-config.
This commit is contained in:
Maximilian Wolff 2020-06-27 22:55:36 +02:00
parent f317db3ace
commit 4f9fdb0664
No known key found for this signature in database
GPG Key ID: 2DD07025BFDBD89A
4 changed files with 9 additions and 14 deletions

View File

@ -1,6 +1,6 @@
;;; config.el --- slack layer configuration file for Spacemacs
;;
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
;; Copyright (c) 2012-2020 Sylvain Benner & Contributors
;;
;; Author: Benjamin Reynolds <breyno127@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs

View File

@ -1,6 +1,6 @@
;;; funcs.el --- slack layer functions file for Spacemacs
;;
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
;; Copyright (c) 2012-2020 Sylvain Benner & Contributors
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs

View File

@ -1,6 +1,6 @@
;;; layers.el --- Slack layer layers File for Spacemacs
;;
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
;; Copyright (c) 2012-2020 Sylvain Benner & Contributors
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs

View File

@ -1,6 +1,6 @@
;;; packages.el --- slack layer packages file for Spacemacs.
;;
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
;; Copyright (c) 2012-2020 Sylvain Benner & Contributors
;;
;; Author: Kosta Harlan <kosta@kostaharlan.net>
;; URL: https://github.com/syl20bnr/spacemacs
@ -9,10 +9,6 @@
;;
;;; License: GPLv3
;;; Commentary:
;;; Code:
;; TODO: Integrate company-emoji.
(defconst slack-packages
@ -23,8 +19,7 @@
linum
persp-mode
slack
window-purpose
))
window-purpose))
(defun slack/init-alert ()
(use-package alert
@ -92,7 +87,7 @@
(kbd "@") 'slack-message-embed-mention
(kbd "#") 'slack-message-embed-channel)))
(defun slack/pre-init-window-purpose ()
(spacemacs|use-package-add-hook window-purpose
:pre-config
(add-to-list 'purpose-user-mode-purposes '(slack-mode . chat))))
(defun slack/post-init-window-purpose ()
(purpose-set-extension-configuration
:slack-layer
(purpose-conf :mode-purposes '((slack-mode . chat)))))