Marius Vollmer
d6e4c40364
Fix visibility memory. How did this ever work?
...
* magit.el (magit-top-section): Make the right variable permanent.
(magit-new-section): Don't fail when there are no old sections.
2008-09-07 03:15:37 +03:00
Marius Vollmer
0ea2d919c8
Put point at start of log.
...
* magit.el (magit-log): Goto point-min.
(magit-reflog): Likewise.
2008-09-07 02:23:22 +03:00
Marius Vollmer
d100f40298
Remember section visibility across buffer reconstructions.
...
* magit.el (magit-new-section): Find old section and inherit hidden
attribute.
(magit-create-buffer-sections): Make old top section available to
magit-new-section.
2008-09-07 02:15:45 +03:00
Marius Vollmer
c315191639
Big rewrite of the 'section' and 'item' machinery.
2008-09-07 02:00:26 +03:00
Marius Vollmer
6d4414d826
Properfy TODO.
2008-09-04 20:50:17 +03:00
Marius Vollmer
49c2e544cc
Make author email and date work as well.
...
* magit.el (magit-log-edit-setup-author-env): Cope with setenv
destroying the match data.
2008-09-03 23:40:42 +03:00
Marius Vollmer
a64949523c
Fix process filter.
...
* magit.el (magit-process-filter): Use 'position' instead of a regexp
search to find last ^M. Regexps have trouble with newlines.
2008-09-02 23:36:33 +03:00
Marius Vollmer
d1f0df38f9
Better handling of running counters in Git output.
...
* magit.el (magit-process-filter): New, for dealing with ^M in output.
(magit-run-command): Install it.
2008-09-02 23:18:23 +03:00
Marius Vollmer
2f4c2eed23
List modified files in a nicer way.
...
* magit.el (magit-wash-diff): Insert header line for diffs. Updated
all functions that know where a diff begins.
2008-09-02 01:36:06 +03:00
Marius Vollmer
55a7c63c51
TODO
2008-09-01 01:44:11 +03:00
Marius Vollmer
9f6f5b3c19
Enable standard M-n and M-p in log-edit buffer.
...
* magit.el (magit-log-edit-push-to-comment-ring): New.
(magit-log-edit-commit): Use it.
(magit-log-edit-map): Bind M-n and M-p to log-edit functions.
2008-09-01 01:10:07 +03:00
Marius Vollmer
c8cdc5eda1
Manual updates.
2008-08-31 21:50:20 +03:00
Marius Vollmer
a040eb8038
Bugfix.
...
* magit.el (magit-revert-item): Use magit-log-edit-append instead of
the removed magit-append-to-log-edit.
2008-08-31 21:49:14 +03:00
Marius Vollmer
db06a91204
Automatically collapse big "Changes" sections.
...
* magit.el (magit-collapse-threshold): New.
(magit-insert-section): Take threshold argument. Updated all callers.
2008-08-31 20:04:02 +03:00
Marius Vollmer
05174053c5
Handle "Author:" field in log edit buffer.
...
* magit.el (magit-log-edit-setup-author-env): New.
(magit-log-edit-commit): Use it.
2008-08-31 19:34:42 +03:00
Marius Vollmer
ef8cfa1b28
Oops.
2008-08-31 19:16:58 +03:00
Marius Vollmer
b84719b56b
Cosmetics.
2008-08-31 19:11:32 +03:00
Marius Vollmer
4ec82c45de
Reflog browsing.
...
* magit.el (magit-reflog, magit-reflog-head): New.
(magit-mode-map): Bind them to 'h' and 'H' respectively.
2008-08-31 18:47:26 +03:00
Marius Vollmer
c0d6281dd8
Support for committing without staging.
...
* magit.el (magit-anything-staged-p): New.
(magit-update-status): Use it to determine name of the 'unstaged' section.
(magit-log-edit-commit): Pass "--all" to git commit when nothing is staged.
2008-08-31 18:30:37 +03:00
Marius Vollmer
d49639463a
Updated TODO.
2008-08-31 18:20:10 +03:00
Marius Vollmer
2a5da19c7f
Commit amending.
...
* magit.el (magit-log-edit-commit): Look at 'amend' field and pass
"--amend" to git commit when true.
2008-08-31 18:18:46 +03:00
Marius Vollmer
1e7a9e3d66
Support for fields in the log-edit buffer.
...
* magit.el (magit-log-edit-map): Define as recommended by the Elisp manual.
(magit-log-edit-append): Renamed from magit-append-to-log-edit.
(magit-log-edit-get-fields, magit-log-edit-set-fields,
magit-log-edit-set-field, magit-log-edit-toggle-amending): New.
(magit-apply-item): Set author.
2008-08-31 18:11:38 +03:00
Marius Vollmer
4f3d2ee26f
Updated TODO.
2008-08-31 02:52:17 +03:00
Marius Vollmer
69288bf030
More interesting hide/show behavior.
...
* magit.el: (magit-section-set-visibility,
magit-section-set-children-visibility,
magit-section-toggle-visibility): New.
(magit-mode-map): Bind the last one to 'TAB'.
2008-08-31 02:50:04 +03:00
Marius Vollmer
f042b74925
Fix magit-section-beginning-position.
...
* magit.el (magit-section-beginning-position): Just search backwards
for the first property change, don't try to skip over children.
2008-08-31 02:48:05 +03:00
Marius Vollmer
ae5b5d4fe0
Better indication of "git remote update" in mode line.
...
* magit.el (magit-process-indicator-from-command): New.
(magit-run-command): Use it.
2008-08-31 00:41:22 +03:00
Marius Vollmer
7ad6d4dd55
Don't fail in magit-describe-item when item is nil.
2008-08-31 00:34:03 +03:00
Marius Vollmer
864248a582
Better discarding of staged changes.
...
* magit.el (magit-shell-exit-code, magit-file-uptodate-p): New.
(magit-run-shell): Use shell-file-name and shell-command-switch
instead of hardcoding "sh" and "-c".
(magit-discard-item): Use "--index" to discard staged changes, but
only allow it when the file is uptodate.
2008-08-31 00:28:58 +03:00
Marius Vollmer
a284ac86ff
Don't allow staging/unstaging in the wrong context.
...
* magit.el (*magit-item-context*): New.
(magit-item): Add context field from *magit-item-context* special
variable.
(magit-insert-section): Set *magit-item-context* to section id while
calling the washer.
(magit-must-be-unstaged, magit-must-be-staged): New:
(magit-stage-item, magit-unstage-item): Use them to fail early.
2008-08-30 23:18:27 +03:00
Marius Vollmer
12ae7132c4
Make reverting work with unclean working trees.
...
* magit.el (magit-revert-item): Like with magit-apply-item, use diff
plus apply instead of revert so that we can work with a unclean working tree.
2008-08-30 22:47:43 +03:00
Marius Vollmer
c1cce797d0
Updated TODO.
2008-08-30 22:44:06 +03:00
Marius Vollmer
8912ac22fc
New magit-run-shell utility.
...
* magit.el (magit-run-command): Renamed from magit-run, explicitly
take line to log in the buffer.
(magit-run): Use it.
(magit-run-shell): New, use it as well.
2008-08-30 22:34:40 +03:00
Marius Vollmer
1658e50c0d
Only show the first line of a section when hiding it, not the whole header.
2008-08-30 22:32:30 +03:00
Marius Vollmer
45055cdf3e
Real cherry picking.
...
* magit.el (magit-mode-map): Bind it to 'A'.
(magit-cherry-pick): New.
(magit-apply-item): Use diff and apply instead of cherry-pick so that
we can change a unclean work tree.
2008-08-30 21:37:01 +03:00
Marius Vollmer
45bff9c642
Pre-fill the log-edit buffer for reverts and cherry-picks.
...
* magit.el (magit-append-to-log-edit, magit-escape-for-shell,
magit-format-commit): New.
(magit-apply-item, magit-revert-item): Use them.
2008-08-30 21:15:02 +03:00
Marius Vollmer
226ad5a956
More discarding.
...
* magit.el (magit-apply-hunk-item): New.
(magit-stage-item, magit-unstage-item): Use it instead of explicit code.
(magit-discard-item): Handle hunks and diffs.
2008-08-30 20:54:51 +03:00
Marius Vollmer
1161d292f6
Goto "Unstaged changed" when creating status buffer.
...
* magit.el (magit-update-status): Goto first unstaged change when
point is still at beginning of buffer.
2008-08-30 20:37:44 +03:00
Marius Vollmer
4916b98e4a
Use *magit-log-edit* as buffer name.
2008-08-29 01:39:01 +03:00
Marius Vollmer
a93f24b1c4
Acknowledge Phil.
2008-08-24 21:15:35 +03:00
Marius Vollmer
670cbf80e5
Use dim gray for dark background color classes.
...
Thanks to Phil Hagelberg!
2008-08-24 05:37:13 +03:00
Marius Vollmer
20c9eccccf
Rewrite apply and revert using magit-item-case.
2008-08-24 05:28:38 +03:00
Marius Vollmer
7bbde7724d
Oops.
2008-08-24 05:26:21 +03:00
Marius Vollmer
1d5385b782
Rewritten sections. Initial hide/show of sections.
2008-08-24 05:21:36 +03:00
Marius Vollmer
f6b57a77dc
Bugfix.
...
* magit.el (magit-visit-item): Pass commit to magit-show-commit, as required.
2008-08-24 03:33:24 +03:00
Marius Vollmer
8b4b909821
Improve visiting and scroll the other window.
...
* magit.el (magit-show-commit): Made non-interactive. Scroll window
when requested and appropriate.
(magit-visit-item): Select *magit-commit* buffer when visiting a commit.
(magit-show-item-or-scroll-up, magit-show-item-or-scroll-down): New.
(magit-mode-map): Bind them to SPC and DEL.
2008-08-24 03:01:29 +03:00
Marius Vollmer
322208708e
Nicer dispatching on item types.
...
* magit.el (magit-item-case): New.
(magit-stage-item, magit-unstage-item, magit-ignore-item,
magit-discard-item, magit-visit-item): Use it.
2008-08-24 02:31:49 +03:00
Marius Vollmer
358ed0abd0
Garbage collection.
2008-08-24 02:30:26 +03:00
Marius Vollmer
7ae8fabb8a
Typo in manual.
2008-08-24 01:08:58 +03:00
Marius Vollmer
dc371ff868
Make status buffer names special. Thanks to John Wiegley!
...
* magit.el (magit-status): Use a name of the form "*magit: foo*
instead of just "foo".
2008-08-24 00:59:10 +03:00
Marius Vollmer
27e1666786
Use git format for Debian source package.
2008-08-22 00:59:58 +03:00