From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.bugs Subject: bug#40338: 27.0.60; c-fill-paragraph and after-change-functions Date: Tue, 31 Mar 2020 11:27:23 -0400 Message-ID: <67980875-3F21-489B-9182-D33F3570BF64@gmail.com> References: <87lfnhi8wn.fsf@gmail.com> Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="10526"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 40338@debbugs.gnu.org To: Noam Postavsky Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Mar 31 17:28:13 2020 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 1jJIoH-0002g5-Pi for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 31 Mar 2020 17:28:13 +0200 Original-Received: from localhost ([::1]:40266 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jJIoG-0001bP-RT for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 31 Mar 2020 11:28:12 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33765) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jJIo7-0001Yp-Kr for bug-gnu-emacs@gnu.org; Tue, 31 Mar 2020 11:28:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jJIo6-0002ax-JZ for bug-gnu-emacs@gnu.org; Tue, 31 Mar 2020 11:28:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:53506) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jJIo6-0002aq-Fq for bug-gnu-emacs@gnu.org; Tue, 31 Mar 2020 11:28:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jJIo6-0007Ud-BV for bug-gnu-emacs@gnu.org; Tue, 31 Mar 2020 11:28:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 31 Mar 2020 15:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40338 X-GNU-PR-Package: emacs Original-Received: via spool by 40338-submit@debbugs.gnu.org id=B40338.158566845328762 (code B ref 40338); Tue, 31 Mar 2020 15:28:02 +0000 Original-Received: (at 40338) by debbugs.gnu.org; 31 Mar 2020 15:27:33 +0000 Original-Received: from localhost ([127.0.0.1]:36819 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jJInd-0007Tp-3q for submit@debbugs.gnu.org; Tue, 31 Mar 2020 11:27:33 -0400 Original-Received: from mail-qk1-f177.google.com ([209.85.222.177]:34613) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jJIna-0007Ta-UV for 40338@debbugs.gnu.org; Tue, 31 Mar 2020 11:27:31 -0400 Original-Received: by mail-qk1-f177.google.com with SMTP id i6so23417693qke.1 for <40338@debbugs.gnu.org>; Tue, 31 Mar 2020 08:27:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=qxAcQq32MREBmL9lmxizXxR4L0rBMFThO7Uj3b8cwWg=; b=eOVN7ZoNaIS65VxducDCg4jSmAMDRaBWaMaHhJXTTwftGTZv0YszqI0Wx0FZPVSPbG 4kMNs2J89abLlriilZklNu1IkfTiQnH37aMZjdguVu9pSAfzQu3gf6f13VbPMFCBf0J5 5UoYAZ9ePCfU6VI01VLb93MYmjAulIo7LOqpx799DK2PvVNQnINlpydUMG3Hv4cr4CPV 6CtYQGmgh02Ok8psIuM0sjez7Qn5owc1VT8pRHSum+EoldGODKhmcHyaO1lH3BlS94wB tYS6QzA90ssqm9zCyonpIBhksSiu3Az4kA3rZJiuesanYLH2Lp9oVSjfnyt3sy4P7z1X 3a+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=qxAcQq32MREBmL9lmxizXxR4L0rBMFThO7Uj3b8cwWg=; b=JHoq4+C8eAgFCimK53+m3ex5rSvVPC8meW/GaobyjVa0iJUBG4EO8PuZYUKNb6xim/ JYUZI056hdihV5KFF9QPZmsIid2bEkae7imZE2MnzgMM8spzLgH5bCeYmE+fV0iRx0K8 UDsHGwlqrEKMFWetQ1erPmwF095younO21BeZPnKRD1OsjlNgZJIgLp+SxGAuSU0l4bT /0+EI887sFFstZine0tSZbArLQVwTQA57I/dtjds6mXd3CjtfBVp42Di30GePRjSVxQe kYgeDRqccfnMafdCXfW/o6uOQ20IxnI3eEMQaLNKDVtEaOid7Vp9nNK8ISpEGVoZq/Tu 9Ihw== X-Gm-Message-State: ANhLgQ2+uXLpFM4/wKqvFpQqxjAYMH1OEtddzlZIDKKODfNghgIM10jh jMHZvzf1GpXp1JitliaZfVo= X-Google-Smtp-Source: ADFU+vu5fc61J0FaGl0E2I/5hrmFySmr194xz+qq5OmIjrg+ADiYh1avsYJcuMc9VSym/euRnwj1Hw== X-Received: by 2002:a37:80c7:: with SMTP id b190mr5400078qkd.255.1585668445314; Tue, 31 Mar 2020 08:27:25 -0700 (PDT) Original-Received: from [192.168.1.5] (c-174-60-229-153.hsd1.pa.comcast.net. [174.60.229.153]) by smtp.gmail.com with ESMTPSA id 145sm2722562qke.126.2020.03.31.08.27.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Mar 2020 08:27:24 -0700 (PDT) In-Reply-To: <87lfnhi8wn.fsf@gmail.com> X-Mailer: Apple Mail (2.3608.80.23.2.2) 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:177916 Archived-At: > On Mar 30, 2020, at 9:56 PM, Noam Postavsky wrote: > > Yuan Fu writes: > >> (defun mytrack-hook (beg end len) >> (if (> len 0) >> ;; delete >> (with-current-buffer trackbuf >> (delete-region beg (+ beg len))) >> ;; insert >> (let ((content (buffer-substring beg end))) >> (with-current-buffer trackbuf >> (goto-char beg) >> (insert content))))) > > I'm not very familiar with either eglot or cc-mode, but I can say the > problem in your example lies with mytrack-hook: there can be kinds of > changes other than just pure delete or insert (replace, for example). > It can be fixed like this: > > (defun mytrack-hook (beg end len) > (when (> len 0) > ;; Delete old text. > (with-current-buffer "trackbuf" > (delete-region beg (+ beg len)))) > ;; Insert new text. > (let ((content (buffer-substring beg end))) > (with-current-buffer "trackbuf" > (goto-char beg) > (insert content)))) > Thank you. Indeed this works. Maybe the problem is not in c-fill-paragraph. Yuan