* How to change CREATED property value to inactive in org-expiry
@ 2009-12-26 19:11 Manish
2009-12-27 9:07 ` David Maus
2009-12-27 9:08 ` David Maus
0 siblings, 2 replies; 7+ messages in thread
From: Manish @ 2009-12-26 19:11 UTC (permalink / raw)
To: Org-Mode
Hello!
I have just spent an hour trying to figure out how to change the
timestamp added as a result of org-expiry-insinuate to inactive with
no success. It seems to me that I need to change something in
function org-expiry-insert-created but don't know what. I also do not
understand in which situations does an active timestamp for CREATED
property make sense.
Thanks!
--
Manish
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: How to change CREATED property value to inactive in org-expiry
2009-12-26 19:11 How to change CREATED property value to inactive in org-expiry Manish
@ 2009-12-27 9:07 ` David Maus
2009-12-29 11:30 ` Bastien
2009-12-27 9:08 ` David Maus
1 sibling, 1 reply; 7+ messages in thread
From: David Maus @ 2009-12-27 9:07 UTC (permalink / raw)
To: Manish; +Cc: Org-Mode
Hi Manish,
At Sun, 27 Dec 2009 00:41:15 +0530,
Manish wrote:
> I have just spent an hour trying to figure out how to change the
> timestamp added as a result of org-expiry-insinuate to inactive with
> no success. It seems to me that I need to change something in
> function org-expiry-insert-created but don't know what. I also do not
> understand in which situations does an active timestamp for CREATED
> property make sense.
I recently started to patch org-expiry.el and enabling inactive
timestamps was the first thing I patched. The modified version is on
the expiry+ branch in a copy of org-mode @github.com:
http://github.com/dmj/org-mode/tree/expiry+
I hope I got the git-things rights this time so fetching and merging
it with a local branch of the original should work.
Next thing on my list is to toggle auto inserting of the creation date
for Todo headlines only.
Regards
-- David
--
OpenPGP... 0x99ADB83B5A4478E6
Jabber.... dmjena@jabber.org
Email..... maus.david@gmail.com
ICQ....... 241051416
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: How to change CREATED property value to inactive in org-expiry
2009-12-26 19:11 How to change CREATED property value to inactive in org-expiry Manish
2009-12-27 9:07 ` David Maus
@ 2009-12-27 9:08 ` David Maus
2009-12-27 10:50 ` Manish
1 sibling, 1 reply; 7+ messages in thread
From: David Maus @ 2009-12-27 9:08 UTC (permalink / raw)
To: Manish; +Cc: Org-Mode
Ah, forgot: To enable inactive timestamps when using the expiry+
branch simply set the variable `org-expiry-inactive-timestamps' to t.
Regards
-- David
--
OpenPGP... 0x99ADB83B5A4478E6
Jabber.... dmjena@jabber.org
Email..... maus.david@gmail.com
ICQ....... 241051416
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: How to change CREATED property value to inactive in org-expiry
2009-12-27 9:08 ` David Maus
@ 2009-12-27 10:50 ` Manish
2009-12-28 18:48 ` Carsten Dominik
0 siblings, 1 reply; 7+ messages in thread
From: Manish @ 2009-12-27 10:50 UTC (permalink / raw)
To: David Maus; +Cc: Org-Mode
Manish>> I have just spent an hour trying to figure out how to change
Manish>> the timestamp added as a result of org-expiry-insinuate to
Manish>> inactive with no success. It seems to me that I need to
Manish>> change something in function org-expiry-insert-created but
Manish>> don't know what. I also do not understand in which
Manish>> situations does an active timestamp for CREATED property make
Manish>> sense.
David> I recently started to patch org-expiry.el and enabling inactive
David> timestamps was the first thing I patched. The modified version
David> is on the expiry+ branch in a copy of org-mode @github.com:
David>
David> http://github.com/dmj/org-mode/tree/expiry+
David>
David> I hope I got the git-things rights this time so fetching and
David> merging it with a local branch of the original should work.
David>
David> Next thing on my list is to toggle auto inserting of the
David> creation date for Todo headlines only.
David>
David> To enable inactive timestamps when using the expiry+ branch
David> simply set the variable `org-expiry-inactive-timestamps' to t.
Works as advertised. :) Hope the patch makes it to org-mode soon.
Thank you.
Best regards
--
Manish
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: How to change CREATED property value to inactive in org-expiry
2009-12-27 10:50 ` Manish
@ 2009-12-28 18:48 ` Carsten Dominik
0 siblings, 0 replies; 7+ messages in thread
From: Carsten Dominik @ 2009-12-28 18:48 UTC (permalink / raw)
To: Manish; +Cc: Org-Mode
On Dec 27, 2009, at 11:50 AM, Manish wrote:
> Manish>> I have just spent an hour trying to figure out how to change
> Manish>> the timestamp added as a result of org-expiry-insinuate to
> Manish>> inactive with no success. It seems to me that I need to
> Manish>> change something in function org-expiry-insert-created but
> Manish>> don't know what. I also do not understand in which
> Manish>> situations does an active timestamp for CREATED property make
> Manish>> sense.
>
> David> I recently started to patch org-expiry.el and enabling inactive
> David> timestamps was the first thing I patched. The modified version
> David> is on the expiry+ branch in a copy of org-mode @github.com:
> David>
> David> http://github.com/dmj/org-mode/tree/expiry+
> David>
> David> I hope I got the git-things rights this time so fetching and
> David> merging it with a local branch of the original should work.
> David>
> David> Next thing on my list is to toggle auto inserting of the
> David> creation date for Todo headlines only.
> David>
> David> To enable inactive timestamps when using the expiry+ branch
> David> simply set the variable `org-expiry-inactive-timestamps' to t.
>
> Works as advertised. :) Hope the patch makes it to org-mode soon.
Hi,
Please contact Bastien about this.
- Carsten
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: How to change CREATED property value to inactive in org-expiry
2009-12-27 9:07 ` David Maus
@ 2009-12-29 11:30 ` Bastien
2009-12-31 9:54 ` David Maus
0 siblings, 1 reply; 7+ messages in thread
From: Bastien @ 2009-12-29 11:30 UTC (permalink / raw)
To: David Maus; +Cc: Org-Mode
Hi David,
David Maus <maus.david@gmail.com> writes:
> I recently started to patch org-expiry.el and enabling inactive
> timestamps was the first thing I patched. The modified version is on
> the expiry+ branch in a copy of org-mode @github.com:
>
> http://github.com/dmj/org-mode/tree/expiry+
Looks nice - please send me the patch and I'll review it for inclusion.
Thanks,
--
Bastien
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: How to change CREATED property value to inactive in org-expiry
2009-12-29 11:30 ` Bastien
@ 2009-12-31 9:54 ` David Maus
0 siblings, 0 replies; 7+ messages in thread
From: David Maus @ 2009-12-31 9:54 UTC (permalink / raw)
To: Bastien; +Cc: Org-Mode
[-- Attachment #1.1.1: Type: text/plain, Size: 540 bytes --]
Hi Bastien,
I attached the two patches:
- 0001: Use `org-time-string-to-time' to convert timestamps to time objects
- 0002: Allow inactive timestamps
I am currently pondering whether or not it could be useful to limit
the creation of the created timestamp to todo headlines only. At least
for me a created timestamp does not make sense for a headline that is,
say, part of a document's outline.
Regards
-- David
--
OpenPGP... 0x99ADB83B5A4478E6
Jabber.... dmjena@jabber.org
Email..... maus.david@gmail.com
ICQ....... 241051416
[-- Attachment #1.1.2: 0001-Use-org-time-string-to-time-to-convert-timestamp-to-.patch --]
[-- Type: application/octet-stream, Size: 1306 bytes --]
From 4b85f7907fe91e3594191ef17e84cebd10073b74 Mon Sep 17 00:00:00 2001
From: David Maus <maus.david@gmail.com>
Date: Sat, 26 Dec 2009 22:14:34 +0100
Subject: [PATCH 1/2] Use `org-time-string-to-time' to convert timestamp to time object.
---
contrib/lisp/org-expiry.el | 5 ++---
1 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/contrib/lisp/org-expiry.el b/contrib/lisp/org-expiry.el
index 2a6998a..41fb91c 100644
--- a/contrib/lisp/org-expiry.el
+++ b/contrib/lisp/org-expiry.el
@@ -286,8 +286,7 @@ update the date."
d-time d-hour)
(when (or (null d) arg)
;; update if no date or non-nil prefix argument
- ;; FIXME Use `org-time-string-to-time'
- (setq d-time (if d (apply 'encode-time (org-parse-time-string d))
+ (setq d-time (if d (org-time-string-to-time d)
(current-time)))
(setq d-hour (format-time-string "%H:%M" d-time))
(save-excursion
@@ -306,7 +305,7 @@ and insert today's date."
(interactive "P")
(let* ((d (org-entry-get (point) org-expiry-expiry-property-name))
d-time d-hour)
- (setq d-time (if d (apply 'encode-time (org-parse-time-string d))
+ (setq d-time (if d (org-time-string-to-time d)
(current-time)))
(setq d-hour (format-time-string "%H:%M" d-time))
(save-excursion
--
1.6.5
[-- Attachment #1.1.3: 0002-Allow-inactive-timestamps-for-created-and-expired-ti.patch --]
[-- Type: application/octet-stream, Size: 3270 bytes --]
From 227625cd27bce8a7e9847df0f3773f6d41356314 Mon Sep 17 00:00:00 2001
From: David Maus <maus.david@gmail.com>
Date: Sun, 27 Dec 2009 09:45:03 +0100
Subject: [PATCH 2/2] Allow inactive timestamps for created and expired timestamps.
Add customization variable `org-expiry-inactive-timestamps'. If set to
to, org-expiry creation and expiration date as inactive timestamps.
This may be useful as entries with active timestamps are shown in the
agenda and hence may clutter up the agenda view.
---
contrib/lisp/org-expiry.el | 35 ++++++++++++++++++++++++-----------
1 files changed, 24 insertions(+), 11 deletions(-)
diff --git a/contrib/lisp/org-expiry.el b/contrib/lisp/org-expiry.el
index 41fb91c..3be8adb 100644
--- a/contrib/lisp/org-expiry.el
+++ b/contrib/lisp/org-expiry.el
@@ -81,6 +81,11 @@
:tag "Org Expiry"
:group 'org)
+(defcustom org-expiry-inactive-timestamps nil
+ "Insert inactive timestamps of created and expired time."
+ :type 'boolean
+ :group 'org-expiry)
+
(defcustom org-expiry-created-property-name "CREATED"
"The name of the property for setting the creation date."
:type 'string
@@ -283,20 +288,24 @@ to today's date. With two `C-u' prefixes, prompt the user for to
update the date."
(interactive "P")
(let* ((d (org-entry-get (point) org-expiry-created-property-name))
- d-time d-hour)
+ d-time d-hour timestr)
(when (or (null d) arg)
;; update if no date or non-nil prefix argument
(setq d-time (if d (org-time-string-to-time d)
(current-time)))
(setq d-hour (format-time-string "%H:%M" d-time))
+ (setq timestr
+ ;; two C-u prefixes will call org-read-date
+ (if (equal arg '(16))
+ (concat "<" (org-read-date
+ nil nil nil nil d-time d-hour) ">")
+ (format-time-string (cdr org-time-stamp-formats))))
+ ;; maybe transform to inactive timestamp
+ (if org-expiry-inactive-timestamps
+ (setq timestr (concat "[" (substring timestr 1 -1) "]")))
(save-excursion
(org-entry-put
- (point) org-expiry-created-property-name
- ;; two C-u prefixes will call org-read-date
- (if (equal arg '(16))
- (concat "<" (org-read-date
- nil nil nil nil d-time d-hour) ">")
- (format-time-string (cdr org-time-stamp-formats))))))))
+ (point) org-expiry-created-property-name timestr)))))
(defun org-expiry-insert-expiry (&optional today)
"Insert a property with the expiry date.
@@ -308,12 +317,16 @@ and insert today's date."
(setq d-time (if d (org-time-string-to-time d)
(current-time)))
(setq d-hour (format-time-string "%H:%M" d-time))
+ (setq timestr (if today
+ (format-time-string (cdr org-time-stamp-formats))
+ (concat "<" (org-read-date
+ nil nil nil nil d-time d-hour) ">")))
+ ;; maybe transform to inactive timestamp
+ (if org-expiry-inactive-timestamps
+ (setq timestr (concat "[" (substring timestr 1 -1) "]")))
(save-excursion
(org-entry-put
- (point) org-expiry-expiry-property-name
- (if today (format-time-string (cdr org-time-stamp-formats))
- (concat "<" (org-read-date
- nil nil nil nil d-time d-hour) ">"))))))
+ (point) org-expiry-expiry-property-name timestr))))
;;; Functions to process expired entries:
--
1.6.5
[-- Attachment #1.2: Type: application/pgp-signature, Size: 198 bytes --]
[-- Attachment #2: Type: text/plain, Size: 201 bytes --]
_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode
^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2009-12-31 9:54 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-26 19:11 How to change CREATED property value to inactive in org-expiry Manish
2009-12-27 9:07 ` David Maus
2009-12-29 11:30 ` Bastien
2009-12-31 9:54 ` David Maus
2009-12-27 9:08 ` David Maus
2009-12-27 10:50 ` Manish
2009-12-28 18:48 ` Carsten Dominik
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).