Noam Postavsky
57f80d4ff1
highlight use-package before typing package name
...
This follow the same pattern as the highlighting for provide and require
from `lisp-font-lock-keywords-2' in font-lock.el
2013-09-03 21:55:38 -04:00
Noam Postavsky
48975f791b
also check `byte-compile-current-file' for compile time loads, fixes issue
...
`eval-when-compile' is really `eval-when-macroexpand' which includes
loading from source
GitHub-reference: https://github.com/jwiegley/use-package/issues/44
2013-08-15 21:35:38 -04:00
Phillip Lord
aa357bc96a
Changed :first to :pre-load
...
Updated and extended documentation.
2013-08-15 11:54:29 +01:00
Noam Postavsky
a76d16730d
use lambda around deferred :config forms to compile them, fixes issue
...
GitHub-reference: https://github.com/jwiegley/use-package/issues/30
2013-08-13 19:25:26 -04:00
Noam Postavsky
ac0c9633bc
use `eval-when-compile' for loading package at compile time, fixes issue
...
GitHub-reference: https://github.com/jwiegley/use-package/issues/29
2013-08-13 19:14:22 -04:00
Phillip Lord
e7a343828a
Add a ":first" keyword for those occasions that it's necessary
2013-08-13 11:40:54 +01:00
Noam Postavsky
2a1e7e418a
refine use-package highlighting regexp
2013-08-11 16:05:06 -04:00
Phil Hudson
f98b9d08fe
Validate keywords. Error if any keyword is unrecognized
...
Conflicts:
use-package.el
2013-07-03 12:56:48 -05:00
Phillip Lord
01cfa0358f
Added documentation to use-package macro
2013-06-26 12:12:25 +01:00
Phillip Lord
7161c09b30
Documentation added for :ensure keyword
2013-06-26 10:28:35 +01:00
Donald Curtis
19c65ea3ab
package header should, hold, sold be the full filename + ext
...
this fixes a bug in using `(package-buffer-info)`
2013-05-15 09:01:37 -05:00
John Wiegley
2da6318930
Merge pull request from tarsius/font-lock
...
fontify use-package form
GitHub-reference: https://github.com/jwiegley/use-package/issues/25
2013-04-27 15:09:55 -07:00
Jonas Bernoulli
5b696d1918
fontify use-package form
2013-04-27 17:43:41 +02:00
Jonas Bernoulli
d2460b9276
add dots; cleanup whitespace
2013-04-27 17:19:43 +02:00
Jonas Bernoulli
a5e4a6d938
quiet byte-compiler; ensure package.el is loaded
2013-04-27 17:19:43 +02:00
Jonas Bernoulli
82903da9d8
don't use obsolete flet
...
Unfortunately there isn't a proper dynamically scoped
replacement, so we have to resort to using funcall.
2013-04-27 17:19:43 +02:00
Jonas Bernoulli
17a1a4659a
enforce use of spaces for indentation
2013-04-27 17:19:43 +02:00
Steve Purcell
b901618607
Add Package-Requires header for ELPA installations
2013-04-23 11:25:10 +02:00
Noam Postavsky
0df0e18c4b
needed extra layer of nesting for diminish calls
2013-04-16 11:29:32 -04:00
Noam Postavsky
2abe5f9480
let :diminish "string" guess correct mode symbol
2013-04-14 15:01:37 -04:00
Phil Hudson
34d3f115dd
Runtime client code independence redux
...
Tweak to previous fix for expanding macros correctly at code-planting time. Specifically, eval `use-package-minimum-reported-time' at code-planting time not at runtime (which would require use-package.el to be loaded first).
2013-03-23 11:31:15 +00:00
John Wiegley
1758c5faea
Corrected a typo
2013-02-18 17:52:58 -06:00
Phillip Lord
35685f120b
idle initiation of packages
...
A new feature which adds support for idle startup and loading of packages.
2013-02-12 10:22:06 +00:00
Phillip Lord
aa8d5fab19
Added minimum load time display option
...
Makes the minimum load time before use-package displays
a message a customizable option.
2013-02-05 21:46:02 +00:00
Berk D. Demir
c680b57ebf
Cleanup trailing whitespace
...
Just `M-x delete-trailing-whitespace' on use-package.el
2013-01-28 00:38:39 -08:00
John Wiegley
1a65b11731
Merge pull request from PhilHudson/macroexpand
...
Macroexpand quoted eval-after-load block early
GitHub-reference: https://github.com/jwiegley/use-package/issues/13
2013-01-23 19:34:03 -08:00
Phil Hudson
593f18aff5
Macroexpand quoted eval-after-load block early
...
The main `use-package' macro incorrectly planted code containing a call to the `with-elapsed-timer' macro in a quoted block to be run by `eval-after-load'. If package use-package was not loaded at runtime, the block would error saying correctly that `with-elapsed-timer' is undefined. This mod correctly macroexpands the block at code generation time.
2013-01-23 20:33:15 +00:00
Phillip Lord
eaf9677409
Support packages where autoload and elpa name are different
...
Some packages such as ECB already provide an autoload file,
so it is this that use-package needs to require. However,
the ELPA name is ecb. This commit allows ensure to take an
argument (other than t).
2013-01-18 10:44:17 +00:00
Phillip Lord
8d72a6c1d6
Documentation for the use-package macro
2013-01-17 21:57:39 +00:00
Phillip Lord
b8406ce9f0
Reverting "Documentation for the use-package macro."
...
Revert "Documentation for the use-package macro."
This reverts commit abc0ebc92d
.
2013-01-17 21:55:53 +00:00
Phillip Lord
abc0ebc92d
Documentation for the use-package macro
2013-01-17 21:22:57 +00:00
Phillip Lord
c28874e956
ELPA package support
2012-12-31 17:58:45 +01:00
Phil Hudson
fbead83731
Support diminishing to a replacement string as well as to nothing
...
`diminish' accepts an optional second argument, a replacement string. This change supports all the following arguments to ':diminish':
* package
* (package . "pkg")
* (package1 package2)
* ((package1 . "p1") (package2 . "p2))
The second and fourth formats are new with this change.
2012-11-21 00:46:17 +00:00
John Wiegley
8b93cee99b
Use-package now accepts function as argument
2012-07-30 17:36:13 -05:00
John Wiegley
fe7997d2b7
Only use user-site-lisp-directory if defined
2012-07-11 01:24:30 -05:00
John Wiegley
89a844fd9c
Correct return value from with-elapsed-timer
2012-06-26 07:00:00 -05:00
John Wiegley
28c6509148
More updates to support el-get
2012-06-22 05:02:38 -05:00
John Wiegley
ece5f93919
Byte-compilation related fix
2012-06-22 01:32:59 -05:00
John Wiegley
d9f6c0f370
Added :pre-init
2012-06-20 23:03:27 -05:00
John Wiegley
82a8d10a46
Establish autoloads after :init
2012-06-20 21:35:53 -05:00
John Wiegley
bdf1505f44
Added :mode and :interpreter keywords
2012-06-17 20:25:58 -05:00
John Wiegley
0736be8e67
Add a note about how to use :load-path
2012-06-17 16:47:01 -05:00
John Wiegley
f6d65ce876
If :load-path is absolute, don't expand it
2012-06-17 16:44:49 -05:00
John Wiegley
0bde0b4c02
Die typos, die
2012-06-17 09:43:33 -05:00
John Wiegley
debf2c23f3
Fixed a typo
2012-06-17 09:41:34 -05:00
John Wiegley
aea35b2370
Minor reformatting
2012-06-17 09:38:11 -05:00
John Wiegley
80b010a748
Minor grammatical nit
2012-06-17 09:18:47 -05:00
John Wiegley
334f6e085e
Integrated support for working with el-get
2012-06-17 09:18:12 -05:00
John Wiegley
01c8245b29
Make use-package-verbose customizable
2012-06-17 05:52:59 -05:00
John Wiegley
4bd492f606
Have loading timer include time to require
2012-06-17 05:12:13 -05:00