;; This is such a pain in the dick. Its really nice to be able to chat within emacs
;; - but i think i regret not using weechat 

;; The bit about ~;(setf epa-pinentry-mode 'loopback)~ is important:
;; - uncomment if you want to only use emacs to input/manage the gpg key
;; - comment out if you want gpg to be handled through seahorse/gnome keyring.

;; (when (eq system-type 'darwin)
;;   (setf epa-pinentry-mode 'loopback))
;; (use-package znc
;;   :ensure t
;;   :config
;;   (progn
;;     (custom-set-variables '(epg-gpg-program  "/usr/local/bin/gpg"))
;;     (setq auth-sources `("~/Documents/projects/agares/applicationConfiguration/.emacs/jlj-secrets.gpg"))

;;     (require 'epa)

;;     ;; handle annoying gpg shit.
;;     (defun lookup-password (host user port)
;;       "Lookup encrypted password given HOST, USER and PORT for service."
;;       (require 'auth-source)
;;       (funcall (plist-get
;; 		(car (auth-source-search
;; 		      :host host
;; 		      :user user
;; 		      :type 'netrc
;; 		      :port port))
;; 		:secret)))

;;     (setq znc-password(lookup-password "bouncer.awful.club" "blindidiotgod/OFTC" 5000))

;;     ;; by default, erc alerts you on any activity. I only want to hear
;;     ;; about mentions of nick or keyword
;;     (custom-set-variables
;;      '(znc-servers
;;        `(("bouncer.awful.club" 5000 t
;; 	  ((freenode "blindidiotgod/freenode" ,znc-password)
;; 	   (OFTC "blindidiotgod/OFTC" ,znc-password))))))
;;      (setq erc-current-nick-highlight-type 'all)
;;      (setq erc-keywords '("security"))
;;      (setq erc-track-exclude-types '("JOIN" "PART" "NICK" "MODE" "QUIT"))
;;      (setq erc-track-use-faces t)
;;      (setq erc-track-faces-priority-list
;; 	   '(erc-current-nick-face erc-keyword-face))
;;      (setq erc-track-priority-faces-only 'all)
;;      (setq erc-hide-list '("PART" "QUIT" "JOIN"))
;;      (setq erc-join-buffer 'bury)))


;; the only thing that isn't pretty much stock is
;; - i rebound C-c C-o to open links, so it would mimic org-mode's layout.

(use-package twittering-mode
  :ensure t
  :config
  (progn
    (setq twittering-icon-mode t)
    (setq twittering-reverse-mode t)
    (setq twittering-enable-unread-status-notifier t)
    (with-eval-after-load "twittering-mode" (define-key twittering-mode-map (kbd "C-c C-o") `twittering-view-user-page))))
