From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Keshav Kini Newsgroups: gmane.emacs.bugs Subject: bug#18928: 24.4; viper-save-setting produces invalid configuration file Date: Sun, 02 Nov 2014 14:24:56 -0600 Message-ID: <54569318.1030303@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1414959989 15700 80.91.229.3 (2 Nov 2014 20:26:29 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 2 Nov 2014 20:26:29 +0000 (UTC) To: 18928@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Nov 02 21:26:20 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Xl1j8-0002oB-4I for geb-bug-gnu-emacs@m.gmane.org; Sun, 02 Nov 2014 21:26:18 +0100 Original-Received: from localhost ([::1]:59177 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xl1j7-0003fW-O4 for geb-bug-gnu-emacs@m.gmane.org; Sun, 02 Nov 2014 15:26:17 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59861) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xl1iz-0003Z3-Qr for bug-gnu-emacs@gnu.org; Sun, 02 Nov 2014 15:26:15 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xl1it-0003Tu-KH for bug-gnu-emacs@gnu.org; Sun, 02 Nov 2014 15:26:09 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:49196) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xl1it-0003Tn-9I for bug-gnu-emacs@gnu.org; Sun, 02 Nov 2014 15:26:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Xl1is-0005vx-Ow for bug-gnu-emacs@gnu.org; Sun, 02 Nov 2014 15:26:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Keshav Kini Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Nov 2014 20:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 18928 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.141495992922762 (code B ref -1); Sun, 02 Nov 2014 20:26:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 2 Nov 2014 20:25:29 +0000 Original-Received: from localhost ([127.0.0.1]:46409 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xl1iK-0005v1-Av for submit@debbugs.gnu.org; Sun, 02 Nov 2014 15:25:29 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:57960) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xl1iH-0005uo-9D for submit@debbugs.gnu.org; Sun, 02 Nov 2014 15:25:26 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xl1i5-0003Gl-U7 for submit@debbugs.gnu.org; Sun, 02 Nov 2014 15:25:20 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:60876) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xl1i5-0003GB-Qj for submit@debbugs.gnu.org; Sun, 02 Nov 2014 15:25:13 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59606) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xl1hz-0002j1-NM for bug-gnu-emacs@gnu.org; Sun, 02 Nov 2014 15:25:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xl1hs-0002tU-E1 for bug-gnu-emacs@gnu.org; Sun, 02 Nov 2014 15:25:07 -0500 Original-Received: from mail-oi0-x235.google.com ([2607:f8b0:4003:c06::235]:39678) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xl1hs-0002tA-6B for bug-gnu-emacs@gnu.org; Sun, 02 Nov 2014 15:25:00 -0500 Original-Received: by mail-oi0-f53.google.com with SMTP id a141so6078221oig.26 for ; Sun, 02 Nov 2014 12:24:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=IQ7z7xXvfAh1SPCZtv0dwwiZymRmxOtqC2dtqfzIIK8=; b=HLBl+ygIPokLUvarjz1mVj7vyVS1kRj5KZrk2Wze7HsRgfbSfHuD60rvM+gkaO88uI 2DjQkhbjMEi+6wM3kgaScaDdz86nZ5rly9+USUly0W4KaC6QFhApH1ZMeIp8tj/Ty5Yz J9i5U1ftuDPyZtvrQ8rsInwhY4GJ9/Gl0M+8K8LKMMaRkiNwRFiomLJn1M0vyUlLW3ve yK6vSuARj9C/O3W4B/CjV7L4gFFz7X3SDZ0AxgaF7MYAQl45688QVyS6NRpdVcoLtCzf idph2aTr+aJbVEoQypDWIYkAdf652Qe5/0rlshZnJWbMcSCqrg/GMQOwIU1RRRRCuYaF elTw== X-Received: by 10.182.65.105 with SMTP id w9mr2916673obs.60.1414959898471; Sun, 02 Nov 2014 12:24:58 -0800 (PST) Original-Received: from [192.168.1.6] (cpe-72-182-102-58.austin.res.rr.com. [72.182.102.58]) by mx.google.com with ESMTPSA id y6sm7060397obg.0.2014.11.02.12.24.56 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 02 Nov 2014 12:24:57 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.2.0 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:95399 Steps to reproduce: 1) Run `emacs -Q`. 2) Execute the following elisp in the scratch buffer: (require 'viper-util) (setq x 3) (viper-save-setting 'x nil "/tmp/.viper") (setq x 4) (viper-save-setting 'x nil "/tmp/.viper") Expected result: /tmp/.viper should contain "(setq x '4)" Actual result: /tmp/.viper contains "(setq x '4 '3)" The above is a minimized example. An actual user behavior that demonstrates the bug is as follows. 1) Run `emacs -Q`. 2) Do `M-x viper-mode RET'. 3) You are queried with "Inhibit Viper startup message? (y or n) ". Answer 'n'. 4) After a few seconds, you are asked to "please specify your level of familiarity with the venomous VI Peril (and the VI Plan for Emacs Rescue)" and told that you can "change it at any time by typing `M-x viper-set-expert-level RET'". Answer '3'. 5) You are asked whether you "wish to make this change permanent". Answer 'y'. 6) As suggested, do `M-x viper-set-expert-level RET'. 7) Answer '4'. 8) Answer 'y'. 9) Close emacs. 10) Run `emacs -Q`. 11) Do `M-x viper-mode RET`. The following error appears in the minibuffer: Wrong type argument: symbolp, (quote 3) Suggested fix: Modify the regular expression at line 652 of lisp/emulation/viper-util.el to correctly recognize variable values such as "'3". Or, perhaps make viper utilize the standard customize functionality built into recent versions of Emacs, rather than rolling its own configuration file writer and parser. Thanks, Keshav In GNU Emacs 24.4.1 (x86_64-pc-linux-gnu, GTK+ Version 3.14.3) of 2014-10-25 on trouble, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.11601000 System Description: Debian GNU/Linux unstable (sid) Configured using: `configure --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes --enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.4/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.4/site-lisp:/usr/share/emacs/site-lisp --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes --enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.4/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.4/site-lisp:/usr/share/emacs/site-lisp --with-x=yes --with-x-toolkit=gtk3 --with-toolkit-scroll-bars 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall' CPPFLAGS=-D_FORTIFY_SOURCE=2 LDFLAGS=-Wl,-z,relro' Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: M-x r e p o r t - e m a c s - b u g Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mail-utils time-date tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind gfilenotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) Memory information: ((conses 16 71506 9282) (symbols 48 17750 0) (miscs 40 39 113) (strings 32 9118 4274) (string-bytes 1 249719) (vectors 16 9006) (vector-slots 8 388591 12854) (floats 8 63 81) (intervals 56 213 8) (buffers 960 11) (heap 1024 41537 888))