Commit Graph

556 Commits

Author SHA1 Message Date
Dimitri Fontaine
529a2e1f9a Add some sanity checks in el-get-remove and el-get-rmdir, fixing #944. 2012-12-03 15:45:21 +01:00
Daniel Szmulewicz
7ba81d6bf0 el-get-cleanup function 2012-09-28 23:17:58 +02:00
Keshav Kini
f1b0293549 Use trailing space with yes-or-no-p
The documentation of the built-in function yes-or-no-p says that the
argument "should end in a space".
2012-09-14 22:05:08 +08:00
Takafumi Arakaki
848c90a518 Clear status cache before init/install/update, etc.
The cache is cleared before running these functions *interactively*:

* el-get-init
* el-get-install
* el-get-reload
* el-get-update
* el-get-remove
2012-09-03 18:03:07 +02:00
Dimitri Fontaine
642ad14315 Release 4.1. 2012-08-28 23:07:48 +02:00
Dimitri Fontaine
3e5fed5585 Some editing of the changelog, release is Real Soon Now 2012-08-15 17:02:49 +02:00
Dimitri Fontaine
4b85baa9a1 Remove el-get 'wait that's been broken for a long time already, fixes #758.
The use case for el-get 'wait is very thin (setup file only), and fixing it
would be hard enough that we're not going to work on it. If you want to wait
until the packages are installed, just use 'sync.

One reason why fixing that situation is not easy is that some error cases
that happen at install time are not catched by El-Get code, so there's no
place where to set the package status as "failed" or something equivalent.
We wouls still have some "required" packages left, and if we don't count
them in the progress information we hang up completely.

This commit also refresh the test/README content to cope with the recent
status.old backup file, and in passing reformat the file as Markdown.
2012-07-30 19:22:30 +02:00
Dimitri Fontaine
db6a5596fc Fix el-get-init command. 2012-07-23 23:33:51 +02:00
Ryan C. Thompson
8ec40d632d Fix error in "(el-get 'wait ...)"
This prevents an error, but wait mode is still broken because it
doesn't actually wait until everything is done.
2012-07-23 23:25:33 +02:00
Dimitri Fontaine
a8ae68fce8 Fix #656, the provided test case now passes. 2012-07-17 15:09:56 +02:00
Ryan C. Thompson
5dfadefedd Add support for update hooks
Previously we had install hooks but no update hooks.
2012-06-18 16:32:47 -07:00
Ryan C. Thompson
82681cbbff Fix #619 after merging #660
Convert el-get-checksum to new el-get-with-status-sources usage
2012-06-03 07:53:55 -07:00
Ryan C. Thompson
16518d9d6c Fix #592 after merging #660 2012-06-03 07:53:55 -07:00
Ryan C. Thompson
c3c07e7169 Fix #583 after merging #660 2012-06-03 07:53:55 -07:00
Ryan C. Thompson
bdc2cb2aa6 Fix #303 after merging #660 2012-06-03 07:53:55 -07:00
Ryan Thompson
bcce1646bf Merge pull request #660 from DarwinAwardWinner/update-status-recipes
Auto-update status recipes when el-get-sources has changed
2012-06-02 20:51:08 -07:00
Ryan C. Thompson
ca85d4fc30 Merge branch 'emacs-version-check'
This adds the ability for recipes to specify a required minimum emacs
version. Attempting to install such a recipe in a lower version of
emacs will result in an error.
2012-05-28 13:52:46 -07:00
Ryan C. Thompson
619941cb31 Fix cedet recipe
This includes a fix to "el-get-reload" that ignores errors during
reloading package files, because CEDET raises errors if you try to
reload it. If a file raises an error during reloading, we issue a
warning telling the user that they might have to restart emacs to
finish the update.

