From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Konstantin Kharlamov Newsgroups: gmane.emacs.bugs Subject: bug#50241: flyspell doesn't work with multiple dictionaries Date: Sat, 28 Aug 2021 23:02:41 +0300 Message-ID: <65a1ecacc7ae808fc6fbc204094375604352c4aa.camel@yandex.ru> References: <581ffd00b0c4a0762689a423aff0ee13b5c85e52.camel@yandex.ru> <83lf4lmm8k.fsf@gnu.org> <83k0k5mked.fsf@gnu.org> <8658b0b457b9fc41624b454a0534013173de37ce.camel@yandex.ru> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24927"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Evolution 3.40.4 Cc: 50241@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Aug 28 22:03:11 2021 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 1mK4Xm-0006Fs-JS for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 28 Aug 2021 22:03:10 +0200 Original-Received: from localhost ([::1]:40640 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mK4Xk-0004Yu-Pp for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 28 Aug 2021 16:03:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43672) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mK4Xe-0004YZ-Li for bug-gnu-emacs@gnu.org; Sat, 28 Aug 2021 16:03:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:43512) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mK4Xe-0001sN-EV for bug-gnu-emacs@gnu.org; Sat, 28 Aug 2021 16:03:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mK4Xe-0007IA-1y for bug-gnu-emacs@gnu.org; Sat, 28 Aug 2021 16:03:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Konstantin Kharlamov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Aug 2021 20:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50241 X-GNU-PR-Package: emacs Original-Received: via spool by 50241-submit@debbugs.gnu.org id=B50241.163018097828021 (code B ref 50241); Sat, 28 Aug 2021 20:03:02 +0000 Original-Received: (at 50241) by debbugs.gnu.org; 28 Aug 2021 20:02:58 +0000 Original-Received: from localhost ([127.0.0.1]:55058 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mK4XW-0007Ho-NU for submit@debbugs.gnu.org; Sat, 28 Aug 2021 16:02:58 -0400 Original-Received: from forward108j.mail.yandex.net ([5.45.198.253]:49170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mK4XR-0007HX-1K for 50241@debbugs.gnu.org; Sat, 28 Aug 2021 16:02:53 -0400 Original-Received: from iva4-eaf978c3d1df.qloud-c.yandex.net (iva4-eaf978c3d1df.qloud-c.yandex.net [IPv6:2a02:6b8:c0c:d14:0:640:eaf9:78c3]) by forward108j.mail.yandex.net (Yandex) with ESMTP id BF26B3F202A6; Sat, 28 Aug 2021 23:02:42 +0300 (MSK) Original-Received: from iva4-b3ebd202b141.qloud-c.yandex.net (iva4-b3ebd202b141.qloud-c.yandex.net [2a02:6b8:c0c:4e8e:0:640:b3eb:d202]) by iva4-eaf978c3d1df.qloud-c.yandex.net (mxback/Yandex) with ESMTP id xT77vDZpue-2gHKuYK1; Sat, 28 Aug 2021 23:02:42 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1630180962; bh=SS5sWkk5Ao9b1oMw8CcyYEFzqDSnOdesKOiwk09tkCc=; h=In-Reply-To:References:Date:To:From:Subject:Message-ID:Cc; b=nRve315liG+P5NL5djb+vzsdLM3VICKi7QcYa9WUoL/7J6H2MQpxrhTMx6Sbm2H1g We3NPuKlEsn//p3kgNtC4tK1EWXwOEJDpxZj09MvqrfXs2uOyHSNmxmgGo4iCbI6Rc CRRf4f68WSGFum5lanG/pEf3QwXFJlxvHnzD8r7s= Authentication-Results: iva4-eaf978c3d1df.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru Original-Received: by iva4-b3ebd202b141.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id DNQR4NJUCJ-2f6GmUt2; Sat, 28 Aug 2021 23:02:41 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) In-Reply-To: <8658b0b457b9fc41624b454a0534013173de37ce.camel@yandex.ru> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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:212897 Archived-At: On Sat, 2021-08-28 at 22:45 +0300, Konstantin Kharlamov wrote: > On Sat, 2021-08-28 at 22:36 +0300, Eli Zaretskii wrote: > > > From: Konstantin Kharlamov > > > Cc: 50241@debbugs.gnu.org > > > Date: Sat, 28 Aug 2021 22:05:55 +0300 > > > > > > On Sat, 2021-08-28 at 21:56 +0300, Eli Zaretskii wrote: > > > > > > > > You miss this step at the end: > > > > > > > >   (ispell-change-dictionary "ru_RU,en_US") > > > > > > > > It tells Emacs to restart Hunspell with these two dictionaries. > > > > > > Thank you! Running this command results in error: > > > > > >         (error "Undefined dictionary: ru_RU,en_US") > > > > Strange.  Here, it doesn't error out.  I did this: > > > >   M-x flyspell-mode RET > >   M-x ispell-hunspell-add-multi-dic RET ru_RU,en_US RET > >   M-x ispell-change-dictionary RET ru_RU,en_US RET > > > > And I don't get any errors, and flyspell-mode works for both Russian > > and English. > > Thank you! With a little modification for steps to be: > >   M-x flyspell-mode RET >   M-: (setq ispell-program-name "hunspell") >   M-x ispell-hunspell-add-multi-dic RET ru_RU,en_US RET >   M-x ispell-change-dictionary RET ru_RU,en_US RET > > this worked for me! Hmm, let me try to experiment with that a bit to see why > it > didn't work for me non-interactively… Okay, so the bug seems to be in ispell-hunspell-add-multi-dic function. When called interactively, then the following interactive call to (ispell-change-dictionary) has the ru_RU,en_US dictionary as a completion. However, if ispell-hunspell-add-multi-dic was called non-interactively, the completion from the subsequent (ispell-change-dictionary) call seems to be missing. Not sure though why the difference in behaviour, the "interactive" part of that function look innocent, simply (interactive "sPrompt"). Not sure what starting "s" means though.