From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= Newsgroups: gmane.emacs.devel Subject: How do I give an overlay a priority lower to that of hl-line-mode? Date: Tue, 31 May 2016 00:46:55 -0400 Message-ID: <574D173F.2070502@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="3g3oDViarJXLlT8rf22qfmmo9BkShLV46" X-Trace: ger.gmane.org 1464670074 8450 80.91.229.3 (31 May 2016 04:47:54 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 31 May 2016 04:47:54 +0000 (UTC) To: Emacs developers Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue May 31 06:47:45 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1b7bag-00012d-FR for ged-emacs-devel@m.gmane.org; Tue, 31 May 2016 06:47:42 +0200 Original-Received: from localhost ([::1]:34295 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b7bae-0000Yz-QT for ged-emacs-devel@m.gmane.org; Tue, 31 May 2016 00:47:40 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36328) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b7ba5-0000Yq-KC for emacs-devel@gnu.org; Tue, 31 May 2016 00:47:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b7bZz-00085i-NV for emacs-devel@gnu.org; Tue, 31 May 2016 00:47:04 -0400 Original-Received: from mout.kundenserver.de ([212.227.126.130]:58027) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b7bZz-00085c-Ca for emacs-devel@gnu.org; Tue, 31 May 2016 00:46:59 -0400 Original-Received: from [18.189.83.142] ([18.189.83.142]) by mrelayeu.kundenserver.de (mreue002) with ESMTPSA (Nemesis) id 0MQZWG-1avc571dim-00Tp6L for ; Tue, 31 May 2016 06:46:57 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 X-Provags-ID: V03:K0:Jy+C02ZlomfvXsm9mW0A57GB6YLrX2q3LHU4Y4bIraedgzOf4R6 mXkfRPHgaD5TBAeIVLndjexwfznh08FQNJYiQSXzgwPfSpf1pOdzM/i+X45HfUked4wDiwq /FnfeP8BH1oEnfLi/E5GFoXMOvN1SPorUiaK6LA94Nb0ITX5TQz4TQAzZwtKAipvowq1Tqe BkbQX12i+XusBWdjzHHgQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:vle33qCSwsk=:Say5EyFHVhARIBUtWmfXts I8pbzYhBTOPHsdgZaXU0QL7z23eGzTn9J0Mw6uPis4f62f8uLSTtAxPKumNpi3P6Hg7owLuXG dCiCb8T79WfovI46esOGaSYtML9Cr8tZzmQ0pxWJ3gwSy9NpCR2AjQb4HAPzNu+gaYH8KJAZa PW+dSng0v6FBTmdiL8hrcMlgGtIvm+EO3Km+/AlUDC6vLWGwrQ79k4kSDw1wXe8sdi4ygHbKt fo1KOlF4TTnYPVxgdgNpwMcvUqrZtaylMPynHGXYKXprRntdFAFzvwfcsdRa7d/UD/smVUktc qRp3+2mykvPAABlDV0uRbINwdaAR+PUpAp+yjv7Yu6EKEZLIRwps7Hxuhuu/3k27dzdvJBYfJ sj624xdlucMRcil1ANIiq0E/ndzJ+k4lTvw666dtF/dqsL6L/GihlJoxUUiN6Ige8FM8vWXXe 4VriECAkuW/ZsvRrJJ/dKu5BHJ/eMGawJF1sYON9SrnYNy8QpI06ICy4i3N94q7+bTP1rYkr3 21mVXpXg3fpE35VzeaPAv+ROlVs2M+cJaZfg7Om21ymqHGodiXVTOnbDnCFF1NKqs/UJKvVlr BCSqa0HtRBJlWLu8v4xYkUiJzqY3ncXxtteKCDOjLZhNTqWeEKWPmkt/aSXVY3aOSPoC4VgKK jQaHuTL0wbMm54uN7mZuscSmbvMo4A6mhj7LkNrFt4MB4LC6/UXHUC0ZuwEPU4Yiw3KM= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.130 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:204155 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --3g3oDViarJXLlT8rf22qfmmo9BkShLV46 Content-Type: multipart/mixed; boundary="uTb5Igwoo8mKsxDeEh7gL4ve0tFWQIwBu" From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= To: Emacs developers Message-ID: <574D173F.2070502@gmail.com> Subject: How do I give an overlay a priority lower to that of hl-line-mode? --uTb5Igwoo8mKsxDeEh7gL4ve0tFWQIwBu Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi emacs-dev, A mode that I contribute to uses overlays to highlight certain lines. The= added overlays typically cover (point-at-bol) .. (1+ (point-at-eol)), wh= ich unfortunately does not play nicely with hl-line-mode: my overlays hid= e the one added by hl-line-mode. Demo: (with-current-buffer (get-buffer-create "*hl*") (erase-buffer) (fundamental-mode) (hl-line-mode) (dotimes (_ 5) (insert "AAAAAAAAAA\n")) (goto-char 25) (let ((ov (make-overlay (point-at-bol) (1+ (point-at-eol))))) (overlay-put ov 'face '(:background "red"))) (pop-to-buffer (current-buffer))) Of course, the temptation is great to add a little (overlay-put ov 'prior= ity -100), but it's explicitly a bad idea: > This property=E2=80=99s value determines the priority of the overlay. I= f you > want to specify a priority value, use either nil (or zero), or a > positive integer. Any other value has undefined behavior. What alternatives do I have? (In fact, do I have any?) Thanks! --uTb5Igwoo8mKsxDeEh7gL4ve0tFWQIwBu-- --3g3oDViarJXLlT8rf22qfmmo9BkShLV46 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAEBAgAGBQJXTRc/AAoJEPqg+cTm90wjj9oP/ih8NsvpqHCPNTKf/s1vs8RO 5AU4TT4zyj4l/kAnfPYEWKj7kDhuLW+2PnpldHti1Q0rHZm7Hy42xPi9qCoYJ95Y 8dcARwpL3mXuzVOGrao3Yj0x3s48ZDi82rNbTufK8mM7bVoiFiT+5OxkUI1+gpyv 7Hm6RuyGPQ5+JghcGRInM3FYcnd5s+x7SrH9/AECu/pxRLNY7Wd7YhYZnTFo/nSP nqSatTF9CQDx0RYV7KgIuBXcbHoGUOJg5ZZos5a701843DLwvE0N4RamF0jjxQZE s6wmHKrEH6rql2Pwpfpu5QqFANsyGbNh62GZvrTwDag96ZUnVkY6fG0SRalkzA1w bCqB1i9MKF1IfjiDO5UfJ35b6n/kw7uBzZeX09acKsknT/FccdnBlAQJ2owQNK2U hdi1QthnMe0/DIHwieV9L4tkzINs/jMjWFa7KpGU00j9j6WPp6B3bc/Dt1UFkkqX 0Z8UcOerUWhhuBHG4TX/EAhRRu9qjfvq5CJ8i0j/aOFKJieN/qOLbAc89broFPUN v4JzcFMR7sGcvU+3InLixCWZM2sgjQAitwmNLvvaX4Fw+DFPPiK+U8A/wl6kq92i MMRcgHwun5XNf0h0yH3eN1gJnJfI0y7lzT9GF/SKTNvtc2z0cpd88hGF1I2DglkU AlMknQLFS2qvz7jUSj9k =JMOx -----END PGP SIGNATURE----- --3g3oDViarJXLlT8rf22qfmmo9BkShLV46--