From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#36472: 27.0.50; Convey information by showing line numbers using different colors? Date: Tue, 2 Jul 2019 18:49:38 +0300 Message-ID: <761edfce-9f36-8570-3700-a8bb5ced99b0@yandex.ru> References: <83blycecf7.fsf@gnu.org> <835zoke9at.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="22102"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1 Cc: 36472@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jul 02 19:06:52 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hiMEv-00050a-M4 for geb-bug-gnu-emacs@m.gmane.org; Tue, 02 Jul 2019 19:06:45 +0200 Original-Received: from localhost ([::1]:55338 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hiM8e-0003Fz-0p for geb-bug-gnu-emacs@m.gmane.org; Tue, 02 Jul 2019 13:00:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40853) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hiL2i-0006jc-07 for bug-gnu-emacs@gnu.org; Tue, 02 Jul 2019 11:50:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hiL2h-0008Pz-07 for bug-gnu-emacs@gnu.org; Tue, 02 Jul 2019 11:50:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:38882) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hiL2g-0008PY-RD for bug-gnu-emacs@gnu.org; Tue, 02 Jul 2019 11:50:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hiL2g-0000GN-M3 for bug-gnu-emacs@gnu.org; Tue, 02 Jul 2019 11:50: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: Tue, 02 Jul 2019 15:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36472 X-GNU-PR-Package: emacs Original-Received: via spool by 36472-submit@debbugs.gnu.org id=B36472.1562082591989 (code B ref 36472); Tue, 02 Jul 2019 15:50:02 +0000 Original-Received: (at 36472) by debbugs.gnu.org; 2 Jul 2019 15:49:51 +0000 Original-Received: from localhost ([127.0.0.1]:47703 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiL2V-0000Fs-9z for submit@debbugs.gnu.org; Tue, 02 Jul 2019 11:49:51 -0400 Original-Received: from mail-wr1-f53.google.com ([209.85.221.53]:44437) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiL2T-0000Fe-9q for 36472@debbugs.gnu.org; Tue, 02 Jul 2019 11:49:49 -0400 Original-Received: by mail-wr1-f53.google.com with SMTP id e3so8876645wrs.11 for <36472@debbugs.gnu.org>; Tue, 02 Jul 2019 08:49:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=m+TsQ7LuMfG4WtIpFI48v/2A0wZWPAneLIMC//pPRKY=; b=pVI+Skks6p5TKVnY5elfeToeatiz4nKZ4xGR3EeR5Ahr0+uPvI2mVPHTa7EPeLXbsQ 6r23dWgjjSadz0R8jISJ75e32dE1oGYPXq91ocfa8YSsfoKxlEBfk+ye4FnUvnIaU61s bFQui1ryVEaYFA9XPa8/Td/0/fqcjtVhJacDK3ploDWdtkHKcg4h//iN+q4S/y1RYtZ2 nzYkilthbr4GCLM1WfxoqwDF+P2DdDfdLSiTXwTPqN4fQ0pSmXr5xoPLOQKEVxDLw2ke E7oLUsAiS59y5bJgB5EfzVtYNGWhvvX1aznaQCHvIH89Dw7n1cSf2mLmOpHm7fEbdptU ErhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=m+TsQ7LuMfG4WtIpFI48v/2A0wZWPAneLIMC//pPRKY=; b=dBz8tXnEgA5KKtYW3aCUTP9JG2TWgzMWFuwny2SIeNK3dPDm1Wi2KlKBASGtIXujS7 qZEnXZO6vyk8SIOXcpseCaUc5w/0s5RJASfNdjQat1AQY9R1SW4XLEalGI2Wlgik77fM +/+twfEk83+i1PM2+OXaElWKA2wwGByWVtyy7xSRqyiK+rUE8F1lVN966dXL2wr9TlGb r6KWqkhR9cbxaOABjygLu2EYDw580YDU4HpRrydSvXvRaRDuStHhzdBIVyMzts8poyFN AkJy/nLQgX92vjpnKpA2HTFJIr6d1WWKLgJKL5yFziqcVWJd2k+pMaDtyvJRSE6A3gkn 5DDw== X-Gm-Message-State: APjAAAVtFk+eyMVkS3F09wGvMoAxPiE0KlkjWIWbuIQMfyZWbfd8rVYj SD0p2IcX+OvylvNi/Ov6d2anUANn86c= X-Google-Smtp-Source: APXvYqw6vdXqGMFrLmsFZKIsncH5vNKmG+PnpjKSzdSzFt9cT/758B3Uafg5Tbt04fqcHq3+5mLbLg== X-Received: by 2002:a05:6000:112:: with SMTP id o18mr25781877wrx.153.1562082583076; Tue, 02 Jul 2019 08:49:43 -0700 (PDT) Original-Received: from [192.168.0.195] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id t14sm12986128wrr.33.2019.07.02.08.49.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Jul 2019 08:49:42 -0700 (PDT) In-Reply-To: <835zoke9at.fsf@gnu.org> Content-Language: en-US X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:161964 Archived-At: On 02.07.2019 18:38, Eli Zaretskii wrote: > I don't understand: who would need to look up overlays? And how will > "it" know that it needs to look up overlays? The function that diff-hl would add to the said hook. So it will know. > IOW, I don't think I understand the API you had in mind. You > originally said "a hook", which implies the display engine would call > a hook variable, but now it sounds like you had something else in > mind. Something like: (defvar display-line-number-renderers-functions nil "The line number (a string) is mapped through all of the functions in this list, in turn. Each receives it as an argument, and then the return value is used. The functions are called in the buffer for which the line numbers are displayed, at the beginning of a line which corresponds to the given number.") (add-hook 'display-line-number-renderers 'diff-hl-line-number-renderer) (defun diff-hl-line-number-renderer (line-number-string) (cl-case (get-text-property (point) 'diff-hl-indicator-type) ...)