2011-04-22 33 views
1

我正在編寫一個工具來跟蹤在Emacs項目上花費的時間(類似於具有報告和更多功能的時鐘)。但是,在將org-read-date轉換爲組織模式之後,我無法找到允許用戶輸入報告日期而不要求他們以「2011-04-22T00:00:00」格式輸入的好方法「,這是不那麼人性化。如何讓用戶使用elisp輸入日期?

有沒有一種明顯的方式我錯過了?如果不是的話,你能否提出寫一個不太複雜的方法?

回答

2

您確定您不能使用org-read-date?它也理解人性化的輸入格式,例如「7月8日晚上8點」。最近的Emacs捆綁了org。

+0

我可以這樣做,但是當我的代碼被加載時,我必須'(需要'org)',這是一個相當重的依賴。 – JasonFruit 2011-04-22 19:27:55

+0

但它是非常好的。 – JasonFruit 2011-04-22 20:06:39

+0

爲什麼不在最後一刻在你自己的'read-date'函數中要求它,並且在加載/編譯時檢查組織的整體可用性:'(除非(featurep'org)(錯誤「org不可用」)) '? – sanityinc 2011-04-23 12:21:54

2

如果您願意容忍對日曆包的依賴性,還有功能calendar-read-date。它不像組織模式的提示那樣花哨,但是日曆包可能是一個更可口的先決條件。

+0

我不確定這是多麼友好 - 它感覺都錯了。 – JasonFruit 2011-04-22 20:07:07

+0

是的,「不那麼奇特」是禮貌的說「不友善」。或者你的意思是對*日曆的依賴*不比* org *更依賴?如果是這樣,這只是歷史和長壽,使我認爲*日曆*比* org *更「內置」。 – seh 2011-04-22 21:22:23

+0

不,我對_dependency_更開放,但功能是。 。 。有限。 – JasonFruit 2011-04-23 01:47:20