]> git.eshelyaron.com Git - emacs.git/log
emacs.git
6 years agoReduce some code duplication
John Wiegley [Mon, 4 Dec 2017 17:33:10 +0000 (09:33 -0800)]
Reduce some code duplication

6 years agoNormalize some whitespace and ordering in new code
John Wiegley [Mon, 4 Dec 2017 17:31:13 +0000 (09:31 -0800)]
Normalize some whitespace and ordering in new code

6 years agoMove :init back to happening after all autoloads have occurred
John Wiegley [Mon, 4 Dec 2017 17:03:13 +0000 (09:03 -0800)]
Move :init back to happening after all autoloads have occurred

Fixes https://github.com/jwiegley/use-package/issues/535

6 years agoAdd `use-package-chords` and `use-package-ensure-system-package`
Justin Talbott [Mon, 4 Dec 2017 15:57:23 +0000 (10:57 -0500)]
Add `use-package-chords` and `use-package-ensure-system-package`

Also update docs on usage

connect to https://github.com/jwiegley/use-package/issues/516

6 years agoChange order of :defines and :functions within `use-package-keywords'
John Wiegley [Mon, 4 Dec 2017 08:54:14 +0000 (00:54 -0800)]
Change order of :defines and :functions within `use-package-keywords'

6 years agoAdd further notes to NEWS.md, in light of recent breakages
John Wiegley [Mon, 4 Dec 2017 08:41:05 +0000 (00:41 -0800)]
Add further notes to NEWS.md, in light of recent breakages

6 years agoAdd new customization variable `use-package-deferring-keywords'
John Wiegley [Mon, 4 Dec 2017 08:11:46 +0000 (00:11 -0800)]
Add new customization variable `use-package-deferring-keywords'

6 years agoMinor comment change
John Wiegley [Mon, 4 Dec 2017 07:37:03 +0000 (23:37 -0800)]
Minor comment change

6 years agoup-ensure's customization variables are now in their own group
John Wiegley [Mon, 4 Dec 2017 07:36:52 +0000 (23:36 -0800)]
up-ensure's customization variables are now in their own group

6 years agoRemove code from up-core.el that is now in up-diminish.el
John Wiegley [Mon, 4 Dec 2017 07:33:28 +0000 (23:33 -0800)]
Remove code from up-core.el that is now in up-diminish.el

6 years agoAdd notes to NEWS.md
John Wiegley [Mon, 4 Dec 2017 07:33:22 +0000 (23:33 -0800)]
Add notes to NEWS.md

6 years agoCorrection to a macro expansion
John Wiegley [Mon, 4 Dec 2017 07:22:25 +0000 (23:22 -0800)]
Correction to a macro expansion

6 years agoDelete an unneeded blank line
John Wiegley [Mon, 4 Dec 2017 07:06:54 +0000 (23:06 -0800)]
Delete an unneeded blank line

6 years agoReduce some code duplication
John Wiegley [Mon, 4 Dec 2017 07:06:14 +0000 (23:06 -0800)]
Reduce some code duplication

6 years agoNormalize the code emitted by :mode, :interpreter, :magic, etc
John Wiegley [Mon, 4 Dec 2017 07:05:43 +0000 (23:05 -0800)]
Normalize the code emitted by :mode, :interpreter, :magic, etc

6 years agoAdd 'errors as another option to `use-package-verbose'
John Wiegley [Mon, 4 Dec 2017 07:05:17 +0000 (23:05 -0800)]
Add 'errors as another option to `use-package-verbose'

6 years agoOnly emit the debugging context text once
John Wiegley [Mon, 4 Dec 2017 06:54:34 +0000 (22:54 -0800)]
Only emit the debugging context text once

6 years agoCorrection to error detection at both :init and :config times
John Wiegley [Mon, 4 Dec 2017 03:54:57 +0000 (19:54 -0800)]
Correction to error detection at both :init and :config times

6 years agoReport errors during deferred :config as intelligent warnings also
John Wiegley [Sun, 3 Dec 2017 21:12:43 +0000 (13:12 -0800)]
Report errors during deferred :config as intelligent warnings also

6 years agoDrop some unnecessary detail from a warning message
John Wiegley [Sun, 3 Dec 2017 21:12:30 +0000 (13:12 -0800)]
Drop some unnecessary detail from a warning message

6 years agoMinor simplification
John Wiegley [Sun, 3 Dec 2017 21:12:07 +0000 (13:12 -0800)]
Minor simplification

6 years agoFix a byte-compiler warning in up-ensure.el
John Wiegley [Sun, 3 Dec 2017 21:11:49 +0000 (13:11 -0800)]
Fix a byte-compiler warning in up-ensure.el

