From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Stephen Berman Newsgroups: gmane.emacs.devel Subject: Re: git log question Date: Thu, 30 Nov 2017 20:11:23 +0100 Message-ID: <87a7z3d1k4.fsf@gmx.net> References: <87bmjkgk6h.fsf@gmx.net> <920d2cc0-a9b8-b740-1b4a-51403a790f90@mnet-mail.de> <87wp28c6ul.fsf@gmx.net> <87shcvdf27.fsf@gmx.net> <24a86127-902e-fa6e-cc64-154a6e6487e4@lanl.gov> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1512152200 15355 195.159.176.226 (1 Dec 2017 18:16:40 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 1 Dec 2017 18:16:40 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: Mathias Megyei , Emacs developers , Yuri Khan To: Davis Herring Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Dec 01 19:16:35 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eKprU-0003XD-9I for ged-emacs-devel@m.gmane.org; Fri, 01 Dec 2017 19:16:32 +0100 Original-Received: from localhost ([::1]:59376 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eKprb-0003Ai-FI for ged-emacs-devel@m.gmane.org; Fri, 01 Dec 2017 13:16:39 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40803) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eKoUZ-0007vR-2M for emacs-devel@gnu.org; Fri, 01 Dec 2017 11:48:49 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eKoUV-0008FZ-3x for emacs-devel@gnu.org; Fri, 01 Dec 2017 11:48:47 -0500 Original-Received: from mout.gmx.net ([212.227.17.20]:50749) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eKoUU-0008Ed-OW for emacs-devel@gnu.org; Fri, 01 Dec 2017 11:48:42 -0500 Original-Received: from rosalinde ([83.135.10.157]) by mail.gmx.com (mrgmx102 [212.227.17.168]) with ESMTPSA (Nemesis) id 0LeSOH-1et1722bPh-00qE12; Thu, 30 Nov 2017 20:11:25 +0100 In-Reply-To: <24a86127-902e-fa6e-cc64-154a6e6487e4@lanl.gov> (Davis Herring's message of "Thu, 30 Nov 2017 10:06:00 -0700") X-Provags-ID: V03:K0:GwA3JD5zuaqtbkqAd7rj8KoqIo+WGVeCrMcS00soLfVtP/ZJf7e r/sJUOd2AwLsDQtpkRB+Yf90Ly/GdJdMwWYv6n/Ny3R43n3je9stAcER9kg+ADEaK4ing6c E0fiZ7zHF/1FvYdlbZ0S2JQRRmA0PVQ0NltEcy4fOWjrmxvNHKIkgeGyEinomuvXQZuo6// AMJ+Egro8WBRabjsH7OHA== X-UI-Out-Filterresults: notjunk:1;V01:K0:28FJDj/ai3A=:0JMrx0n86ANcs01KKt6ma/ nboMyJLVWJQMr6NCr3LI33Lqw7pDuWDOM0zUjKSCt42v0isJDkUfXf/ShtZgPpqvwPshl54Z5 A6SxJ/J3WUXiyMrp2olT8/w2BAbAtxfsN7a8A1DzKTCXMqusUaHgUhdex6vAyiyHs9uYlZYgo h8Z3ZfSlGU6Rnb+BHqkX/anVn7QZrD7FMrhYegPJUOJVTui/APPRhGLPIoGAfXLVWZVAbuTcC 5dHMaQSMm006ywL06GlrgzrWflDHg9QI1qLJ9gGjvE1EikAGWBaPHPRHAXoyXPY/7z+mEBUHc zuWH9LuuDE2+c/cje7cNJ6b3rOoMKdvmYgFQTNvkeLw/TjsXcydEQ6m2hh1o4+3j1BbowvKXx QYHwoeXKoqGql7luvEY7E85vGUZU4u7IazU1shj/+U5bdcKEfiUwwVAFaErVNKLCXCxwOeoEw OFYO0lO0M0tqLrTqB+vF3XToAkgwoNXR9gvg+eRTo+1DV8NvD5A85ZQ+kmP16fCzpqO1KJp4f 8zaKx2OVeJovj9s6UM9POeoz9f03ElRFOpqj1lY8FHiiL8H3cNewIaOprRXyE6YeT9BLCtyCM 9o0ovbtRQoXEbG//gl+71YdedY/A84HWDPtY/mYSE8aHxAYjBJbHOHI/swRmOHz46HpkMgqKJ ypS1FjcYXPDump0YHgrjO3EK3xPNQyg3GAvkOlY0yIEn1rGCv1ybqDQBGfd6VOfUBgu7PZ0e2 3WvuJD00uFBzd1WNEuNT7vYmV+mufVmx8B9rVe9KyAH05i2efUeCnRYO1X5dZJ8vedVNkY9R X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.17.20 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:220569 Archived-At: Thanks for all the instructive responses. The magit and gitk displays contain the information I want, but also much more than I want, and gitk takes rather long to load, in addition to not being inside emacs (magit I have yet to try). I've actually been using an Elisp command I defined some time ago, but it didn't show the branches (because, as I mentioned in my OP, I had (wrongly) assumed that `git log' only show commits on the "branch" it is invoked on); I've now revised it to do that. Here it is, for anyone who's interested: (defun srb-git-log (&optional repo commit) "Check REPO for COMMIT and if it exists, display its commit message. Interactively, prompt for REPO, defaulting to emacs-master, and for COMMIT, defaulting to the commit hash at point." (interactive "p") (let* ((git-dir (if repo (read-directory-name "Repo: " "/mnt/data/steve/git/" nil t "emacs-master") "/mnt/data/steve/git/emacs-master")) (commit0 (or commit (read-string "Commit: " nil nil (word-at-point)))) (default-directory git-dir) (output-buffer (get-buffer-create "*git log*")) (proc (progn (with-current-buffer output-buffer (erase-buffer)) (call-process "git" nil output-buffer nil "branch" "--contains" commit0)))) (when proc (with-current-buffer output-buffer (goto-char (point-min)) (unless (looking-at "[ *]") (user-error "%s is not on branch %s" commit0 (file-name-base git-dir))) (insert "Branches:\n") (goto-char (point-max)) (call-process "git" nil output-buffer nil "log" "-1" commit0) (pop-to-buffer output-buffer))))) Steve Berman