Commit graph

301 commits

Author SHA1 Message Date
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