Henrik Lissner
104e01f588
Improve set-repl-handler!'s docstring
2018-08-15 21:19:59 +02:00
Henrik Lissner
53df5178a3
Fix wrong-type-argument: commandp error when opening some REPLs
2018-07-16 14:06:08 +02:00
Henrik Lissner
b38cbcd060
Fix void-function (setf alist) error
2018-07-15 01:00:19 +02:00
Henrik Lissner
6efd9d4573
Allow set-repl-handler! to accept multiple modes
...
As first argument.
2018-07-14 23:16:35 +02:00
Henrik Lissner
dd71f54e5e
Fix reuse of same repl buffer across projects
2018-07-01 01:10:51 +02:00
Henrik Lissner
77eee38c41
Make deprecated :repl setting DRY
2018-06-26 01:48:09 +02:00
Henrik Lissner
5531d7115a
Fix indentation for many autodef setters
2018-06-22 01:49:21 +02:00
Henrik Lissner
f81a0e6f41
Remove redundant def-setting! docstrings
...
def-setting! will now grab the autodef's docstring if it has an
:obsolete property defined.
2018-06-15 16:54:39 +02:00
Henrik Lissner
588359cc5f
Replace :eval/:repl with autodef functions
...
+ :eval => set-eval-handler!
+ :repl => set-repl-handler!
+ Updates all internal references.
2018-06-15 16:20:20 +02:00
Henrik Lissner
866030bdc6
feature/eval: reorganize; move settings into init.el
2018-05-14 13:05:03 +02:00
Henrik Lissner
3c6a76eef2
feature/eval: :repl! = open repl in same window
2018-01-27 01:12:19 -05:00
Henrik Lissner
5dcd673651
feature/eval: refactor +eval/open-repl
2018-01-24 00:57:52 -05:00
Henrik Lissner
b681917082
Remove/replace references to doom-popup-buffer
2018-01-06 03:27:23 -05:00
Henrik Lissner
76a4ae459d
Fix obsolete (when|if)-let messages in Emacs 26
2017-12-10 14:49:52 -05:00
Henrik Lissner
6b9849fd57
Add conditional autoload/compile cookies #229
2017-11-05 01:16:35 +01:00
Henrik Lissner
d0fcb23314
Replace feature/eval build system with def-menu!
2017-10-03 02:58:09 +02:00
Henrik Lissner
c7254e7bdc
Major optimization refactor, across the board
...
+ enable lexical-scope everywhere (lexical-binding = t): ~5-10% faster
startup; ~5-20% general boost
+ reduce consing, function calls & garbage collection by preferring
cl-loop & dolist over lambda closures (for mapc[ar], add-hook, and
various cl-lib filter/map/reduce functions) -- where possible
+ prefer functions with dedicated opcodes, like assq (see byte-defop's
in bytecomp.el for more)
+ prefer pcase & cond (faster) over cl-case
+ general refactor for code readability
+ ensure naming & style conventions are adhered to
+ appease byte-compiler by marking unused variables with underscore
+ defer minor mode activation to after-init, emacs-startup or
window-setup hooks; a customization opportunity for users + ensures
custom functionality won't interfere with startup.
2017-06-09 00:47:45 +02:00
Henrik Lissner
6567b46f04
Fix void variable error while opening REPLs
2017-05-25 12:11:56 +02:00
Henrik Lissner
afb31659a3
General refactor & cleanup
2017-05-13 00:14:17 +02:00
Henrik Lissner
de3853cde5
Fix REPL functionality; add :repl ex command
2017-05-12 14:18:27 +02:00
Henrik Lissner
4aa1427811
feature/eval: :eval now accepts functions (refactor emacs-lisp eval fn)
2017-05-07 02:45:52 +02:00
Henrik Lissner
5ae94b765c
PRAISE BE TO THE BYTE COMPILER FOR THY SHARP QUOTES
2017-04-17 02:17:10 -04:00
Henrik Lissner
841e91938b
Fix build system (untested)
2017-04-07 01:46:32 -04:00
Henrik Lissner
89172b859c
feature/eval: fix lack of syntax highlighting in *eval* buffers
2017-03-19 22:52:17 -04:00
Henrik Lissner
74d50f6159
feature/eval: rewrite module
2017-03-04 18:29:55 -05:00
Henrik Lissner
33c88d4f82
Revert macros to ...! name convention (elisp doesn't like @...)
2017-02-23 00:06:12 -05:00
Henrik Lissner
e0e865613c
feature/eval: make +repl:eval-region operators not move point
2017-02-20 00:44:38 -05:00
Henrik Lissner
35ae1965a7
Update modules/feature/eval
2017-02-20 00:26:08 -05:00
Henrik Lissner
77ce31d8e0
Add modules/feature/eval (WIP)
2017-02-20 00:26:07 -05:00