Commit graph

1827 commits

Author SHA1 Message Date
Rémi Vanicat
b6d7f36a7d When there is a guessed branch, it make a good default rev.
Signed-off-by: Rémi Vanicat <vanicat@debian.org>
2010-05-06 00:06:11 +01:00
Óscar Fuentes
51a1b6d84c Revert buffers after committing
I find the VC status on the modeline useful (the one that shows
Git[:-]branchname) This indicates when the buffer's associated file was
changed on disk (`:' for edited, `-' for unedited.) This indicator is
not affected by a commit with magit, so it keeps signaling a file as
edited when in fact it is not. This patch reverts all buffers that are
visiting a file in the current working tree after a commit.
2010-05-05 16:36:36 +01:00
Óscar Fuentes
5f371df069 Correct informative text for showing more log entries
At the end of the log, the text ``type "l" to show more logs'' is
shown. The actual keybinding is `e', not `l'.
2010-05-05 16:31:56 +01:00
Rémi Vanicat
2acc8be623 Make the process-connection-type customizable.
We need process-connection-type to be nil on cygwin
We need process-connection-type to be t for magit to ask for password
So we now use the new variable magit-process-connection-type for this,
defaulting to nil on cygwin, and to t on others platform.
2010-05-05 15:19:49 +01:00
Rémi Vanicat
c256a726d4 Make magit ask for password also when git is asking for an host password
Previously we were asking only when there was a passphrase for ssh key.
2010-05-05 15:04:25 +01:00
Phil Jackson
3d1faa122e Added some missing contributor names. 2010-05-05 13:48:56 +01:00
Rémi Vanicat
ed904c7a00 use "e" for more log
Then we can use "l" to show short-log from long log an reflog.
At the same time we add the different keybinding to see the different
kind of logs from the others logs.
2010-05-05 10:17:49 +01:00
Gwenhael Le moine
94552d5424 upgrade 2010-05-03 16:34:40 +07:00
Gwenhael Le moine
72f96f8476 add GNU Smalltalk 2010-05-03 16:28:05 +07:00
Leo
975536e966 Fix open parentheses in doc strings
The latest doc change seems to bring in a lot of opening parentheses in
the doc strings. This patch fixes them.
2010-05-02 10:29:07 +01:00
Gwenhael Le moine
3cfcd18c98 update;
only extract misc/

Signed-off-by: Gwenhael Le moine <gwenhael.le.moine@gmail.com>
2010-05-02 11:40:12 +07:00
Roger Crew
26712041ec remove runtime dependence on cl.el
This patch removes the runtime dependences on the cl package.
Luckily, there weren't too many of these.

From the GNU emacs lisp manual (Appendix D.1 coding conventions)

   * Please don't require the `cl' package of Common Lisp extensions
     at run time.  Use of this package is optional, and it is not part
     of the standard Emacs namespace.  If your package loads `cl' at
     run time, that could cause name clashes for users who don't use
     that package.

     However, there is no problem with using the `cl' package at
     compile time, with `(eval-when-compile (require 'cl))'.  That's
     sufficient for using the macros in the `cl' package, because the
     compiler expands them before generating the byte-code.

There's also the small matter that many of the function implementations
in cl, striving for the full generality of Common Lisp (much of which
is completely useless in Emacs), turn out to be horrible.

E.g., for a fun time, dig down through

      (find-if pred list :from-end t),

and look at what it ACTUALLY does when you finish macroexpanding
everything.  It tests *every* element of the list against the
predicate, not just the rightmost ones stopping when it finds the
first match.  Once it determines the rightmost match, it then retains
NOT the element itself, but its *ordinal* position N, which then gets
used in (elt list N), meaning ANOTHER listwalk, just to get the
element back in order to return it.  Nor is the byte-compiler anywhere
near smart enough to optimize this away (I'm not sure *any* compiler
would be...)

I'll grant cl has some useful macros in it, but it comes bundled with a
lot of crap and you need to be really careful about what you use.  For
many things, you're better off rolling your own functionality using
the standard routines available (e.g., while, mapcar, and reverse are
all written directly in C).

And you most definitely do NOT want to be foisting the crap on
everybody else, hence the need to keep it out of the runtime.

Meanwhile, here's The Patch:

	Modified magit.el
2010-04-28 12:21:49 +01:00
Roger Crew
cf60063e3b *magit-FOO-log* / introduce buffer name variables
Introduces

  magit-log-buffer-name 	*magit-log*
  magit-log-edit-buffer-name	*magit-edit-log*  (was *magit-log-edit*)
  magit-log-grep-buffer-name	*magit-grep-log*  (was *magit-log-grep*)
  magit-process-buffer-name 	*magit-process*
  magit-commit-buffer-name 	*magit-commit*
  magit-stash-buffer-name	*magit-stash*

Also adds C-c C-] as a binding for magit-log-edit-cancel-log-message
since C-c C-] as the aborting counterpart to C-c C-c is at least a
vague convention for other modes (cf. rmail, vm, query-replace...)

Motives:

It annoys me that, when wanting to switch to the *magit-log* buffer
from some random place, I can't type *ma<space>-l<space> and have it
complete properly, at least not if I've previously ever done a commit
(because there's then a *magit-log-edit* out there stealing the
completion).

Also looks like if I ever use magit-log-grep, I will be likewise
screwed.

Finally, it disturbs my sense of aesthetics when I look at source code
and see the same strings occuring over and over.  Usually, that's
crying defvars/defconsts.  (And this will also makes life easier
in the event you don't like my buffer name changes for -log-edit
and -log-grep).

 - -

