From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#50489: vc-annotate doesn't keep the current line Date: Fri, 10 Sep 2021 02:15:46 +0300 Message-ID: <91d9dcfb-f984-eeec-b5d4-6019816bd255@yandex.ru> References: <87tuitr7tn.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22586"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 To: Juri Linkov , 50489@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Sep 10 01:16:33 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mOTHV-0005jG-Ew for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 10 Sep 2021 01:16:33 +0200 Original-Received: from localhost ([::1]:36928 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mOTHU-0008La-Dl for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 09 Sep 2021 19:16:32 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46708) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mOTH2-0008Iv-HW for bug-gnu-emacs@gnu.org; Thu, 09 Sep 2021 19:16:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:53105) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mOTH2-0000yc-8n for bug-gnu-emacs@gnu.org; Thu, 09 Sep 2021 19:16:04 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mOTH0-00030w-3r for bug-gnu-emacs@gnu.org; Thu, 09 Sep 2021 19:16:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 09 Sep 2021 23:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50489 X-GNU-PR-Package: emacs Original-Received: via spool by 50489-submit@debbugs.gnu.org id=B50489.163122935711574 (code B ref 50489); Thu, 09 Sep 2021 23:16:02 +0000 Original-Received: (at 50489) by debbugs.gnu.org; 9 Sep 2021 23:15:57 +0000 Original-Received: from localhost ([127.0.0.1]:36418 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mOTGv-00030c-4T for submit@debbugs.gnu.org; Thu, 09 Sep 2021 19:15:57 -0400 Original-Received: from mail-wr1-f44.google.com ([209.85.221.44]:42925) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mOTGs-00030O-Ev for 50489@debbugs.gnu.org; Thu, 09 Sep 2021 19:15:55 -0400 Original-Received: by mail-wr1-f44.google.com with SMTP id q11so4833200wrr.9 for <50489@debbugs.gnu.org>; Thu, 09 Sep 2021 16:15:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=wykil8OE259wBHRjdXA+rWb2LcAAviEwW/1mBabNydY=; b=UPLsRCMKdKWppIcjTT6OBFbhvbmtz6OlN9erFVNqky4o7C9Bvos8UvE4koNPpw8YL5 PPHdTAwmBr6+5MVw/xho52yyO8YCPWKey6WaNW8tTiCSzw1l/lJd6BNvzIOQyjG191Fd 0zGrgOEz1sBnKeRQwd+6T22ta6B1/DKZgsWq9yzDIvrKbzvDKMMFw5G4kVtm17tSJCA/ Lvp+QBAZdUTHeQwQb0fAfDgWBOY8aaFTcYfRilvwyWZ0/TTqSebC2s1ORof9neHdLbVe 7QF0GFU3hCEKQrLNEBh7FxkPnp/0l2gU68HtUPF7smF5MP3Fz1TveX/gLRjpz4Nt1FJT DTLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=wykil8OE259wBHRjdXA+rWb2LcAAviEwW/1mBabNydY=; b=qEkovrjOnRBHh2vgbgHebPWTMC3R8OEosGFnKThfS02XLuuw59FcJs+fGHAW5G/E43 t1JniCX8BQx0O4RqkzY8uIziQ1ObLZJpepzThOqsi2Yx/RN3lNc874oiLC+82o/J068T Z1EYM3isnkGxexx1o+sEHUevwEhZKBHGjKMAxSsZV29fJtEDdVp1WQJzp9z63a1vuRfq g0JvDFN2aXDmpWRFOSKcbPg4HdX53ajPZVsWd4p/UDru3kqkfL22B1z4xEZsCgDAG7o/ mMkFj60gVl4HALuWv0hgj657vgmfkZ1vKibBVTgET2a8J5uRtzoBD7GEe/lXfpMZW5Ol R1Pg== X-Gm-Message-State: AOAM531OmS+INb5H2JBMQt4TYEgKp0v+C2HETPvlO95HKV7tjoTmXcpw PSzNPimfqGdP0I3u+9gHdaQJldRFmS4= X-Google-Smtp-Source: ABdhPJwIMNMWNQLkkhMXam3VGDKU3wNx1YjSfs/6c6QRnZ3TgCEPmlm7sV0O37YUTXCIOn5byK/2jQ== X-Received: by 2002:a05:6000:34e:: with SMTP id e14mr6310879wre.401.1631229348515; Thu, 09 Sep 2021 16:15:48 -0700 (PDT) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id g1sm3007186wmk.2.2021.09.09.16.15.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 09 Sep 2021 16:15:47 -0700 (PDT) In-Reply-To: <87tuitr7tn.fsf@mail.linkov.net> Content-Language: en-US X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:213949 Archived-At: On 09.09.2021 20:43, Juri Linkov wrote: > After 'C-x v g' (vc-annotate), typing 'a' (vc-annotate-revision-previous-to-line) > doesn't keep the current line. For VC archaeology there is a need to traverse > the history of the current line by typing a sequence of 'a a a ...' > But 'a' doesn't keep the line current, so need to spend time > finding the same line in the buffer to be able to type 'a' on it again. I think it does keep the current line (by number). But the exact text can shift up or down between revisions, so we end up hunting for it. It might be possible to keep up with the hunks by doing full diff before switching the revision, then count removals/additions in preceding hunks and go there. But it would not work when 'a' brings you to the version of the file before it was renamed, for example.