Thread (1 message) 1 message, 1 author, 2016-06-15

Re: Can I have this, pretty please?

From: David Kastrup <hidden>
Date: 2016-06-15 22:43:29

"Martin Langhoff" [off-list ref] writes:
On 8/13/07, David Kastrup [off-list ref] wrote:
quoted
Well, what I have in mind boils down to something I can use without
leaving my editor... (...) and I naturally use Emacs.
heh! As an emacs user, I have to say this might just be a tad too
much :-)

The main fix for your immediate woes of having gitk work fast is -
imho - to limit it by time, which I do all the time.

And on that track I'd *love* it if gitk could work as follows:
start-up as if I had said --since=10.days.ago (unless I pass an
explicit --since) and put a "get more history" button at the bottom
of the commit list. And make the default --since settable via git
config as gitk.since or somesuch.

That'd make newcomers to git go -- WOW -- on gitk, and save old
hands some typing ;-)
Sigh.  Why does one have to limit _anything_?  gitk can just keep
asking git-rev-list -20 --stdin enough questions to fill the screen.
It can get more history if it _needs_ it.

tig actually sucks up the whole of Emacs history (100000 commits per
branch) as fast as git-rev-list can produce it.  Without locking or
swapping.
On the gnus backend - I don't think the nntp backend is good enough,
as it can't deal with merges. But if you can write up a new backend
that can read merges, you'll be golden. You'll definitely want to
limit the number of commits you read initially, too.

Now - both your emacs-gnus-git backend and gitk/qgit would benefit
from having a long-lived git process that you can talk to via a
socket for the stuff that you are bound to be asking a lot of
(cat-file, diff, etc). Something like git-fastimport but for common
queries.
Can be pipes.  Pretty common way of talking to utilities from within
Emacs.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help