6 years agoMove optional jumping functionality to its own module
John Wiegley [Sun, 3 Dec 2017 21:11:40 +0000 (13:11 -0800)]
Move optional jumping functionality to its own module

6 years agoBreak out ensure/diminish/delight into their own support files
John Wiegley [Sun, 3 Dec 2017 19:54:19 +0000 (11:54 -0800)]
Break out ensure/diminish/delight into their own support files

6 years agoMove the use-package-keywords defcustom to the top of the file
John Wiegley [Sun, 3 Dec 2017 19:44:56 +0000 (11:44 -0800)]
Move the use-package-keywords defcustom to the top of the file

6 years agoDisable a test that is not working on Travis
John Wiegley [Sun, 3 Dec 2017 19:43:53 +0000 (11:43 -0800)]
Disable a test that is not working on Travis

6 years agoMove functions around for better logical grouping
John Wiegley [Sun, 3 Dec 2017 19:43:16 +0000 (11:43 -0800)]
Move functions around for better logical grouping

6 years agoMore variable renaming needed in the tests
John Wiegley [Sun, 3 Dec 2017 19:00:41 +0000 (11:00 -0800)]
More variable renaming needed in the tests

6 years agoChange most use-package-- prefixes to just use-package-
John Wiegley [Sun, 3 Dec 2017 18:58:06 +0000 (10:58 -0800)]
Change most use-package-- prefixes to just use-package-

6 years agoRemove a local variable binding
John Wiegley [Sun, 3 Dec 2017 18:57:55 +0000 (10:57 -0800)]
Remove a local variable binding

6 years agoAlways catch errors during configuration
John Wiegley [Sun, 3 Dec 2017 18:57:42 +0000 (10:57 -0800)]
Always catch errors during configuration

6 years agoSeparate out all tests, the better to identify which one failed
John Wiegley [Sun, 3 Dec 2017 18:49:33 +0000 (10:49 -0800)]
Separate out all tests, the better to identify which one failed

6 years agoDefine macroexpand-1 for older Emacsen
John Wiegley [Sun, 3 Dec 2017 18:33:12 +0000 (10:33 -0800)]
Define macroexpand-1 for older Emacsen

6 years agoA great deal of internal reorganization and simplification
John Wiegley [Sun, 3 Dec 2017 11:07:30 +0000 (03:07 -0800)]
A great deal of internal reorganization and simplification