Recipe fixes based on https://github.com/dimitri/el-get/pull/748
2012-05-27 12:43:07 -07:00
Ryan C. Thompson
df560dbf63 Better docstring for auto-update-cached-recipes 2012-05-06 01:51:19 -07:00
Ryan C. Thompson
25fa9aa4fa Minimize whitespace changes in el-get-init relative to master 2012-05-06 01:51:18 -07:00
Ryan C. Thompson
a31554e42c Make regular el-get-sources available to post-init hooks
This is critical because installation dependency chaining happens via
a post-init hook. This is done by putting the call to post-init-hooks
outside the "el-get-with-status-sources" block.
2012-05-06 01:51:18 -07:00
Ryan C. Thompson
66ac07520f Small but tricky fixes 2012-05-06 01:51:18 -07:00
Ryan C. Thompson
d4892a1e64 Refactoring 2012-05-06 01:48:05 -07:00
Ryan C. Thompson
24ea4be1a5 Auto-update recipes before init
Should fix #659.
2012-05-06 01:48:04 -07:00
Ryan C. Thompson
f1868c87c8 Fix el-get-init
It was missing a call to "el-get-with-status-sources"
2012-05-06 01:48:04 -07:00
Ryan Thompson
c32bd0aca8 Merge pull request #664 from DarwinAwardWinner/misc-fixes
Misc fixes
2012-05-06 01:37:10 -07:00
Ryan Thompson
2f3097a6fb Merge pull request #657 from DarwinAwardWinner/code-cleanup
Simplify "el-get-install" and other fixes
2012-05-06 01:34:50 -07:00
Ryan C. Thompson
a4907dd796 Check package's required emacs version before installing or initializing
Fixes #730.
2012-05-06 00:56:10 -07:00
Ryan C. Thompson
1cbad77d34 Minor fix to el-get-remove.
Fixes failure in test #650.
2012-03-30 11:29:38 -07:00
Ryan C. Thompson
cb787b2a7a Always print with "print-level" and "print-length" nil
This prevents Emacs from inserting "..." in place of very deep or long
data structures, which could corrupt the status file in some cases.
This is done by defining a wrapper function "el-get-print-to-string",
which el-get should use for all "critical" stringification tasks.

As noted in #689.
2012-03-29 14:52:43 -07:00
Ryan C. Thompson
9b0f44bc44 Make el-get-remove more error-tolerant.
It should now manage to remove just about any package, regardless of
its current status.

Fixes #683.
2012-03-24 15:46:06 -07:00
Ryan C. Thompson
ed43345a81 Prevent el-get-update-all from hammering ELPA servers
Add some code to make sure "package-refresh-contents" is only run once
per call to "el-get-update-all", instead of once for each ELPA
package.
2012-03-13 10:45:20 -07:00
Ryan C. Thompson
c786602b10 Use el-get-verbose-message in "el-get-do-install" 2012-03-10 11:47:46 -08:00
Ryan C. Thompson
76456a830e Fix prompt for "el-get-reload" 2012-03-10 10:45:35 -08:00
Ryan C. Thompson
db41a56818 Simplify "el-get-install"
Now "el-get-install" simply dispatches to
"el-get-install-next-packages" instead of duplicating some of its work
for the first package on the dependency list.

There should be no change in functionality or interface.
2012-03-09 17:18:37 -08:00
Ryan Thompson
5481256566 Merge pull request #651 from DarwinAwardWinner/remove-from-status-dynamic
Use dynamic binding to force usage of status recipes
2012-03-08 14:54:59 -08:00
Ryan C. Thompson
2fcdcefc79 Improve docstrings and comments 2012-03-08 14:12:06 -08:00
Ryan C. Thompson
aa076d23a8 Update el-get-(remove|reload|checksum) to use "el-get-with-status-recipes" 2012-03-08 13:03:05 -08:00
Ryan C. Thompson
a5d36d9d6d Handle changing dependencies when updating packages 2012-03-08 11:59:10 -08:00
Ryan C. Thompson
69a201e3b8 Move post-install-hook running into el-get-post-install-build 2012-03-07 18:23:32 -08:00
Ryan C. Thompson
d8cd22d213 Make el-get-post-update more like el-get-post-install
Credit to Sébastien Gross for the autoloads fix.
2012-03-07 18:23:32 -08:00
Ryan C. Thompson
7914199310 Reinstall on update if recipe type has changed
Fixes #642.
2012-03-06 10:07:43 -08:00
Ryan C. Thompson
0e36fdaf4e Fix string/symbol confusion 2012-03-06 01:52:31 -08:00
Ryan C. Thompson
b96ae5bbb9 Remove reference to removed function
Also, require a package's directory to exist before considering it
installed.
2012-03-06 01:11:55 -08:00
Dimitri Fontaine
c51609718e Add recipe into the status file and use that at init time, to fix #553. 2012-03-05 18:51:33 +01:00
Ryan Thompson
e5f02aa0ea Merge pull request #621 from tkf/ask-el-get-update-all
Add yes-or-no prompt to el-get-update-all
2012-03-02 15:08:36 -08:00
Ryan C. Thompson
9ff04b3810 Ensure el-get-checksum returns the checksum
Previously it copied it to the kill-ring, but sometimes did not return
it to the caller.
2012-02-29 14:21:01 -08:00
Takafumi Arakaki
f5c8cc4dd2 Add optional no-prompt argument to el-get-update-all
as @DarwinAwardWinner suggested
2012-02-29 18:09:04 +01:00
Takafumi Arakaki
bc9d2e4e01 Add note on el-get-update-all prompt to change log 2012-02-29 17:14:55 +01:00
Takafumi Arakaki
6e1ebccaac Add yes-or-no prompt to el-get-update-all 2012-02-29 14:50:27 +01:00