(...This all leaves *magit-tmp* as the only remaining case of a buffer
    name string occurring multiple times, but that needs to be handled
    differently, so that'll be a different patch...)

(...Note that having buffer names as variables also allows the
    eventual possibility of making them local --- or at least the
    option thereof --- so that one can be visiting several
    repositories at once and not having these buffers all clobbering
    each other.  There's a tradeoff here in that some folks may find
    it confusing/annoying to have more than one set of these buffers
    to deal with,... hence option.

    *If* one is going to go that route, current gut feeling is buffer
    name variables should be local to *just* the status buffer(s),
    void elsewhere, and anything needing one of the auxiliary buffers
    should dispatch through its own status buffer to get what it
    wants.  That way, we're not having to repeat/update/copy
    per-repository definitions everywhere....)

The patch:
2010-04-28 12:17:26 +01:00
Gwenhael Le Moine
ebfddf6a5f Added. 2010-04-28 10:17:48 +07:00
Gwenhael Le Moine
4bdf667ae3 Added. 2010-04-28 10:13:12 +07:00
Gwenhael Le Moine
ade5759be7 Added. 2010-04-28 10:09:36 +07:00
Roger Crew
666e4113e9 docstrings for various functions
Here, have some docstrings:

(...it being something of a show-stopper for newbies when they want to
find out what a given keystroke will do, they hit ^Hk [or ^Hf or ^Hv],
and nothing useful comes out...)
2010-04-27 10:59:48 +01:00
Gwenhael Le Moine
b33fc5538d use $APP_NAME 2010-04-26 09:21:54 +07:00
Gwenhael Le Moine
17fd132f77 add d/fossil 2010-04-26 09:16:44 +07:00
Roger Crew
4c2e7ee5e9 Magit now compiles cleanly.Fix for appending an explicit number of new log entries. 2010-04-25 19:22:33 +01:00
Phil Jackson
1701272fce Fix for appending an explicit number of new log entries. 2010-04-25 19:14:41 +01:00
Phil Jackson
a347b0de48 Minor doc changes. 2010-04-25 17:42:10 +01:00
Rémi Vanicat
2348c70ff1 Added a function to grow the number of log in the log view
The log view will show an help at its end when there is more log to
view, and the function is bound to "l" in log view.
2010-04-25 17:25:06 +01:00
Roger Crew
41343a06f5 magit-show-branches shows wrong repository
If you do
.  magit-status on repository .../x
.  V (magit-show-branches)
.  magit-status on repository .../y
.  V (magit-show-branches)

you get the branch listing for repository .../x

Also, as a side issue, functionality of a buffer should not be
keyed off of the buffer name (in this case, renaming the buffer
should not change what V or g does).

The following patch deals with both of these.
2010-04-25 17:11:29 +01:00
Gwenhael Le Moine
7d07e1a789 add doc 2010-04-22 14:12:48 +07:00
Gwenhael Le Moine
01599fe36c ? 2010-04-22 14:06:36 +07:00
Gwenhael Le Moine
fbce62a4c8 add e/emms 2010-04-22 14:05:25 +07:00
Gwenhael Le Moine
aa6742b7d1 fix vcl-mode url 2010-04-22 11:40:06 +07:00
Gwenhael Le Moine
9b089afed1 add varnish's vcl-mode 2010-04-22 11:39:37 +07:00
Gwenhael Le Moine
3df952f665 update to 2.1 2010-04-21 10:51:17 +07:00
Gwenhael Le Moine
35dc277f8e add ap/pwmd 2010-04-20 15:57:49 +07:00
Gwenhael Le Moine
e9dc67517b Merge branch 'master' of github.com:cycojesus/slackbuilds 2010-04-20 13:46:07 +07:00
Gwenhael Le Moine
8cd3797f30 add blorg.el 2010-04-20 13:38:34 +07:00
Gwenhael Le Moine
84a2fe6c12 add xap/redshift 2010-04-19 16:32:29 +07:00
Gwenhael Le moine
b62b54d3e4 cleaner 2010-04-18 09:11:48 +07:00
Gwenhael Le moine
54c0bcdf02 add rc.d script 2010-04-18 06:51:23 +07:00
Gwenhael Le Moine
d26d7be0f6 clean 2010-04-16 10:01:36 +07:00
Gwenhael Le Moine
2ed2ac1c4b add d/gambit 2010-04-16 09:50:22 +07:00
Gwenhael Le Moine
c39c5307fb add l/libffi (for guile 1.9.9) 2010-04-15 11:19:35 +07:00
Gwenhael Le Moine
df96d8874c --docdir 2010-04-15 11:04:54 +07:00
Gwenhael Le Moine
8b0c059025 add l/libunistring (for guile 1.9.9) 2010-04-15 10:49:51 +07:00
Gwenhael Le Moine
5341bb7b5f add e/ropemacs 2010-04-15 09:51:16 +07:00
Gwenhael Le Moine
68713a52a7 add d/rope 2010-04-15 09:46:05 +07:00
Gwenhael Le Moine
71777fbb62 add e/Pymacs 2010-04-15 09:39:03 +07:00
Gwenhael Le Moine
69032e1ec4 add doc/diveintopython3 2010-04-14 17:58:46 +07:00
Gwenhael Le Moine
7c959dd667 add doc/diveintopython book 2010-04-14 17:47:07 +07:00
Gwenhael Le Moine
57c734e5e1 typo 2010-04-14 16:51:52 +07:00
Gwenhael Le Moine
9815bba78e typo 2010-04-14 16:51:28 +07:00
Gwenhael Le Moine
6b0796ae1f build and install eliottxt too 2010-04-14 16:49:26 +07:00
Gwenhael Le Moine
0faa9ccf33 refining 2010-04-14 16:36:35 +07:00