From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: npostavs@users.sourceforge.net Newsgroups: gmane.emacs.bugs Subject: bug#24848: [sh-script] How to save "Local rules set" result from sh-learn-buffer-indent? Date: Fri, 08 Sep 2017 19:15:32 -0400 Message-ID: <87o9qkg4tn.fsf@users.sourceforge.net> References: <1478012827020.47948@bt.com> <1503574770199.95054@bt.com> <87o9r59lyp.fsf_-_@users.sourceforge.net> <1503582257373.58386@bt.com> <87inhca1s9.fsf@users.sourceforge.net> <1503648698123.80907@bt.com> <87d17jam0g.fsf@users.sourceforge.net> <1503668647564.74012@bt.com> <871sns8vm0.fsf@users.sourceforge.net> <1504513809301.60282@bt.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1504912639 14557 195.159.176.226 (8 Sep 2017 23:17:19 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 8 Sep 2017 23:17:19 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) Cc: 24848@debbugs.gnu.org To: Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Sep 09 01:17:08 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dqSWJ-0003HV-3z for geb-bug-gnu-emacs@m.gmane.org; Sat, 09 Sep 2017 01:17:07 +0200 Original-Received: from localhost ([::1]:47611 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dqSWQ-00038k-47 for geb-bug-gnu-emacs@m.gmane.org; Fri, 08 Sep 2017 19:17:14 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60463) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dqSWK-00037B-6h for bug-gnu-emacs@gnu.org; Fri, 08 Sep 2017 19:17:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dqSWF-0002Y6-4C for bug-gnu-emacs@gnu.org; Fri, 08 Sep 2017 19:17:08 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:47859) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dqSWF-0002Xd-0O for bug-gnu-emacs@gnu.org; Fri, 08 Sep 2017 19:17:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dqSWE-00072m-HM for bug-gnu-emacs@gnu.org; Fri, 08 Sep 2017 19:17:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Sep 2017 23:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24848 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 24848-submit@debbugs.gnu.org id=B24848.150491259427038 (code B ref 24848); Fri, 08 Sep 2017 23:17:02 +0000 Original-Received: (at 24848) by debbugs.gnu.org; 8 Sep 2017 23:16:34 +0000 Original-Received: from localhost ([127.0.0.1]:56540 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dqSVm-000722-9w for submit@debbugs.gnu.org; Fri, 08 Sep 2017 19:16:34 -0400 Original-Received: from mail-wm0-f43.google.com ([74.125.82.43]:44722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dqSVk-00071m-FP for 24848@debbugs.gnu.org; Fri, 08 Sep 2017 19:16:32 -0400 Original-Received: by mail-wm0-f43.google.com with SMTP id 137so9177722wmj.1 for <24848@debbugs.gnu.org>; Fri, 08 Sep 2017 16:16:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=CeKMqQunZwO0RFOIJCl79NIw4Pi9eoPia1abYMYdZWI=; b=n2OP8lpc11u8t2xO4BGovQhOTSsaqB9yGMEhkoNS6TOEu5swwKVdJ0v6wyyz+K2uPv xSsyrIKpnEVKs0q6qdE0rimO1nkp1hCM/r6nnZQ0QZVEYaxW/2bwIIJS511rWUQfaFwn 0ZmReNBFBcPSmkXtaZKt/54NADfe4U1/B6NpXZHGerNb5s9TbTFo1+QurlI7EMreil8S iY2Och6jk3WJxe/qNdOFpeTJo2JnIBLO6/Bzjr1u5nWbiYxZeFqN44nCNHjSQa/zGq6i PiSQXY/RyjSdJoaKNaT18fSULshAzdxM/jUTHws61hfdP7lu5WJN0pIxyR1fPClArRc6 Ln3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=CeKMqQunZwO0RFOIJCl79NIw4Pi9eoPia1abYMYdZWI=; b=qBZB76DXnyRVbxSz//bPyrK/TbzSiN8W3Vvct6Lh1uFurmDqsFNE8kQGYNIqvcZEQi bhLjRdYScPUxAogpLiQCQ1VZpKyGLeIi+LtO+5Arg6ZeKkQMU1ioRcX9RPO3pkom2yNM Mp6GbrQRyZb9bBIKafNO2DMFtN2iSbUKkulTlGw4HukEagtccp2e+MUIZ1sDYPSa0e76 v+DobPzuc/EAXX4QtRTp4TqhWuvw7mdbt5jaae/5EJOG5bDdbeO4wwfgcjwULnht/dgG rzEsaNcXrWXAgpLJ8cqiYT3sOt2CI2u41apEuXfUT08g33+sUTmzh43x74w+RICa0HkE K1iw== X-Gm-Message-State: AHPjjUgMSMjmc80x0wv6NaV7kH0rAHWlF+NwyVnoMYMqNcjNnhIj2xvq 4i6ETasP84oLYS7y4LDD3sQiGQ== X-Google-Smtp-Source: AOwi7QBZz6hf51k7ikfjeptW7zITGc+ydIG8vCg9f0545vU4zFmNiMBYbXO9/6ZwEsYpeYMwOEJv6w== X-Received: by 10.28.52.140 with SMTP id b134mr2627413wma.111.1504912586444; Fri, 08 Sep 2017 16:16:26 -0700 (PDT) Original-Received: from whitebox ([88.211.85.106]) by smtp.googlemail.com with ESMTPSA id a39sm5407908wrc.48.2017.09.08.16.16.24 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 08 Sep 2017 16:16:25 -0700 (PDT) In-Reply-To: <1504513809301.60282@bt.com> (richard wiseman's message of "Mon, 4 Sep 2017 08:30:10 +0000") 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: 208.118.235.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:136690 Archived-At: writes: > Thanks Noam. I'm not sure I've got any way to test this patch, > though... I don't seem to have an smie.el file anywhere. I've > installed the emacs24-el package expecting that to contain it but it > doesn't -- at least, I've searched my entire hard drive for it (using > sudo, just in case) and it wasn't found. What does M-x find-library RET smie RET give you? I see /usr/share/emacs/24.5/lisp/emacs-lisp/smie.el.gz listed in https://packages.ubuntu.com/zesty/all/emacs24-el/filelist. If you have the gzipped version, you might have to unzip before you can apply the patch. Alternatively, I'm fairly sure if you just drop the patched definitions of smie-config--setter and smie-config into your .emacs it will have the same effect: (defun smie-config--setter (var value) (set-default var value) (let ((old-modefuns smie-config--modefuns)) (setq smie-config--modefuns nil) (pcase-dolist (`(,mode . ,rules) value) (let ((modefunname (intern (format "smie-config--modefun-%s" mode)))) (fset modefunname (lambda () (smie-config--mode-hook rules))) (push modefunname smie-config--modefuns) (add-hook (intern (format "%s-hook" mode)) modefunname))) ;; Neuter any left-over previously installed hook. (dolist (modefun old-modefuns) (unless (memq modefun smie-config--modefuns) (fset modefun #'ignore))))) (defcustom smie-config nil ;; FIXME: there should be a file-local equivalent. "User configuration of SMIE indentation. This is a list of elements (MODE . RULES), where RULES is a list of elements describing when and how to change the indentation rules. Each RULE element should be of the form (NEW KIND TOKEN NORMAL), where KIND and TOKEN are the elements passed to `smie-rules-function', NORMAL is the value returned by `smie-rules-function' and NEW is the value with which to replace it." :version "24.4" ;; FIXME improve value-type. :type '(choice (const nil) (alist :key-type symbol)) :initialize 'custom-initialize-set :set #'smie-config--setter)