From unknown Sat Aug 09 04:59:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61093: Indented file names confuse compilation buffer Resent-From: Sascha Ziemann Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Jan 2023 11:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 61093 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 61093@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.167481789511729 (code B ref -1); Fri, 27 Jan 2023 11:12:02 +0000 Received: (at submit) by debbugs.gnu.org; 27 Jan 2023 11:11:35 +0000 Received: from localhost ([127.0.0.1]:36817 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLMdr-000336-9L for submit@debbugs.gnu.org; Fri, 27 Jan 2023 06:11:35 -0500 Received: from lists.gnu.org ([209.51.188.17]:38956) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLMdp-00032z-7x for submit@debbugs.gnu.org; Fri, 27 Jan 2023 06:11:33 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pLMdp-0001jm-0b for bug-gnu-emacs@gnu.org; Fri, 27 Jan 2023 06:11:33 -0500 Received: from mail-oa1-x35.google.com ([2001:4860:4864:20::35]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pLMdk-0001Qo-Dd for bug-gnu-emacs@gnu.org; Fri, 27 Jan 2023 06:11:29 -0500 Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-142b72a728fso5966754fac.9 for ; Fri, 27 Jan 2023 03:11:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=gBt+OcOnscmDKBpJDYQCXwGAan1ZQQPrdKD6ll9vV5M=; b=c5WZhRXuC9/2MI84x8wIcgcVl9dThJPC1EQVdEuCJ3qjVFbQlBzoYZHEqg9xZLkBfc aot0wRJItojU0Ym9YewuLkF2uCjy+0e0yTPpP12M59nsZdeb+Bn9kH/n4HfyVvjaFtKD 3P3yNG3RLIt4WBVONduhGrpszEyt5RkdctK2rKu1m0gNx3Q0A2J3j4eqyVBmrm+6D05/ LpDp49xGlzIsfLdIMIMbHmf+WFRXbv5DQTUpWBHk+6IszFoZNMJ0HlBinh5GkSP1Hemw NlcjbZ1jkvitcVf0YWWnDVRB8MPXMhPgNkppz2oDG01zb4A1pTcQElzxZBzu272b7vg8 mgAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=gBt+OcOnscmDKBpJDYQCXwGAan1ZQQPrdKD6ll9vV5M=; b=W/LS3AM3NqlT0Uj3wD57fnvgrRCSExWbz2KQZ9XOr3hCcOnnjtjv3Ns+0dhv9wi/DJ Q6jNYyYBi7ofdQrrZZWdkCVCTgYYLNsnVMnSPVKVeBSl9mCejrKZkcJAjtPXkHDBlnMU ABWcVgKpKVokWsNv94c5UMH4soUCJW2QESi98q9yRkNY+SJuFAXAG5xR26LkTmTPxhno R8WVNTDYNed/E564zsQ+wjDo6aeyiXlBNhC8jugamxTU+SU3v6NuIxNx6FqGJS7qk+Ey wtPxxQkIeHydJoXhQb+2dEJcb2TwsGY8MW86KhfawICXyoRyUt1nxorQDOidVTLEfcBj MbAA== X-Gm-Message-State: AO0yUKVwNqmCvWgKoliQRGnAh8S2HV6e+XWhpYd/S3vXydngxf9m5ORf HjGnwiYNPJ+6+CG30iVICfGPQhRvgsLdq2X3Q+URGJrQFro= X-Google-Smtp-Source: AK7set92/BlYv+Xueqo6vOeqlz42ZZWh9X0GIJKgu2ZR3a1DRyReu+w8S3F4Igdt7fXGFvT+2GpCCuk0iB/lGQssE6E= X-Received: by 2002:a05:6871:9d:b0:163:5576:d1c3 with SMTP id u29-20020a056871009d00b001635576d1c3mr557561oaa.87.1674817886219; Fri, 27 Jan 2023 03:11:26 -0800 (PST) MIME-Version: 1.0 From: Sascha Ziemann Date: Fri, 27 Jan 2023 12:11:14 +0100 Message-ID: Content-Type: multipart/mixed; boundary="0000000000002c1be405f33cedfe" Received-SPF: pass client-ip=2001:4860:4864:20::35; envelope-from=ceving@gmail.com; helo=mail-oa1-x35.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --0000000000002c1be405f33cedfe Content-Type: text/plain; charset="UTF-8" The Go compiler indents sometimes filenames. I have attached a htmlfontified compilation buffer showing this. It also shows that the parser of the compilation buffer gets confused by this. The problematic line is: " ./config.go:10:5: other declaration of config_file" Some code thinks the whole line is a file name, because the whole line is a hyperlink (underlined). Some other code thinks only the beginning of the line is a file name (red). But this part also thinks the line number is part of the file name and marks the column number as line number (purple). I think it might be ok to ignore leading whitespace, because file names do not start very often with whitespace. --0000000000002c1be405f33cedfe Content-Type: text/html; charset="US-ASCII"; name="compilation.html" Content-Disposition: attachment; filename="compilation.html" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ldeew85h0 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIGh0bWwgUFVC TElDICItLy9XM0MvL0RURCBYSFRNTCAxLjEvL0VOIgoiaHR0cDovL3d3dy53My5vcmcvVFIveGh0 bWwxMS9EVEQveGh0bWwxMS5kdGQiPgo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS94aHRtbCI+CiAgPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCIvPgogICAgPHRpdGxl Pipjb21waWxhdGlvbio8L3RpdGxlPgo8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9ImVt YWNzIDI4LjI7IGh0bWxmb250aWZ5IDAuMjEiIC8+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PCEt LSAKYm9keSwgcHJlIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgZm9udC1mYW1pbHk6IEZpcmEg Q29kZTsgIGZvbnQtc3RyZXRjaDogbm9ybWFsOyAgZm9udC13ZWlnaHQ6IDUwMDsgIGZvbnQtc3R5 bGU6IG5vcm1hbDsgIGNvbG9yOiAjMDAwMDAwOyAgYmFja2dyb3VuZDogI2ZmZmZmZjsgIGZvbnQt c2l6ZTogMTBwdDsgfQpzcGFuLmRlZmF1bHQgICB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIGZv bnQtZmFtaWx5OiBGaXJhIENvZGU7ICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgIGZvbnQtd2VpZ2h0 OiA1MDA7ICBmb250LXN0eWxlOiBub3JtYWw7ICBjb2xvcjogIzAwMDAwMDsgIGJhY2tncm91bmQ6 ICNmZmZmZmY7ICBmb250LXNpemU6IDEwcHQ7IH0Kc3Bhbi5kZWZhdWx0IGEgeyAgZm9udC1mYW1p bHk6IEZpcmEgQ29kZTsgIGZvbnQtc3RyZXRjaDogbm9ybWFsOyAgZm9udC13ZWlnaHQ6IDUwMDsg IGZvbnQtc3R5bGU6IG5vcm1hbDsgIGNvbG9yOiAjMDAwMDAwOyAgYmFja2dyb3VuZDogI2ZmZmZm ZjsgIGZvbnQtc2l6ZTogMTBwdDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0Kc3Bhbi5j b21waWxhdGlvbi1pbmZvICAgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBjb2xvcjogIzIyOGIy MjsgIGZvbnQtd2VpZ2h0OiA3MDA7ICBmb250LWZhbWlseTogRmlyYSBDb2RlOyAgZm9udC1zdHJl dGNoOiBub3JtYWw7ICBmb250LXN0eWxlOiBub3JtYWw7ICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyAg Zm9udC1zaXplOiAxMHB0OyB9CnNwYW4uY29tcGlsYXRpb24taW5mbyBhIHsgIGNvbG9yOiAjMjI4 YjIyOyAgZm9udC13ZWlnaHQ6IDcwMDsgIGZvbnQtZmFtaWx5OiBGaXJhIENvZGU7ICBmb250LXN0 cmV0Y2g6IG5vcm1hbDsgIGZvbnQtc3R5bGU6IG5vcm1hbDsgIGJhY2tncm91bmQ6ICNmZmZmZmY7 ICBmb250LXNpemU6IDEwcHQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9CnNwYW4uZnVu Y3Rpb24tbmFtZSAgIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgY29sb3I6ICMwMDAwZmY7ICBm b250LWZhbWlseTogRmlyYSBDb2RlOyAgZm9udC1zdHJldGNoOiBub3JtYWw7ICBmb250LXdlaWdo dDogNTAwOyAgZm9udC1zdHlsZTogbm9ybWFsOyAgYmFja2dyb3VuZDogI2ZmZmZmZjsgIGZvbnQt c2l6ZTogMTBwdDsgfQpzcGFuLmZ1bmN0aW9uLW5hbWUgYSB7ICBjb2xvcjogIzAwMDBmZjsgIGZv bnQtZmFtaWx5OiBGaXJhIENvZGU7ICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgIGZvbnQtd2VpZ2h0 OiA1MDA7ICBmb250LXN0eWxlOiBub3JtYWw7ICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyAgZm9udC1z aXplOiAxMHB0OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfQpzcGFuLmNvbXBpbGF0aW9u LWNvbHVtbi1udW1iZXIgICB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIGNvbG9yOiAjOGIyMjUy OyAgZm9udC1mYW1pbHk6IEZpcmEgQ29kZTsgIGZvbnQtc3RyZXRjaDogbm9ybWFsOyAgZm9udC13 ZWlnaHQ6IDUwMDsgIGZvbnQtc3R5bGU6IG5vcm1hbDsgIGJhY2tncm91bmQ6ICNmZmZmZmY7ICBm b250LXNpemU6IDEwcHQ7IH0Kc3Bhbi5jb21waWxhdGlvbi1jb2x1bW4tbnVtYmVyIGEgeyAgY29s b3I6ICM4YjIyNTI7ICBmb250LWZhbWlseTogRmlyYSBDb2RlOyAgZm9udC1zdHJldGNoOiBub3Jt YWw7ICBmb250LXdlaWdodDogNTAwOyAgZm9udC1zdHlsZTogbm9ybWFsOyAgYmFja2dyb3VuZDog I2ZmZmZmZjsgIGZvbnQtc2l6ZTogMTBwdDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0K c3Bhbi5jb21waWxhdGlvbi1saW5lLW51bWJlciAgIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAg Y29sb3I6ICNhMDIwZjA7ICBmb250LWZhbWlseTogRmlyYSBDb2RlOyAgZm9udC1zdHJldGNoOiBu b3JtYWw7ICBmb250LXdlaWdodDogNTAwOyAgZm9udC1zdHlsZTogbm9ybWFsOyAgYmFja2dyb3Vu ZDogI2ZmZmZmZjsgIGZvbnQtc2l6ZTogMTBwdDsgfQpzcGFuLmNvbXBpbGF0aW9uLWxpbmUtbnVt YmVyIGEgeyAgY29sb3I6ICNhMDIwZjA7ICBmb250LWZhbWlseTogRmlyYSBDb2RlOyAgZm9udC1z dHJldGNoOiBub3JtYWw7ICBmb250LXdlaWdodDogNTAwOyAgZm9udC1zdHlsZTogbm9ybWFsOyAg YmFja2dyb3VuZDogI2ZmZmZmZjsgIGZvbnQtc2l6ZTogMTBwdDsgdGV4dC1kZWNvcmF0aW9uOiB1 bmRlcmxpbmU7IH0Kc3Bhbi51bmRlcmxpbmUgICB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5l OyAgZm9udC1mYW1pbHk6IEZpcmEgQ29kZTsgIGZvbnQtc3RyZXRjaDogbm9ybWFsOyAgZm9udC13 ZWlnaHQ6IDUwMDsgIGZvbnQtc3R5bGU6IG5vcm1hbDsgIGNvbG9yOiAjMDAwMDAwOyAgYmFja2dy b3VuZDogI2ZmZmZmZjsgIGZvbnQtc2l6ZTogMTBwdDsgfQpzcGFuLnVuZGVybGluZSBhIHsgdGV4 dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICBmb250LWZhbWlseTogRmlyYSBDb2RlOyAgZm9udC1z dHJldGNoOiBub3JtYWw7ICBmb250LXdlaWdodDogNTAwOyAgZm9udC1zdHlsZTogbm9ybWFsOyAg Y29sb3I6ICMwMDAwMDA7ICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyAgZm9udC1zaXplOiAxMHB0OyB9 CnNwYW4uY29tcGlsYXRpb24tZXJyb3IgICB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIGNvbG9y OiAjZmYwMDAwOyAgZm9udC13ZWlnaHQ6IDcwMDsgIGZvbnQtZmFtaWx5OiBGaXJhIENvZGU7ICBm b250LXN0cmV0Y2g6IG5vcm1hbDsgIGZvbnQtc3R5bGU6IG5vcm1hbDsgIGJhY2tncm91bmQ6ICNm ZmZmZmY7ICBmb250LXNpemU6IDEwcHQ7IH0Kc3Bhbi5jb21waWxhdGlvbi1lcnJvciBhIHsgIGNv bG9yOiAjZmYwMDAwOyAgZm9udC13ZWlnaHQ6IDcwMDsgIGZvbnQtZmFtaWx5OiBGaXJhIENvZGU7 ICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgIGZvbnQtc3R5bGU6IG5vcm1hbDsgIGJhY2tncm91bmQ6 ICNmZmZmZmY7ICBmb250LXNpemU6IDEwcHQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9 CiAtLT48L3N0eWxlPgoKICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48IS0tCiAg Ly8gdGhpcyBmdW5jdGlvbiBpcyBuZWVkZWQgdG8gd29yayBhcm91bmQKICAvLyBhIGJ1ZyBpbiBJ RSByZWxhdGVkIHRvIGVsZW1lbnQgYXR0cmlidXRlcwogIGZ1bmN0aW9uIGhhc0NsYXNzKG9iaikK ICB7CiAgICAgIHZhciByZXN1bHQgPSBmYWxzZTsKICAgICAgaWYgKG9iai5nZXRBdHRyaWJ1dGVO b2RlKCJjbGFzcyIpICE9IG51bGwpCiAgICAgIHsKICAgICAgICAgIHJlc3VsdCA9IG9iai5nZXRB dHRyaWJ1dGVOb2RlKCJjbGFzcyIpLnZhbHVlOwogICAgICB9CiAgICAgIHJldHVybiByZXN1bHQ7 CiAgfQoKICBmdW5jdGlvbiBzdHJpcGUoaWQpCiAgewogICAgICAvLyB0aGUgZmxhZyB3ZSdsbCB1 c2UgdG8ga2VlcCB0cmFjayBvZgogICAgICAvLyB3aGV0aGVyIHRoZSBjdXJyZW50IHJvdyBpcyBv ZGQgb3IgZXZlbgogICAgICB2YXIgZXZlbiA9IGZhbHNlOwoKICAgICAgLy8gaWYgYXJndW1lbnRz IGFyZSBwcm92aWRlZCB0byBzcGVjaWZ5IHRoZSBjb2xvcnMKICAgICAgLy8gb2YgdGhlIGV2ZW4g JiBvZGQgcm93cywgdGhlbiB1c2UgdGhlbTsKICAgICAgLy8gb3RoZXJ3aXNlIHVzZSB0aGUgZm9s bG93aW5nIGRlZmF1bHRzOgogICAgICB2YXIgZXZlbkNvbG9yID0gYXJndW1lbnRzWzFdID8gYXJn dW1lbnRzWzFdIDogIiNmZmYiOwogICAgICB2YXIgb2RkQ29sb3IgID0gYXJndW1lbnRzWzJdID8g YXJndW1lbnRzWzJdIDogIiNkZGQiOwoKICAgICAgLy8gb2J0YWluIGEgcmVmZXJlbmNlIHRvIHRo ZSBkZXNpcmVkIHRhYmxlCiAgICAgIC8vIGlmIG5vIHN1Y2ggdGFibGUgZXhpc3RzLCBhYm9ydAog ICAgICB2YXIgdGFibGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7CiAgICAgIGlmICgh IHRhYmxlKSB7IHJldHVybjsgfQoKICAgICAgLy8gYnkgZGVmaW5pdGlvbiwgdGFibGVzIGNhbiBo YXZlIG1vcmUgdGhhbiBvbmUgdGJvZHkKICAgICAgLy8gZWxlbWVudCwgc28gd2UnbGwgaGF2ZSB0 byBnZXQgdGhlIGxpc3Qgb2YgY2hpbGQKICAgICAgLy8gJmx0O3Rib2R5Jmd0O3MKICAgICAgdmFy IHRib2RpZXMgPSB0YWJsZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGJvZHkiKTsKCiAgICAgIC8v IGFuZCBpdGVyYXRlIHRocm91Z2ggdGhlbS4uLgogICAgICBmb3IgKHZhciBoID0gMDsgaCA8IHRi b2RpZXMubGVuZ3RoOyBoKyspCiAgICAgIHsKICAgICAgICAgIC8vIGZpbmQgYWxsIHRoZSAmbHQ7 dHImZ3Q7IGVsZW1lbnRzLi4uCiAgICAgICAgICB2YXIgdHJzID0gdGJvZGllc1toXS5nZXRFbGVt ZW50c0J5VGFnTmFtZSgidHIiKTsKCiAgICAgICAgICAvLyAuLi4gYW5kIGl0ZXJhdGUgdGhyb3Vn aCB0aGVtCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRycy5sZW5ndGg7IGkrKykKICAg ICAgICAgIHsKICAgICAgICAgICAgICAvLyBhdm9pZCByb3dzIHRoYXQgaGF2ZSBhIGNsYXNzIGF0 dHJpYnV0ZQogICAgICAgICAgICAgIC8vIG9yIGJhY2tncm91bmRDb2xvciBzdHlsZQogICAgICAg ICAgICAgIGlmICghIGhhc0NsYXNzKHRyc1tpXSkgJiYKICAgICAgICAgICAgICAgICAgISB0cnNb aV0uc3R5bGUuYmFja2dyb3VuZENvbG9yKQogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgLy8gZ2V0IGFsbCB0aGUgY2VsbHMgaW4gdGhpcyByb3cuLi4KICAgICAgICAgICAgICAgICAg dmFyIHRkcyA9IHRyc1tpXS5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGQiKTsKCiAgICAgICAgICAg ICAgICAgIC8vIGFuZCBpdGVyYXRlIHRocm91Z2ggdGhlbS4uLgogICAgICAgICAgICAgICAgICBm b3IgKHZhciBqID0gMDsgaiA8IHRkcy5sZW5ndGg7IGorKykKICAgICAgICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgICAgICAgdmFyIG15dGQgPSB0ZHNbal07CgogICAgICAgICAgICAgICAg ICAgICAgLy8gYXZvaWQgY2VsbHMgdGhhdCBoYXZlIGEgY2xhc3MgYXR0cmlidXRlCiAgICAgICAg ICAgICAgICAgICAgICAvLyBvciBiYWNrZ3JvdW5kQ29sb3Igc3R5bGUKICAgICAgICAgICAgICAg ICAgICAgIGlmICghIGhhc0NsYXNzKG15dGQpICYmCiAgICAgICAgICAgICAgICAgICAgICAgICAg ISBteXRkLnN0eWxlLmJhY2tncm91bmRDb2xvcikKICAgICAgICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICAgICAgICBteXRkLnN0eWxlLmJhY2tncm91bmRDb2xvciA9CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBldmVuID8gZXZlbkNvbG9yIDogb2RkQ29sb3I7CiAgICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAg ICAgICAgICAgICAgLy8gZmxpcCBmcm9tIG9kZCB0byBldmVuLCBvciB2aWNlLXZlcnNhCiAgICAg ICAgICAgICAgZXZlbiA9ICAhIGV2ZW47CiAgICAgICAgICB9CiAgICAgIH0KICB9CgogIGZ1bmN0 aW9uIHRvZ2dsZV9pbnZpcyggbmFtZSApCiAgewogICAgICB2YXIgZmlsdGVyID0KICAgICAgICB7 IGFjY2VwdE5vZGU6CiAgICAgICAgICBmdW5jdGlvbiggbm9kZSApCiAgICAgICAgICB7IHZhciBj bGFzc25hbWUgPSBub2RlLmlkOwogICAgICAgICAgICBpZiggY2xhc3NuYW1lICkKICAgICAgICAg ICAgeyB2YXIgY2xhc3NiYXNlID0gY2xhc3NuYW1lLnN1YnN0ciggMCwgbmFtZS5sZW5ndGggKTsK ICAgICAgICAgICAgICBpZiggY2xhc3NiYXNlID09IG5hbWUgKSB7IHJldHVybiBOb2RlRmlsdGVy LkZJTFRFUl9BQ0NFUFQ7IH0gfQogICAgICAgICAgICByZXR1cm4gTm9kZUZpbHRlci5GSUxURVJf U0tJUDsgfSB9OwogICAgICB2YXIgd2Fsa2VyID0gZG9jdW1lbnQuY3JlYXRlVHJlZVdhbGtlcigg ZG9jdW1lbnQuYm9keSAgICAgICAgICAgLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgTm9kZUZpbHRlci5TSE9XX0VMRU1FTlQgLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyICAgICAgICAgICAgICAgICAgLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgICAgICAg ICAgICAgICAgICAgKTsKICAgICAgd2hpbGUoIHdhbGtlci5uZXh0Tm9kZSgpICkKICAgICAgewog ICAgICAgICAgdmFyIGUgPSB3YWxrZXIuY3VycmVudE5vZGU7CiAgICAgICAgICBpZiggZS5zdHls ZS5kaXNwbGF5ID09ICJub25lIiApIHsgZS5zdHlsZS5kaXNwbGF5ID0gImlubGluZSI7IH0KICAg ICAgICAgIGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBlLnN0eWxlLmRpc3BsYXkg PSAibm9uZSI7ICAgfQogICAgICB9CiAgfQotLT4gPC9zY3JpcHQ+CiAgPC9oZWFkPgogIDxib2R5 IG9ubG9hZD0ic3RyaXBlKCdpbmRleCcpOyByZXR1cm4gdHJ1ZTsiPgoKPHByZT4tKi0gbW9kZTog Y29tcGlsYXRpb247IGRlZmF1bHQtZGlyZWN0b3J5OiAmcXVvdDt+L3NlY3VuZXQva29ucmV0ZC8m cXVvdDsgLSotCkNvbXBpbGF0aW9uIHN0YXJ0ZWQgYXQgRnJpIEphbiAyNyAxMTo0MTo1OQoKbWFr ZSAtayAKZ28gYnVpbGQKIyBrM2xzL2tvbnJldGQKPHNwYW4gY2xhc3M9ImNvbXBpbGF0aW9uLWVy cm9yIj4uL29wdGlvbnMuZ288L3NwYW4+PHNwYW4gY2xhc3M9InVuZGVybGluZSI+Ojwvc3Bhbj48 c3BhbiBjbGFzcz0iY29tcGlsYXRpb24tbGluZS1udW1iZXIiPjk8L3NwYW4+PHNwYW4gY2xhc3M9 InVuZGVybGluZSI+Ojwvc3Bhbj48c3BhbiBjbGFzcz0iY29tcGlsYXRpb24tY29sdW1uLW51bWJl ciI+Mjwvc3Bhbj48c3BhbiBjbGFzcz0idW5kZXJsaW5lIj46IDwvc3Bhbj5jb25maWdfZmlsZSBy ZWRlY2xhcmVkIGluIHRoaXMgYmxvY2sKPHNwYW4gY2xhc3M9InVuZGVybGluZSI+CTwvc3Bhbj48 c3BhbiBjbGFzcz0iY29tcGlsYXRpb24tZXJyb3IiPi4vY29uZmlnLmdvOjEwPC9zcGFuPjxzcGFu IGNsYXNzPSJ1bmRlcmxpbmUiPjo8L3NwYW4+PHNwYW4gY2xhc3M9ImNvbXBpbGF0aW9uLWxpbmUt bnVtYmVyIj41PC9zcGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxpbmUiPjogb3RoZXIgZGVjbGFyYXRp b24gb2YgY29uZmlnX2ZpbGU8L3NwYW4+CjxzcGFuIGNsYXNzPSJjb21waWxhdGlvbi1lcnJvciI+ Li9vcHRpb25zLmdvPC9zcGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxpbmUiPjo8L3NwYW4+PHNwYW4g Y2xhc3M9ImNvbXBpbGF0aW9uLWxpbmUtbnVtYmVyIj4xNTwvc3Bhbj48c3BhbiBjbGFzcz0idW5k ZXJsaW5lIj46PC9zcGFuPjxzcGFuIGNsYXNzPSJjb21waWxhdGlvbi1jb2x1bW4tbnVtYmVyIj42 PC9zcGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxpbmUiPjogPC9zcGFuPmkgZGVjbGFyZWQgYnV0IG5v dCB1c2VkCjxzcGFuIGNsYXNzPSJjb21waWxhdGlvbi1lcnJvciI+Li9vcHRpb25zLmdvPC9zcGFu PjxzcGFuIGNsYXNzPSJ1bmRlcmxpbmUiPjo8L3NwYW4+PHNwYW4gY2xhc3M9ImNvbXBpbGF0aW9u LWxpbmUtbnVtYmVyIj4xNTwvc3Bhbj48c3BhbiBjbGFzcz0idW5kZXJsaW5lIj46PC9zcGFuPjxz cGFuIGNsYXNzPSJjb21waWxhdGlvbi1jb2x1bW4tbnVtYmVyIj45PC9zcGFuPjxzcGFuIGNsYXNz PSJ1bmRlcmxpbmUiPjogPC9zcGFuPmFyZyBkZWNsYXJlZCBidXQgbm90IHVzZWQKPHNwYW4gY2xh c3M9ImNvbXBpbGF0aW9uLWVycm9yIj4uL29wdGlvbnMuZ288L3NwYW4+PHNwYW4gY2xhc3M9InVu ZGVybGluZSI+Ojwvc3Bhbj48c3BhbiBjbGFzcz0iY29tcGlsYXRpb24tbGluZS1udW1iZXIiPjE3 PC9zcGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxpbmUiPjo8L3NwYW4+PHNwYW4gY2xhc3M9ImNvbXBp bGF0aW9uLWNvbHVtbi1udW1iZXIiPjM8L3NwYW4+PHNwYW4gY2xhc3M9InVuZGVybGluZSI+OiA8 L3NwYW4+dW5kZWZpbmVkOiBmbXQKPHNwYW4gY2xhc3M9ImNvbXBpbGF0aW9uLWVycm9yIj4uL29w dGlvbnMuZ288L3NwYW4+PHNwYW4gY2xhc3M9InVuZGVybGluZSI+Ojwvc3Bhbj48c3BhbiBjbGFz cz0iY29tcGlsYXRpb24tbGluZS1udW1iZXIiPjE3PC9zcGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxp bmUiPjo8L3NwYW4+PHNwYW4gY2xhc3M9ImNvbXBpbGF0aW9uLWNvbHVtbi1udW1iZXIiPjI3PC9z cGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxpbmUiPjogPC9zcGFuPnVuZGVmaW5lZDogaW5kZXgKPHNw YW4gY2xhc3M9ImNvbXBpbGF0aW9uLWVycm9yIj4uL29wdGlvbnMuZ288L3NwYW4+PHNwYW4gY2xh c3M9InVuZGVybGluZSI+Ojwvc3Bhbj48c3BhbiBjbGFzcz0iY29tcGlsYXRpb24tbGluZS1udW1i ZXIiPjE3PC9zcGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxpbmUiPjo8L3NwYW4+PHNwYW4gY2xhc3M9 ImNvbXBpbGF0aW9uLWNvbHVtbi1udW1iZXIiPjQ2PC9zcGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxp bmUiPjogPC9zcGFuPnVuZGVmaW5lZDogZWxlbWVudAo8c3BhbiBjbGFzcz0iY29tcGlsYXRpb24t ZXJyb3IiPi4vdmVyc2lvbi5nbzwvc3Bhbj48c3BhbiBjbGFzcz0idW5kZXJsaW5lIj46PC9zcGFu PjxzcGFuIGNsYXNzPSJjb21waWxhdGlvbi1saW5lLW51bWJlciI+MTU8L3NwYW4+PHNwYW4gY2xh c3M9InVuZGVybGluZSI+Ojwvc3Bhbj48c3BhbiBjbGFzcz0iY29tcGlsYXRpb24tY29sdW1uLW51 bWJlciI+MTwvc3Bhbj48c3BhbiBjbGFzcz0idW5kZXJsaW5lIj46IDwvc3Bhbj5taXNzaW5nIHJl dHVybgo8c3BhbiBjbGFzcz0iY29tcGlsYXRpb24tZXJyb3IiPi4vdmVyc2lvbi5nbzwvc3Bhbj48 c3BhbiBjbGFzcz0idW5kZXJsaW5lIj46PC9zcGFuPjxzcGFuIGNsYXNzPSJjb21waWxhdGlvbi1s aW5lLW51bWJlciI+MjE8L3NwYW4+PHNwYW4gY2xhc3M9InVuZGVybGluZSI+Ojwvc3Bhbj48c3Bh biBjbGFzcz0iY29tcGlsYXRpb24tY29sdW1uLW51bWJlciI+MzY8L3NwYW4+PHNwYW4gY2xhc3M9 InVuZGVybGluZSI+OiA8L3NwYW4+dW5kZWZpbmVkOiBjb25maWdfZmlsZV9kZWZhdWx0CjxzcGFu IGNsYXNzPSJjb21waWxhdGlvbi1lcnJvciI+Li92ZXJzaW9uLmdvPC9zcGFuPjxzcGFuIGNsYXNz PSJ1bmRlcmxpbmUiPjo8L3NwYW4+PHNwYW4gY2xhc3M9ImNvbXBpbGF0aW9uLWxpbmUtbnVtYmVy Ij4yMTwvc3Bhbj48c3BhbiBjbGFzcz0idW5kZXJsaW5lIj46PC9zcGFuPjxzcGFuIGNsYXNzPSJj b21waWxhdGlvbi1jb2x1bW4tbnVtYmVyIj41Nzwvc3Bhbj48c3BhbiBjbGFzcz0idW5kZXJsaW5l Ij46IDwvc3Bhbj51bmRlZmluZWQ6IGNvbmZpZ19maWxlX3VzYWdlCjxzcGFuIGNsYXNzPSJjb21w aWxhdGlvbi1lcnJvciI+Li92ZXJzaW9uLmdvPC9zcGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxpbmUi Pjo8L3NwYW4+PHNwYW4gY2xhc3M9ImNvbXBpbGF0aW9uLWxpbmUtbnVtYmVyIj4yMjwvc3Bhbj48 c3BhbiBjbGFzcz0idW5kZXJsaW5lIj46PC9zcGFuPjxzcGFuIGNsYXNzPSJjb21waWxhdGlvbi1j b2x1bW4tbnVtYmVyIj4zNjwvc3Bhbj48c3BhbiBjbGFzcz0idW5kZXJsaW5lIj46IDwvc3Bhbj51 bmRlZmluZWQ6IGNvbmZpZ19maWxlX2RlZmF1bHQKPHNwYW4gY2xhc3M9ImNvbXBpbGF0aW9uLWVy cm9yIj4uL3ZlcnNpb24uZ288L3NwYW4+PHNwYW4gY2xhc3M9InVuZGVybGluZSI+Ojwvc3Bhbj48 c3BhbiBjbGFzcz0iY29tcGlsYXRpb24tbGluZS1udW1iZXIiPjIyPC9zcGFuPjxzcGFuIGNsYXNz PSJ1bmRlcmxpbmUiPjo8L3NwYW4+PHNwYW4gY2xhc3M9ImNvbXBpbGF0aW9uLWNvbHVtbi1udW1i ZXIiPjM2PC9zcGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxpbmUiPjogPC9zcGFuPnRvbyBtYW55IGVy cm9ycwo8c3BhbiBjbGFzcz0iZnVuY3Rpb24tbmFtZSI+bWFrZTwvc3Bhbj46ICoqKiBbPHNwYW4g Y2xhc3M9ImNvbXBpbGF0aW9uLWluZm8iPk1ha2VmaWxlPC9zcGFuPjxzcGFuIGNsYXNzPSJ1bmRl cmxpbmUiPjo8L3NwYW4+PHNwYW4gY2xhc3M9ImNvbXBpbGF0aW9uLWxpbmUtbnVtYmVyIj4yPC9z cGFuPjxzcGFuIGNsYXNzPSJ1bmRlcmxpbmUiPjogYWxsPC9zcGFuPl0gRmVobGVyIDIKCkNvbXBp bGF0aW9uIDxzcGFuIGNsYXNzPSJjb21waWxhdGlvbi1lcnJvciI+ZXhpdGVkIGFibm9ybWFsbHk8 L3NwYW4+IHdpdGggY29kZSA8c3BhbiBjbGFzcz0iY29tcGlsYXRpb24tZXJyb3IiPjI8L3NwYW4+ IGF0IEZyaSBKYW4gMjcgMTE6NDE6NTkKPC9wcmU+CgogPC9ib2R5Pgo8L2h0bWw+Cg== --0000000000002c1be405f33cedfe-- From unknown Sat Aug 09 04:59:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61093: Indented file names confuse compilation buffer References: In-Reply-To: Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Jan 2023 14:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61093 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 61093@debbugs.gnu.org Cc: Sascha Ziemann Received: via spool by 61093-submit@debbugs.gnu.org id=B61093.167483009519012 (code B ref 61093); Fri, 27 Jan 2023 14:35:01 +0000 Received: (at 61093) by debbugs.gnu.org; 27 Jan 2023 14:34:55 +0000 Received: from localhost ([127.0.0.1]:36970 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLPod-0004wX-76 for submit@debbugs.gnu.org; Fri, 27 Jan 2023 09:34:55 -0500 Received: from mail-ej1-f48.google.com ([209.85.218.48]:35479) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLPoa-0004wA-0b for 61093@debbugs.gnu.org; Fri, 27 Jan 2023 09:34:53 -0500 Received: by mail-ej1-f48.google.com with SMTP id rl14so14289441ejb.2 for <61093@debbugs.gnu.org>; Fri, 27 Jan 2023 06:34:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:sender:from:to:cc:subject:date :message-id:reply-to; bh=G1pvEPMmPLi5WYOPM0buSvcsAEPIbkOhSka4/cC7qQs=; b=EDsc1UKJAEkeRPBhDhSkja8IfBzYu5UAmnvzG7aFXKyNjDxDOCnotAApwTDCpY51c4 UKLMdVH0HqS8F6iajOqoMneuQ01j535A/CD/QO4ISqe9NMCXZsQgOPq6yHG5aj9P6OB8 1jLcdK1ftEgye2Bbwi8bPBbd8pBE3GyYPCjxwXRsLklIOJJ1yRYlogigPSl4Y6rwJueB gM5bazJ029nan3Bm/sLn4fUmtX0uKtf1THh1AHKljTlMZSXLlbwDrJwf7mIW834rqavk lmh/EiJwrS2QxQuL3MExO4Nmlvvhv9uNY9ECZeTPq4Y2GdwtFzKf8JCI/+iaVOmkevQb KbvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=G1pvEPMmPLi5WYOPM0buSvcsAEPIbkOhSka4/cC7qQs=; b=ytArx5Fpmcezr9zBH57P/E/UOpt3UB8l21aoph+BA6+7Op+XYHyGjIFzndB8cqs30q Ckg5UURf46a8AbWZ13W70mdvIEa845rDcVLDGN5yY54jA5+GCiUe3OnLVFFa1NK6g2MY smxs4MRjrhW8FJ60uy44st3Gd02pZrc57Er/nK+MEshZTC0WaogQUlx3GN22NZMUHgUX 0U7RVeFml4FZbN1Ur+G98AJd4zY03G5m6djuKb4RcUS8U43pVdy/KiytIw/OBTn17UTx BddmLPGyX2PDF+pDmBaRgGzr430+TIsB49hJItDEm44F34XAwtgjShXrJESunSyqxxN+ gCkg== X-Gm-Message-State: AO0yUKVdkamjA2waKppr70vNH8aNHP6SBM3j0H3uL4MNZRupkX5mSVNM 0In+lclXYa0HiqxOe59CXqz/uM+Etos= X-Google-Smtp-Source: AK7set9rRrj26UZi+Ly5AHarJHU0B1o2qZ6/fYX1a/l2bEV7zJ1qEol8V8KNR+4DsLn+RRxfh2XMBA== X-Received: by 2002:a17:906:230b:b0:87b:d2a2:e7a6 with SMTP id l11-20020a170906230b00b0087bd2a2e7a6mr2718179eja.65.1674830085992; Fri, 27 Jan 2023 06:34:45 -0800 (PST) Received: from smtpclient.apple (c188-150-171-209.bredband.tele2.se. [188.150.171.209]) by smtp.gmail.com with ESMTPSA id r5-20020a170906a20500b00871075bfcfesm2317242ejy.133.2023.01.27.06.34.45 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 27 Jan 2023 06:34:45 -0800 (PST) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Message-Id: Date: Fri, 27 Jan 2023 15:34:44 +0100 X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > I think it might be ok to ignore leading whitespace, because file > names do not start very often with whitespace. The story goes like this: a tool uses a modification of the GNU message = format and its users then expect Emacs to conform to that variant. The problem with doing that is that each little tweak makes the = compilation message rules less robust and more likely to collide with = one another and become slower. There are about 60 regexps now, most of = which are used by very few people, and we keep adding. Build logs can = become quite long so performance is not unimportant. Maybe it's safe to accept and ignore not arbitrary leading whitespace = but a single tab, which your tool seems to emit. Or you could ask those = making it to cease emitting the tab. You could also put your own rule in compilation-regexp-alist. It might = look like this: ;; Message pattern for ancillary locations (notes) from the Go compiler (let ((rule `(go-note ,(rx bol "\t" (group ; 1: hyperlink (group ; 2: file (not (in " \t\n:")) (* (not (in "\t\n")))) ":" (group (+ digit)) ; 3: line ":" (group (+ digit)) ; 4: column ":") " " (+ nonl)) ; message 2 3 4 0 1))) (setq compilation-error-regexp-alist-alist (remq (assq 'go-note compilation-error-regexp-alist-alist) compilation-error-regexp-alist-alist)) (push rule compilation-error-regexp-alist-alist) (setq compilation-error-regexp-alist (remq 'go-note compilation-error-regexp-alist)) (push 'go-note compilation-error-regexp-alist)) From unknown Sat Aug 09 04:59:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61093: Indented file names confuse compilation buffer In-Reply-To: Resent-From: Rudolf Schlatte Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Jan 2023 16:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61093 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 61093@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.167483664831044 (code B ref -1); Fri, 27 Jan 2023 16:25:01 +0000 Received: (at submit) by debbugs.gnu.org; 27 Jan 2023 16:24:08 +0000 Received: from localhost ([127.0.0.1]:38319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLRWK-00084d-1P for submit@debbugs.gnu.org; Fri, 27 Jan 2023 11:24:08 -0500 Received: from lists.gnu.org ([209.51.188.17]:50482) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLRWH-00084T-7I for submit@debbugs.gnu.org; Fri, 27 Jan 2023 11:24:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pLRWG-0006Rm-Np for bug-gnu-emacs@gnu.org; Fri, 27 Jan 2023 11:24:04 -0500 Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pLRWE-0007Od-SF for bug-gnu-emacs@gnu.org; Fri, 27 Jan 2023 11:24:04 -0500 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1pLRW9-0004St-RG for bug-gnu-emacs@gnu.org; Fri, 27 Jan 2023 17:23:57 +0100 X-Injected-Via-Gmane: http://gmane.org/ From: Rudolf Schlatte Date: Fri, 27 Jan 2023 17:23:52 +0100 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (darwin) Cancel-Lock: sha1:uLjt1Utg0eQg0ZtZ2Iz5eW/TlAg= Received-SPF: pass client-ip=116.202.254.214; envelope-from=geb-bug-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) Mattias EngdegÄrd writes: >> I think it might be ok to ignore leading whitespace, because file >> names do not start very often with whitespace. > > The story goes like this: a tool uses a modification of the GNU message format and its users then expect Emacs to conform to that variant. > > The problem with doing that is that each little tweak makes the compilation message rules less robust and more likely to collide with one another and become slower. There are about 60 regexps now, most of which are used by very few people, and we keep adding. Build logs can become quite long so performance is not unimportant. > > Maybe it's safe to accept and ignore not arbitrary leading whitespace but a single tab, which your tool seems to emit. Or you could ask those making it to cease emitting the tab. > > You could also put your own rule in compilation-regexp-alist. It might look like this: > > ;; Message pattern for ancillary locations (notes) from the Go compiler > (let ((rule > `(go-note > ,(rx bol "\t" > (group ; 1: hyperlink > (group ; 2: file > (not (in " \t\n:")) > (* (not (in "\t\n")))) > ":" > (group (+ digit)) ; 3: line > ":" > (group (+ digit)) ; 4: column > ":") > " " > (+ nonl)) ; message > 2 3 4 0 1))) > (setq compilation-error-regexp-alist-alist > (remq (assq 'go-note compilation-error-regexp-alist-alist) > compilation-error-regexp-alist-alist)) > (push rule compilation-error-regexp-alist-alist) > (setq compilation-error-regexp-alist > (remq 'go-note compilation-error-regexp-alist)) > (push 'go-note compilation-error-regexp-alist)) Is there a way for an emacs mode to add mode-specific values to compilation-error-regexp-alist(-alist)? If a major mode starts compilation, presumably it knows the error message format and could set up that one compilation buffer accordingly without having to add to global error message parsing. From unknown Sat Aug 09 04:59:02 2025 X-Loop: help-debbugs@gnu.org Subject: bug#61093: Indented file names confuse compilation buffer Resent-From: Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Jan 2023 21:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61093 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Sascha Ziemann , 61093@debbugs.gnu.org Received: via spool by 61093-submit@debbugs.gnu.org id=B61093.167485323727536 (code B ref 61093); Fri, 27 Jan 2023 21:01:02 +0000 Received: (at 61093) by debbugs.gnu.org; 27 Jan 2023 21:00:37 +0000 Received: from localhost ([127.0.0.1]:38696 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLVps-0007A4-W3 for submit@debbugs.gnu.org; Fri, 27 Jan 2023 16:00:37 -0500 Received: from pv50p00im-ztdg10021901.me.com ([17.58.6.55]:52010) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pLVpq-00079g-7R for 61093@debbugs.gnu.org; Fri, 27 Jan 2023 16:00:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1674853227; bh=8bU02wd06RVM3T8wo0sPhK2oAck9FBzX9iBsBvrNCP8=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type; b=jURyKOAicWxFyyt7anG/IXux9Ay7gKTrOPLoDhotQ1ZTycEHsUxtTzk1m30YUvKIK j/RggzQjS/uDoriS08Q0fcMLTYZFiPitaTx9hWSMN6JcO28iv8AQ6guJo2xneDAjam HHQJhDsPFwbQcrKZOhg5pIVBtzXq0YaMFjqjQ5VbHqQu5Zc/0tQLZxEjhCCPSgdjrr zHVMJ+gJuSAx4VBLSoTd5uMgHcqX4dy5xSCxrA0I+abcWJuC+By1hmRGwIXT/KYiEo 0vRXUSfKscEIAj78YwDZEpiBbuBy7fqTuaaNX8umteQJsX2a61984jSUOW+Smypyrw j0dBM+UQXyd+Q== Received: from Rudolfs-MacBook-Air.local (pv50p00im-dlb-asmtp-mailmevip.me.com [17.56.9.10]) by pv50p00im-ztdg10021901.me.com (Postfix) with ESMTPSA id D588381A57; Fri, 27 Jan 2023 21:00:25 +0000 (UTC) From: Rudolf =?UTF-8?Q?Adamkovi=C4=8D?= In-Reply-To: References: Date: Fri, 27 Jan 2023 22:00:23 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: FKWuc5XY3KBcfyiPxUiAbjWI8iyGdOxQ X-Proofpoint-GUID: FKWuc5XY3KBcfyiPxUiAbjWI8iyGdOxQ X-Proofpoint-Virus-Version: vendor=fsecure engine=1.1.170-22c6f66c430a71ce266a39bfe25bc2903e8d5c8f:6.0.517,18.0.883,17.0.605.474.0000000 definitions=2022-06-21_08:2022-06-21_01,2022-06-21_08,2020-01-23_02 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 mlxscore=0 suspectscore=0 mlxlogscore=846 bulkscore=0 malwarescore=0 clxscore=1011 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2301270192 X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Sascha Ziemann writes: > I think it might be ok to ignore leading whitespace, because file > names do not start very often with whitespace. Would that perhaps fix Lua errors too, which are also indented? https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D60830 Rudy --=20 "Logic is a science of the necessary laws of thought, without which no employment of the understanding and the reason takes place." -- Immanuel Kant, 1785 Rudolf Adamkovi=C4=8D [he/him] Studenohorsk=C3=A1 25 84103 Bratislava Slovakia