All handlers now address their own domain of work; :after has become safer;
keyword normalization is multi-stage process; setting use-package-verbose to
`debug' produces useful output in the *use-package* buffer in the case of load
time errors; use-package errors (even internal) won't stop Emacs from
starting (though a serious internal bug that errors out every use-package form
may stop anything from being configured!); and more.

6 years agoFix `use-package-ensure-function' docstring typo
Radon Rosborough [Sat, 2 Dec 2017 19:48:12 +0000 (11:48 -0800)]
Fix `use-package-ensure-function' docstring typo

6 years agoIf use-package-verbose is t, show loading times when :after is used
John Wiegley [Fri, 1 Dec 2017 21:38:41 +0000 (13:38 -0800)]
If use-package-verbose is t, show loading times when :after is used

6 years agoRemove the :defer-install keyword
John Wiegley [Fri, 1 Dec 2017 19:42:40 +0000 (11:42 -0800)]
Remove the :defer-install keyword

This may reappear as its own add-on to use-package in the future. See https://github.com/jwiegley/use-package/issues/442.

6 years ago:demand should not override an explicit use of :after
John Wiegley [Fri, 1 Dec 2017 19:30:11 +0000 (11:30 -0800)]
:demand should not override an explicit use of :after

Fixes https://github.com/jwiegley/use-package/issues/529

6 years agoRemove some debug code that crept in
John Wiegley [Fri, 1 Dec 2017 19:17:34 +0000 (11:17 -0800)]
Remove some debug code that crept in

6 years agoAdd tests for the last two keywords
John Wiegley [Fri, 1 Dec 2017 19:16:19 +0000 (11:16 -0800)]
Add tests for the last two keywords

6 years agoAdd many more tests
John Wiegley [Fri, 1 Dec 2017 19:07:08 +0000 (11:07 -0800)]
Add many more tests

6 years agoAlways wrap the expanded body from use-package in (progn)
John Wiegley [Fri, 1 Dec 2017 18:23:06 +0000 (10:23 -0800)]
Always wrap the expanded body from use-package in (progn)

6 years agoComment out :no-require test for now
John Wiegley [Fri, 1 Dec 2017 09:40:58 +0000 (01:40 -0800)]
Comment out :no-require test for now

It works on my machine, but not with what Travis runs.

6 years agoDon't factor out a volatile variable
John Wiegley [Fri, 1 Dec 2017 09:36:36 +0000 (01:36 -0800)]
Don't factor out a volatile variable

Possibly fixes https://github.com/jwiegley/use-package/issues/527

6 years agoAdd many new tests
John Wiegley [Fri, 1 Dec 2017 09:33:01 +0000 (01:33 -0800)]
Add many new tests

6 years agoGenerate :defines and :functions correctly
John Wiegley [Fri, 1 Dec 2017 09:04:52 +0000 (01:04 -0800)]
Generate :defines and :functions correctly

So they actually inhibit byte-compilation warnings as they were meant to.

6 years agoCorrect the ordering of :preface, :load-path, :defines and :functions
John Wiegley [Fri, 1 Dec 2017 09:04:35 +0000 (01:04 -0800)]
Correct the ordering of :preface, :load-path, :defines and :functions

6 years agoWhitespace fix
John Wiegley [Fri, 1 Dec 2017 08:46:57 +0000 (00:46 -0800)]
Whitespace fix

6 years agoMove :hook before :defer
John Wiegley [Fri, 1 Dec 2017 08:46:45 +0000 (00:46 -0800)]
Move :hook before :defer

6 years agoDon't macroexpand bind-keys, leave that to the evaluator
John Wiegley [Fri, 1 Dec 2017 08:45:43 +0000 (00:45 -0800)]
Don't macroexpand bind-keys, leave that to the evaluator

6 years agoAlways use `load' when loading for the sake of compilation
John Wiegley [Fri, 1 Dec 2017 08:45:04 +0000 (00:45 -0800)]
Always use `load' when loading for the sake of compilation

6 years agoSort keywords at the appropriate time
John Wiegley [Fri, 1 Dec 2017 08:44:49 +0000 (00:44 -0800)]
Sort keywords at the appropriate time

6 years agoChange the :config default, if none has been set in vars
John Wiegley [Fri, 1 Dec 2017 08:44:17 +0000 (00:44 -0800)]
Change the :config default, if none has been set in vars

6 years ago:no-require t should never require
John Wiegley [Fri, 1 Dec 2017 05:45:17 +0000 (21:45 -0800)]
:no-require t should never require

6 years agoCode reformatting
John Wiegley [Fri, 1 Dec 2017 04:35:29 +0000 (20:35 -0800)]
Code reformatting

6 years agoAllow match-expansion to take multiple cases
John Wiegley [Fri, 1 Dec 2017 03:40:54 +0000 (19:40 -0800)]
Allow match-expansion to take multiple cases

6 years agoAdd test for use-package-test-normalize/:ensure
John Wiegley [Fri, 1 Dec 2017 02:37:27 +0000 (18:37 -0800)]
Add test for use-package-test-normalize/:ensure

6 years agoAdd the missing plist-delete
John Wiegley [Fri, 1 Dec 2017 02:36:45 +0000 (18:36 -0800)]
Add the missing plist-delete

6 years agoRemove an unneeded defvar
John Wiegley [Thu, 30 Nov 2017 20:39:04 +0000 (12:39 -0800)]
Remove an unneeded defvar

6 years agoA final fix to :ensure + :load-path
John Wiegley [Thu, 30 Nov 2017 20:38:13 +0000 (12:38 -0800)]
A final fix to :ensure + :load-path

Fixes https://github.com/jwiegley/use-package/issues/190

6 years agoAdd a test case for :ensure, following up from
John Wiegley [Thu, 30 Nov 2017 20:38:01 +0000 (12:38 -0800)]
Add a test case for :ensure, following up from

GitHub-reference: https://github.com/jwiegley/use-package/issues/190

6 years agoDon't check for an :ensure that use-package-always-ensure may have added
John Wiegley [Thu, 30 Nov 2017 19:20:17 +0000 (11:20 -0800)]
Don't check for an :ensure that use-package-always-ensure may have added

Fixes https://github.com/jwiegley/use-package/issues/190

6 years agoAdd a use-package-version variable
John Wiegley [Thu, 30 Nov 2017 19:05:46 +0000 (11:05 -0800)]
Add a use-package-version variable

6 years agoAdd two new tests
John Wiegley [Thu, 30 Nov 2017 18:38:01 +0000 (10:38 -0800)]
Add two new tests

6 years agoAdd stubs for future tests of all keywords
John Wiegley [Thu, 30 Nov 2017 17:42:47 +0000 (09:42 -0800)]
Add stubs for future tests of all keywords

6 years agoAllow :ensure to take a nil value again
John Wiegley [Thu, 30 Nov 2017 17:14:28 +0000 (09:14 -0800)]
Allow :ensure to take a nil value again

Fixes https://github.com/jwiegley/use-package/issues/526

6 years agoOnly add :ensure nil on :load-path if use-package-always-ensure is t
John Wiegley [Thu, 30 Nov 2017 07:08:22 +0000 (23:08 -0800)]
Only add :ensure nil on :load-path if use-package-always-ensure is t

6 years agoRestructure some code
John Wiegley [Thu, 30 Nov 2017 06:20:43 +0000 (22:20 -0800)]
Restructure some code

6 years agoUsing :load-path without also using :ensure now implies :ensure nil
John Wiegley [Thu, 30 Nov 2017 06:10:01 +0000 (22:10 -0800)]
Using :load-path without also using :ensure now implies :ensure nil

Fixes https://github.com/jwiegley/use-package/issues/190

6 years agoCorrection to use-package--recognize-function
John Wiegley [Thu, 30 Nov 2017 06:03:03 +0000 (22:03 -0800)]
Correction to use-package--recognize-function

Finishes https://github.com/jwiegley/use-package/issues/525

6 years agoAllow keys to be bound to nil
John Wiegley [Thu, 30 Nov 2017 05:43:52 +0000 (21:43 -0800)]
Allow keys to be bound to nil

Fixes https://github.com/jwiegley/use-package/issues/525

6 years agoFix a missing `and'
John Wiegley [Thu, 30 Nov 2017 00:53:41 +0000 (16:53 -0800)]
Fix a missing `and'

6 years agoUse backquote rather than quote
John Wiegley [Thu, 30 Nov 2017 00:48:58 +0000 (16:48 -0800)]
Use backquote rather than quote

6 years agoCorrect use-package-normalize-mode
John Wiegley [Thu, 30 Nov 2017 00:44:20 +0000 (16:44 -0800)]
Correct use-package-normalize-mode

6 years agoWhitespace fix
John Wiegley [Thu, 30 Nov 2017 00:44:11 +0000 (16:44 -0800)]
Whitespace fix

6 years agoUpdate version and copyright
John Wiegley [Thu, 30 Nov 2017 00:37:55 +0000 (16:37 -0800)]
Update version and copyright

6 years agoAllow :bind ("C-c C-c" . (lambda () (ding))) and #'(lambda ...)
John Wiegley [Wed, 29 Nov 2017 22:41:12 +0000 (14:41 -0800)]
Allow :bind ("C-c C-c" . (lambda () (ding))) and #'(lambda ...)

Fixes https://github.com/jwiegley/use-package/issues/333
Fixes https://github.com/jwiegley/use-package/issues/461

6 years agoReorder some items in NEWS.md
John Wiegley [Wed, 29 Nov 2017 18:55:47 +0000 (10:55 -0800)]
Reorder some items in NEWS.md

6 years agoAdd NEWS.md file
John Wiegley [Wed, 29 Nov 2017 18:53:51 +0000 (10:53 -0800)]
Add NEWS.md file

6 years agoMerge pull request from basil-conto/version
John Wiegley [Wed, 29 Nov 2017 16:40:34 +0000 (08:40 -0800)]
Merge pull request from basil-conto/version

Require Emacs version >= 24.3
GitHub-reference: https://github.com/jwiegley/use-package/issues/519

6 years agoRequire Emacs version >= 24.3
Basil L. Contovounesios [Wed, 29 Nov 2017 10:50:30 +0000 (10:50 +0000)]
Require Emacs version >= 24.3

Re: https://github.com/jwiegley/use-package/issues/457

6 years agoMerge pull request from basil-conto/520
John Wiegley [Wed, 29 Nov 2017 15:57:40 +0000 (07:57 -0800)]
Merge pull request from basil-conto/520

Require cl-lib and do not use seq functions
GitHub-reference: https://github.com/jwiegley/use-package/issues/521

6 years agoMerge branch 'master' into 520
John Wiegley [Wed, 29 Nov 2017 15:57:29 +0000 (07:57 -0800)]
Merge branch 'master' into 520

6 years agoAdd a missing (require 'seq)
John Wiegley [Wed, 29 Nov 2017 15:55:53 +0000 (07:55 -0800)]
Add a missing (require 'seq)

6 years agoRequire cl-lib and do not use seq functions
Basil L. Contovounesios [Wed, 29 Nov 2017 15:47:00 +0000 (15:47 +0000)]
Require cl-lib and do not use seq functions

cl-lib is also required for a separate call to cl-mapcan.

Fixes https://github.com/jwiegley/use-package/issues/520

6 years agoWhen use-package-inject-hooks is non-nil, always fire init/config hooks
John Wiegley [Wed, 29 Nov 2017 05:12:25 +0000 (21:12 -0800)]
When use-package-inject-hooks is non-nil, always fire init/config hooks

This used to not happen if `:init` or `:config` was missing, or set to nil as
with `:init nil`.

Fixes https://github.com/jwiegley/use-package/issues/250

6 years agoPrint map keys in describe-personal-keybindings
John Wiegley [Wed, 29 Nov 2017 04:58:04 +0000 (20:58 -0800)]
Print map keys in describe-personal-keybindings

Fixes https://github.com/jwiegley/use-package/issues/406

6 years agoRepeating a bind no longer causes duplicates in personal-keybindings
John Wiegley [Wed, 29 Nov 2017 04:52:29 +0000 (20:52 -0800)]
Repeating a bind no longer causes duplicates in personal-keybindings

Fixes https://github.com/jwiegley/use-package/issues/446

6 years agoWhen byte-compiling, correctly output declare-function directives
John Wiegley [Wed, 29 Nov 2017 04:31:40 +0000 (20:31 -0800)]
When byte-compiling, correctly output declare-function directives

Fixes https://github.com/jwiegley/use-package/issues/474

6 years agoMake diminish a soft dependency, as delight already was
John Wiegley [Wed, 29 Nov 2017 04:26:34 +0000 (20:26 -0800)]
Make diminish a soft dependency, as delight already was

Fixes https://github.com/jwiegley/use-package/issues/493

6 years agoAllow :diminish to take no argument, once again
John Wiegley [Wed, 29 Nov 2017 00:27:09 +0000 (16:27 -0800)]
Allow :diminish to take no argument, once again

6 years agoFix for single :custom (foo bar)
John Wiegley [Tue, 28 Nov 2017 22:39:59 +0000 (14:39 -0800)]
Fix for single :custom (foo bar)

6 years agoAllow :custom (foo1 bar1) (foo2 bar2) etc
John Wiegley [Tue, 28 Nov 2017 22:16:13 +0000 (14:16 -0800)]
Allow :custom (foo1 bar1) (foo2 bar2) etc

Fixes https://github.com/jwiegley/use-package/issues/518

6 years agoAdd support for `:hook`
John Wiegley [Tue, 28 Nov 2017 21:58:38 +0000 (13:58 -0800)]
Add support for `:hook`

Fixes https://github.com/jwiegley/use-package/issues/444

6 years agoAppend to *use-package* when debugging, don't clear it
John Wiegley [Tue, 28 Nov 2017 19:41:41 +0000 (11:41 -0800)]
Append to *use-package* when debugging, don't clear it

Fixes https://github.com/jwiegley/use-package/issues/476

6 years agoMake unrecognized keywords a warning
John Wiegley [Tue, 28 Nov 2017 19:31:35 +0000 (11:31 -0800)]
Make unrecognized keywords a warning

This could actually be used to store your own metadata in use-package
declarations, to be (read) later by simply parsing init file contents.

Fixes https://github.com/jwiegley/use-package/issues/483

6 years agoUpgrade license to GPL 3
John Wiegley [Tue, 28 Nov 2017 19:22:53 +0000 (11:22 -0800)]
Upgrade license to GPL 3

Fixes https://github.com/jwiegley/use-package/issues/499

6 years agoDon't allow :commands, :bind, etc., to be given an empty list
John Wiegley [Tue, 28 Nov 2017 19:16:12 +0000 (11:16 -0800)]
Don't allow :commands, :bind, etc., to be given an empty list

This makes the following an error:

    :commands
    :commands nil
    :commands ()

Fixes https://github.com/jwiegley/use-package/issues/512

6 years agoExplicit :defer t should override use-package-always-demand
John Wiegley [Tue, 28 Nov 2017 19:14:30 +0000 (11:14 -0800)]
Explicit :defer t should override use-package-always-demand

Fixes https://github.com/jwiegley/use-package/issues/514

6 years agoMerge pull request from drrlvn/patch-1
John Wiegley [Tue, 28 Nov 2017 19:08:08 +0000 (11:08 -0800)]
Merge pull request from drrlvn/patch-1

Remove duplicate documentation of :mode
GitHub-reference: https://github.com/jwiegley/use-package/issues/489