From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Alex Branham Newsgroups: gmane.emacs.bugs Subject: bug#35967: [PATCH] avoid flyspell error if point is at bob Date: Tue, 28 May 2019 15:43:53 -0500 Message-ID: <87h89e8g3a.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="5599"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: mu4e 1.2.0; emacs 27.0.50 To: 35967@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue May 28 22:47:07 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.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hVizy-0001JB-5O for geb-bug-gnu-emacs@m.gmane.org; Tue, 28 May 2019 22:47:06 +0200 Original-Received: from localhost ([127.0.0.1]:42534 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hVizx-0000Hn-4G for geb-bug-gnu-emacs@m.gmane.org; Tue, 28 May 2019 16:47:05 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:55965) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hViy1-0007Pc-Ns for bug-gnu-emacs@gnu.org; Tue, 28 May 2019 16:45:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hVixz-0003kP-Me for bug-gnu-emacs@gnu.org; Tue, 28 May 2019 16:45:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:43756) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hVixy-0003j2-B0 for bug-gnu-emacs@gnu.org; Tue, 28 May 2019 16:45:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hVixy-0006C6-7l for bug-gnu-emacs@gnu.org; Tue, 28 May 2019 16:45:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Alex Branham Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 May 2019 20:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 35967 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.155907625523717 (code B ref -1); Tue, 28 May 2019 20:45:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 May 2019 20:44:15 +0000 Original-Received: from localhost ([127.0.0.1]:57297 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hVixC-0006AS-Dw for submit@debbugs.gnu.org; Tue, 28 May 2019 16:44:14 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:40887) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hVix9-0006AC-Kq for submit@debbugs.gnu.org; Tue, 28 May 2019 16:44:12 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:58031) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hVix2-0002hU-Ex for submit@debbugs.gnu.org; Tue, 28 May 2019 16:44:06 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:55178) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hVix0-0006fT-Bu for bug-gnu-emacs@gnu.org; Tue, 28 May 2019 16:44:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hViwy-0002b6-8H for bug-gnu-emacs@gnu.org; Tue, 28 May 2019 16:44:02 -0400 Original-Received: from mail-oi1-x232.google.com ([2607:f8b0:4864:20::232]:39980) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hViww-0002WM-3b for bug-gnu-emacs@gnu.org; Tue, 28 May 2019 16:43:58 -0400 Original-Received: by mail-oi1-x232.google.com with SMTP id r136so186585oie.7 for ; Tue, 28 May 2019 13:43:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=user-agent:from:to:subject:date:message-id:mime-version; bh=WL1JEK3Zvl/8R5u8tnG2egCLfnJahZ7aTPDcYWAbvX4=; b=bVxQuG1OrXow5C+7VRmelx95VoGf7mcVtSUJN6F9vpXUZw+NBBz+0OE9OSTokYirZv ZM1AP7D6DyCz0yk4ZRFAbJxdApJQ/NNqxQW5ANOG0FBUt5W2uotoH0PHQiLmQZi3OEVd hcgBTWdxQsxVHTkl5XkOv6+jCPrR5l0u4760vClU3FMDI5IbxDBDn81T34hGnS8L+TNF bN8FGn9t5iE3xun49uzeuKXVOSXWAAtOYIhFcgpj2eJoPFahrh9B9F10bfPm9zHvpToa EaQZODfJa4eSVi0bYuNVo5rVYnOLU4etQ1xQOsO6ANmAcLnzbsrYyEAfkQUA4bwkU0PP KUjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:user-agent:from:to:subject:date:message-id :mime-version; bh=WL1JEK3Zvl/8R5u8tnG2egCLfnJahZ7aTPDcYWAbvX4=; b=i1fRourCldBpPMsPbKNA6HhIXwFvTPzsjEMgGq+NgU8WTnsGnZAtHvtqGunOHGagMr V9EYhkag3s7YkkPdepHHFFq5tvmamxlEGUGPGOe84tui+DuBbJpMXw7/NrwqARcQG4GB gQWmVRDeGlFIygEiXnulzVcNyFxrsALSPsKURrhib1akycW7i4p+QFFi3WSArWC2gwwi JXRYMdxjB5dzKmRtRnaTp2R25PKTQzyHg+0PJKworkrFsYhyJmJ0xsJc2YF8eFGue1KC SHCSW+C/+CN6hfdiPBo2tNkwVOGmBpCV/nnxXmB11M78m959Dlj+57bDarC8zHc4UyrB BiLA== X-Gm-Message-State: APjAAAVFqjcLbwc9YbRFW1uHERuOzuDYTfWn/SNlJqhkgpWdZ5wX3LdQ B5bAzgaMJiqNysRpV7RqYQttQE9/ X-Google-Smtp-Source: APXvYqygaCeng3kGIqEnUqS1czBg4wcXIBIWNzh/rCpuYtUuVrvmkx4iEZKor6OQaedoLU6d5E0hJw== X-Received: by 2002:aca:4ac7:: with SMTP id x190mr3629669oia.38.1559076236016; Tue, 28 May 2019 13:43:56 -0700 (PDT) Original-Received: from earth (cpe-70-114-192-208.austin.res.rr.com. [70.114.192.208]) by smtp.gmail.com with ESMTPSA id f4sm6528040oih.39.2019.05.28.13.43.54 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 28 May 2019 13:43:54 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x 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:159860 Archived-At: --=-=-= Content-Type: text/plain Hello - The attached patch avoids an args-out-of-range error (from `get-text-property') if `flyspell-prog-mode' is on and point is in a comment at the beginning of the buffer. Thanks, Alex --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Avoid-a-flyspell-error-if-point-is-at-beginning-of-b.patch >From e130dfcb542af667fbef6e6eb867c46eee6d9746 Mon Sep 17 00:00:00 2001 From: Alex Branham Date: Tue, 28 May 2019 15:40:26 -0500 Subject: [PATCH] Avoid a flyspell error if point is at beginning of buffer * lisp/textmodes/flyspell.el (flyspell-generic-progmode-verify): Check if point is at bob. This prevents an error when e.g. 'flyspell-auto-correct-word' gets called with point at the beginning of the buffer. --- lisp/textmodes/flyspell.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/textmodes/flyspell.el b/lisp/textmodes/flyspell.el index d18916dfd0..e711fe72b2 100644 --- a/lisp/textmodes/flyspell.el +++ b/lisp/textmodes/flyspell.el @@ -424,8 +424,9 @@ like \"Some." (defun flyspell-generic-progmode-verify () "Used for `flyspell-generic-check-word-predicate' in programming modes." ;; (point) is next char after the word. Must check one char before. - (let ((f (get-text-property (- (point) 1) 'face))) - (memq f flyspell-prog-text-faces))) + (unless (bobp) + (let ((f (get-text-property (- (point) 1) 'face))) + (memq f flyspell-prog-text-faces)))) ;; Records the binding of M-TAB in effect before flyspell was activated. (defvar flyspell--prev-meta-tab-binding) -- 2.21.0 --=-=-=--