7F7T4E5VD2K7I2YRWYPP7EFJTAII5O6LCXDZ3JDXCVOEBJK7HSJQC
Z5HLQV3B6IJPZ45KYC5PORXE27C23LXG565AS6Z4SXENN6OJDUAQC
RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC
A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC
HGGMS7P6BRIGWP6DZS3KLRXQPRETMB2GUULCQZAED6IYD5ENK2DQC
IOXOZB2VUXVUEINLFBT4SPSJV32X5ZFT5FKSVRAIEXEFQJLG6MHQC
D64YSMFF4VQ2JGGERW6D3KP4HNRIVLWM4ZKPP5YVVSJH2XQJYWAAC
6N46BCIIDUA2NCB7VHX6E47WNYYRSDMBHDOABZSVEEMJXWH2LLOAC
2GNS6EEXJ7EEZWESALVQ2QOGEVWOEE4VC6HOKCLL7UTEPFACJYKQC
ZEEXPVMSAXE2MINLJT4FOIFWZ5QBZK56EHF7644KKC2IYVPEPYVQC
FWKGBY6ODB6RTZHDHDXF6HUTCJHVY3FW2BXLBDYTRIXCUWSR43TQC
YXDBKG5MWREH25GV2RUUW7ZI4P2XBNMZSB77WND3A6LUAL4NN63QC
RBGV5L2RZ3QLWUYDVYEZ4YVTUS5BD4VYUQSYSPV2GXU6BSV3EFIQC
NTKY2LPKFRS6RYKCYNW43TVCRNPTHG75PZ5KZHLHAZYTTLDK4EEQC
MDLZDQL6E4N5RLKKKRYNHSFONGR6RWGGYJ7JN4QVOAKJOAKNPOMQC
MU3TNJ6FDUAWY346OKSKOVF5GLUWRCYAOROBJM5CF55V6FF6QMYAC
IOVPOFAVXEQIZ7BCFVVAWFW3RYFXPK2GOILDWA6N6QHQHLAJ4XTAC
5FLRDDUAB7NCOKJKK57IVQBETGX7JTT7GVKFT46ORSZ7OJ7Q2UFQC
F3ENAOSOVGL4WEGHDMXC7MHRZK2Q4M35YYW433N2ABZ6S3SU4AAQC
CO462T6IL22GIEYU2OGBCBD4T5KWEXY5A6JPUSI4GORMLOFTAJMQC
DZNNVEMP3EYFGAEFWMBSMPU55VQT7QVAVNNOG473CN3FAT4TTARQC
IUA6MCZWWCFQ4EJ4GBWYAPLM4IE7SFB34CGSJJTBVOAFTSL4EDEAC
XJLV3OIIPQ6V6YHJGFI7RRDYI5MXTXCXSVKPOZFUOGMV4B2DEJSQC
Z52JJYAJTTGPLIRJ52WJLMLS6Y2TK3T47WERVXGUB7LL2DUCPT7QC
7XDDBWIHI2COD5CEUUTJUPHH24ZYCTZDIMXUXNKZZTUDGMADO6HAC
EEDP7EJG66AFQBOD62VHUAH5XPQTOPN5NCI4S27P5JSFLE7V57BAC
AXUYWO36BWJYEJQ7WDYJGK6KE66MA4NBE255ERLNGDPZSJORYTSQC
NLKO2HJ55FV76MQCUCSJBSSZFI4NK6ROLQ323F2RDFDTLU5IFLDQC
YZB5M5LUC7P6UJQTLIX45W4EDXOT4PUXQ4J5UEELFXWQTW2XTB2QC
UIXIJMKKE7STQ65EALHSRFO7J64YCRPRQOQRAX7FJ27455W4X3WAC
GVWBJPFZ5ICDWUOGNAGGS6LMJ7FZRBKYEQFGBVQ4HG5EJVTSGI5QC
(if (null body)
args
(if (symbolp body)
(when (eql ?\_ (elt (symbol-name body) 0))
(cons body args))
(if (listp body)
(append (op--collect-args (car body))
(op--collect-args (cdr body))
))))))
(if (null body)
args
(if (symbolp body)
(when (eql ?\_ (elt (symbol-name body) 0))
(cons body args))
(if (listp body)
(append (op--collect-args (car body))
(op--collect-args (cdr body))
))))))
(replace-regexp-in-string "[ \t\n]*$" ""
(shell-command-to-string
"zsh -c 'source ~/.zsh.d/dependencies/utils.zsh;source ~/.zsh.d/dependencies/path-setup.zsh;echo $PATH'")
)))
(replace-regexp-in-string
"[ \t\n]*$" ""
(shell-command-to-string
(concat "zsh -c '"
" source ~/.zsh.d/dependencies/utils.zsh;"
" source ~/.zsh.d/dependencies/path-setup.zsh;"
" echo $PATH"
"'")))))
(use-package slime-company
:ensure t)
(defmacro define-lisp-implementations (&rest decl)
`(progn
,@(cl-loop for (symbol . args) in decl
collect `(progn
(defun ,symbol ()
(interactive)
(slime ',symbol))
(cl-pushnew '(,symbol ,@args) slime-lisp-implementations
:key 'car)))))
(with-eval-after-load "slime"
(when (or (eq system-type 'gnu/linux)
(eq system-type 'darwin))
(define-lisp-implementations
(abcl ("abcl"))
(ccl ("ccl"))
(clisp ("clisp"))
(cmucl ("cmucl" "-quiet"))
(ecl ("ecl"))
;;(mkcl ("mkcl"))
;;(xcl ("xcl"))
(sbcl ("sbcl" "--dynamic-space-size" "8192")))))
(setq slime-contribs '(slime-fancy
slime-company
slime-macrostep
slime-trace-dialog
slime-mdot-fu
slime-buffer-streams
slime-indentation)
slime-export-save-file t)
(slime-setup)
(with-eval-after-load "slime"
(when (or (eq system-type 'gnu/linux)
(eq system-type 'darwin))
(define-lisp-implementations
(abcl ("abcl"))
(ccl ("ccl"))
(clisp ("clisp"))
(cmucl ("cmucl" "-quiet"))
(ecl ("ecl"))
;;(mkcl ("mkcl"))
;;(xcl ("xcl"))
(sbcl ("sbcl" "--dynamic-space-size" "8192")))))
(setq slime-contribs '(slime-fancy
slime-company
slime-macrostep
slime-trace-dialog
slime-mdot-fu
slime-buffer-streams
slime-indentation)
slime-export-save-file t)
(slime-setup slime-contribs)
(use-package multifiles
:config
(define-key evil-visual-state-map " m" 'mf/mirror-region-in-multifile))
;;(use-package multifiles
;; :config
;; (define-key evil-visual-state-map " m" 'mf/mirror-region-in-multifile)
;; )
(defun fwoar-git-repo (name remote)
(let ((dir-name (file-name-as-directory (expand-file-name name *fwoar-git-repos*))))
(unless (file-exists-p dir-name)
(magit-run-git-with-input "clone" remote dir-name))
dir-name))
(defvar *dotfiles-repo*
(fwoar-git-repo "dotfiles" "git@git.fiddlerwoaroof.com:dotfiles.git"))
;; slime depends on fwoar-git-repo
(load-package-configuration 'slime)
(global-company-mode 1)
(load-file custom-file)
(defun read-sexps-in-file (fn)
(with-temp-buffer
(save-excursion
(insert "(")
(insert-file fn)
(goto-char (point-max))
(insert "\n)"))
(read (current-buffer))))
(comment
(use-package circe
:config
(setq circe-server-buffer-name "{host}:{port}"
circe-reduce-lurker-spam t
circe-network-options (read-sexps-in-file "~/.circe-info"))))