From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Bastien Newsgroups: gmane.emacs.bugs Subject: bug#13567: 24.1; New remember back-end for storing data in multiple files Date: Sun, 14 Apr 2013 09:06:35 +0200 Message-ID: <87li8ld1ad.fsf@bzg.ath.cx> References: <87sj5m5wga.fsf@sc3d.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1365924188 30784 80.91.229.3 (14 Apr 2013 07:23:08 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 14 Apr 2013 07:23:08 +0000 (UTC) Cc: 13567@debbugs.gnu.org To: Reuben Thomas Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Apr 14 09:23:08 2013 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 1URHHE-0004fi-AP for geb-bug-gnu-emacs@m.gmane.org; Sun, 14 Apr 2013 09:23:04 +0200 Original-Received: from localhost ([::1]:34119 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1URHHD-0006KV-Jg for geb-bug-gnu-emacs@m.gmane.org; Sun, 14 Apr 2013 03:23:03 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:33821) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1URHH9-0006K3-Ab for bug-gnu-emacs@gnu.org; Sun, 14 Apr 2013 03:23:00 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1URHH8-0007Ew-Ft for bug-gnu-emacs@gnu.org; Sun, 14 Apr 2013 03:22:59 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:45582) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1URHH8-0007Eo-Bm for bug-gnu-emacs@gnu.org; Sun, 14 Apr 2013 03:22:58 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1URHL3-0004Lf-QY for bug-gnu-emacs@gnu.org; Sun, 14 Apr 2013 03:27:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Bastien Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 14 Apr 2013 07:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13567 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 13567-submit@debbugs.gnu.org id=B13567.136592441116691 (code B ref 13567); Sun, 14 Apr 2013 07:27:01 +0000 Original-Received: (at 13567) by debbugs.gnu.org; 14 Apr 2013 07:26:51 +0000 Original-Received: from localhost ([127.0.0.1]:49691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1URHKp-0004L2-Ao for submit@debbugs.gnu.org; Sun, 14 Apr 2013 03:26:51 -0400 Original-Received: from mail-wi0-f175.google.com ([209.85.212.175]:48535) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1URHKl-0004Kd-So for 13567@debbugs.gnu.org; Sun, 14 Apr 2013 03:26:44 -0400 Original-Received: by mail-wi0-f175.google.com with SMTP id c10so669312wiw.8 for <13567@debbugs.gnu.org>; Sun, 14 Apr 2013 00:22:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:sender:from:to:cc:subject:in-reply-to:date:references :user-agent:message-id:mime-version:content-type; bh=NEhc0gQy+NX/x4qCXXDqZ/UT65shS+DxD5DCLIankjY=; b=u6wQSdUiT4x24sg7icCeB9EaIL+zmab9RMEg+9wACZMTA0yxJyKuwWUGeRLM3gqyUE un4J55C0ufoO7Hu37AGyPnwunqUFzojLjt4fp1E/stO9n57E5nhmwNbE2EclRRt/a23C 4cuH3DhwoBBLltN1yAdP+HNDlXyjSWVWpbMS9BJyjb/nCav/+pLeiRSP8fUpZDEWtvFZ aRbSoITvLDhzCF7qbGSVuN6oaz53/o4GAQSdsXc/z11lOd1FpVcNczOuzTahjkbfFkI5 FaQRaJWkR6IAGuYvkLRXPTkqUT6YlM2ybO5mj+LjWWmH7vKuCEcKts2vfIZvrq//ZRci EzTg== X-Received: by 10.194.104.137 with SMTP id ge9mr20064304wjb.52.1365924158666; Sun, 14 Apr 2013 00:22:38 -0700 (PDT) Original-Received: from bzg.localdomain (mar75-2-81-56-68-112.fbx.proxad.net. [81.56.68.112]) by mx.google.com with ESMTPS id dm9sm6657428wib.3.2013.04.14.00.22.35 (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 14 Apr 2013 00:22:37 -0700 (PDT) Original-Received: by bzg.localdomain (Postfix, from userid 1000) id EEF4C1C2101D; Sun, 14 Apr 2013 09:22:34 +0200 (CEST) In-Reply-To: <87sj5m5wga.fsf@sc3d.org> (Reuben Thomas's message of "Sun, 27 Jan 2013 18:09:57 +0000") User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.3.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.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:73399 Archived-At: Hi, Reuben Thomas writes: > I prefer to store my ideas in individual files rather than one big file; > a simplified version of remember-store-in-mailbox achieves this: > > ;; Remember support for storing remember data in individual files. > (defcustom remember-directory "~/remember" > "The directory in which to store remember data as files." > :type 'file > :group 'remember) Better use remember-data-directory since there is remember-data-file? > (defcustom remember-directory-file-name-format "%Y-%m-%d_%T-%z" > "The file in which to store unprocessed data." > :type 'file > :group 'remember) The docstring needs an update. > (defcustom remember-handler-functions '(remember-append-to-file) > "Functions run to process remember data. > Each function is called with the current buffer narrowed to what the > user wants remembered. > If any function returns non-nil, the data is assumed to have been > recorded somewhere by that function. " > :type 'hook > :options '(remember-store-in-mailbox > remember-append-to-file > remember-store-in-files > remember-diary-extract-entries > org-remember-handler) > :group 'remember) > > (defun remember-store-in-files () > "Store remember data in a file in the directory `remember-directory', > in a file named by `remember-directory-file-name-format' fed through > `format-time-string'." The first line of the docstring should be a sentence. You can use M-x checkdoc RET to catch those docstring errors. > (let ((moment (format-time-string remember-directory-file-name-format (current-time))) > (text (buffer-string))) > (with-temp-buffer > (insert text) > (write-file (convert-standard-filename > (format "%s/%s" remember-directory moment)))))) > > If you can use this code, I've already signed an Emacs copyright > waiver. Looks okay to me -- can you provide the change as a patch against current remember.el? Thanks, -- Bastien