From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: miles christopher Newsgroups: gmane.emacs.help Subject: How to store list of variable values into another dynamically created variables Date: Mon, 4 Jan 2021 14:51:32 +0000 Message-ID: Reply-To: miles christopher Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15707"; mail-complaints-to="usenet@ciao.gmane.io" To: Emacs Help Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jan 04 15:54:54 2021 Return-path: Envelope-to: geh-help-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 1kwRG1-0003wX-Vq for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 04 Jan 2021 15:54:53 +0100 Original-Received: from localhost ([::1]:36624 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kwRG0-0000yN-Uv for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 04 Jan 2021 09:54:52 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49156) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kwRF9-0000yD-Iw for help-gnu-emacs@gnu.org; Mon, 04 Jan 2021 09:53:59 -0500 Original-Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:53707) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kwRF7-0007u3-2a for help-gnu-emacs@gnu.org; Mon, 04 Jan 2021 09:53:59 -0500 Original-Received: by mail-wm1-x332.google.com with SMTP id k10so18719297wmi.3 for ; Mon, 04 Jan 2021 06:53:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:thread-topic:thread-index:date:message-id:reply-to :accept-language:content-language:content-transfer-encoding :mime-version; bh=XlqPOXZ/dMPVNN29UMsbEF6lvWqsMeDl3XJermZVS2U=; b=ZYOKdqrxbwsQe9vaS414D1PrFX3mycoRbWZJ1UbPkPylqM5IcJehgUE1FzY1PZp5qV Xl3VA/8XDXhYasRAFpWN6ArFMtJFy5FAEH58JdJ7GC8FP/4A3E1HD2OOQZFXBlKOlMGx n1kmAxRMxNgZrSnQUGUANVAGg7Po3XBr8VKClQcast2g1IV0rdH2+Jo35LHAWfGYsytB 1OMj9jqcWSWvqH4gt7iOeHG3mgJCYlgHTZXrOGRH8vY97Hmav9n/g+/fjAj3hM+WyT7I e3DntQad/FPzMjq9DolCj8VjDcm1wCDZUmvvl6Jd6o707c4vwWXQf6IRiGgVKNaoex1/ 1lUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:thread-topic:thread-index:date :message-id:reply-to:accept-language:content-language :content-transfer-encoding:mime-version; bh=XlqPOXZ/dMPVNN29UMsbEF6lvWqsMeDl3XJermZVS2U=; b=bXbuuZE/PQGtc3VQRMLWdy+Iwz6ggrVUT8XMoTJdyVJW9LlUVzDgA7S8mj4Lx/U4sw nQHNyhep8utn+qmJ0QZGRUlchmzbTsTFqoKizOwIqISTywdEQ5DpY3MoG0/jY13Prr/D h3g7pdX9EVDOa/u9b0bNwTi40oD5+Dus3x3oq/FWQTnjwDhG6/UEMjJbBGLjxXjTIvPe +AhuXVcXEWFLWmoOYZnsvGpJrg6yShwmI6S5OWn1RJoJjK4C3xJbgW74R64NAh8u5Wev OcfDVDqQYa7WrlFMOIEEGGdFFFd60Lx3nBPT/hixPlCiY7H2Wog1hUseTb8C44upvX6P /zXQ== X-Gm-Message-State: AOAM533b/0/Pv1Xmf9psAkJymQUtEu0L5WI6RGCpCzNOHjuoAbw1r9Ga D+KWFOI8h5p3s0b10NP5QGHMiFSMVQ== X-Google-Smtp-Source: ABdhPJxBUlUpcm/kezum5qoXU3xUdtXWuIl3ELd62BM0585CMwam5Bc0XuFqGq2XnRd2yVv+UOaX8w== X-Received: by 2002:a1c:3b85:: with SMTP id i127mr28112138wma.150.1609772033391; Mon, 04 Jan 2021 06:53:53 -0800 (PST) Original-Received: from VI1PR1001MB1070.EURPRD10.PROD.OUTLOOK.COM ([2603:1026:300:5a::5]) by smtp.gmail.com with ESMTPSA id k1sm90786757wrn.46.2021.01.04.06.53.52 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 04 Jan 2021 06:53:52 -0800 (PST) Original-Received: from dark (183.246.146.135) by TY1PR01CA0141.jpnprd01.prod.outlook.com (2603:1096:402:1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3721.20 via Frontend Transport; Mon, 4 Jan 2021 14:51:30 +0000 Thread-Topic: How to store list of variable values into another dynamically created variables Thread-Index: AQHW4qkXK10lERdItkWpz6OiHr7Jcw== X-MS-Exchange-MessageSentRepresentingType: 1 Accept-Language: zh-TW, en-US Content-Language: en-US X-MS-Exchange-Organization-AuthAs: Internal X-MS-Exchange-Organization-AuthMechanism: 06 X-MS-Exchange-Organization-AuthSource: VI1PR1001MB1070.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-Organization-Network-Message-Id: d07b7b16-5b8a-4b84-3783-08d8b0c039c1 X-MS-Exchange-Organization-SCL: -1 X-MS-Exchange-Organization-RecordReviewCfmType: 0 x-clientproxiedby: TY1PR01CA0141.jpnprd01.prod.outlook.com (2603:1096:402:1::17) To VI1PR1001MB1070.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:69::18) Received-SPF: pass client-ip=2a00:1450:4864:20::332; envelope-from=numbchild@gmail.com; helo=mail-wm1-x332.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:126990 Archived-At: I want to store some variables' value into another minor mode temporary var= iable for later restore. Here is my Elisp code, I don't know how to implement it in FIXME and TODO. = Hope some Elisp master help me. #+begin_src emacs-lisp (defvar mu4e-marker-icons-marker-list '(mu4e-headers-seen-mark mu4e-headers-new-mark mu4e-headers-unread-mark mu4e-headers-signed-mark mu4e-headers-encrypted-mark mu4e-headers-draft-mark mu4e-headers-attach-mark mu4e-headers-passed-mark mu4e-headers-flagged-mark mu4e-headers-replied-mark mu4e-headers-trashed-mark ;; thread prefix marks mu4e-headers-default-prefix mu4e-headers-has-child-prefix mu4e-headers-empty-parent-prefix mu4e-headers-first-child-prefix mu4e-headers-duplicate-prefix) "A list of markers used in mu4e.") (defun mu4e-marker-icons--store () "Store user old config." (mapcar (lambda (marker-variable) ;; FIXME: `(setq ,(intern (replace-regexp-in-string "mu4e-headers-" "mu4e-marker-icons--" (symbol-name marker-variable))) ,(symbol-value marker-variable)) ) mu4e-marker-icons-marker-list)) (defun mu4e-marker-icons--restore () "Restore user old config." ;; TODO: (mapcar (lambda (marker-variable) ;; FIXME: `(setq marker-variable ,(symbol-value (intern (replace-regexp-in-string "mu4e-headers-" "mu4e-marker-icons--" (symbol-name marker-variable)))))) mu4e-marker-icons-marker-list)) #+end_src --=20 [ stardiviner ] I try to make every word tell the meaning that I want to express. Blog: https://stardiviner.github.io/ IRC(freenode): stardiviner, Matrix: stardiviner GPG: F09F650D7D674819892591401B5DF1C95AE89AC3