Re: [Orgmode] org-clock mode-line format configuration
On Jan 26, 2010, at 11:00 AM, Kiwon Um wrote: Dear orgmode dev team: When the clock is started on an item, the item is shown on the mode line. But the string on the mode line just shows the raw string of the item, so sometimes it looks ugly when it contains a link. So I suggest to make it customizable, It is customizable, see the variable org-clock-heading-function or to vanish the link string, e.g. using (replace-regexp-in-string \\[\\[.*\\]\\[\\(.*\\)\\]\\] \\1 str) Yes, that makes sense, I have added this. I have changed the * parts to non-greedy though, in case there are several links in the line. - Carsten ___ 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
Re: [Orgmode] org-clock mode-line format configuration
On Jan 27, 2010, at 10:25 AM, Kiwon Um wrote: Carsten Dominik carsten.domi...@gmail.com writes: On Jan 26, 2010, at 11:00 AM, Kiwon Um wrote: Dear orgmode dev team: When the clock is started on an item, the item is shown on the mode line. But the string on the mode line just shows the raw string of the item, so sometimes it looks ugly when it contains a link. So I suggest to make it customizable, It is customizable, see the variable org-clock-heading-function Would you please show me the function defun doing what I want? I have no idea to how to build org-clock-heading. Untested: (setq org-clock-heading-function (lambda () (replace-regexp-in-string \\[\\[.*?\\]\\[\\(.*?\\)\\]\\] \\1 (nth 4 org-heading-components or to vanish the link string, e.g. using (replace-regexp-in-string \\[\\[.*\\]\\[\\(.*\\)\\]\\] \\1 str) Yes, that makes sense, I have added this. I have changed the * parts to non-greedy though, in case there are several links in the line. Cool. I missed that. (replace-regexp-in-string \\[\\[.*?\\]\\[\\(.*?\\)\\]\\] \\1 s)) Kiwon Um - Carsten ___ 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
Re: [Orgmode] org-clock mode-line format configuration
Hi Um, not, the result value has to be a string. - Carsten On Jan 27, 2010, at 2:12 PM, Kiwon Um wrote: Carsten Dominik carsten.domi...@gmail.com writes: On Jan 27, 2010, at 10:25 AM, Kiwon Um wrote: Carsten Dominik carsten.domi...@gmail.com writes: On Jan 26, 2010, at 11:00 AM, Kiwon Um wrote: Dear orgmode dev team: When the clock is started on an item, the item is shown on the mode line. But the string on the mode line just shows the raw string of the item, so sometimes it looks ugly when it contains a link. So I suggest to make it customizable, It is customizable, see the variable org-clock-heading-function Would you please show me the function defun doing what I want? I have no idea to how to build org-clock-heading. Untested: (setq org-clock-heading-function (lambda () (replace-regexp-in-string \\[\\[.*?\\]\\[\\(.*?\\)\\]\\] \\1 (nth 4 org-heading-components This code doesn't work. According to the documentation for the variable org-clock-heading-function, the result should be org-clock-heading, not a string. Kiwon Um - Carsten ___ 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
Re: [Orgmode] org-clock mode-line format configuration
On Jan 27, 2010, at 2:33 PM, Kiwon Um wrote: Carsten Dominik carsten.domi...@gmail.com writes: Hi Um, not, the result value has to be a string. Hi Carsten, hmmm... If you are right, it's an easy problem as long as I'm able to know the variable name containing the string for the mode line at the moment, isn't it? No, you are misunderstanding. the variable org-clock-heading-function hast to be set to a function. A form starting with `lambda' is a function. The function needs to return a string, and that string will automatically end up in the variable `org-clock-heading', which is then used to create the string in the mode line. Clearer now? I had a typo in the function: (setq org-clock-heading-function (lambda () (replace-regexp-in-string \\[\\[.*?\\]\\[\\(.*?\\)\\]\\] \\1 (nth 4 (org-heading-components) ___ 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
Re: [Orgmode] org-clock mode-line format configuration
Carsten Dominik carsten.domi...@gmail.com writes: On Jan 26, 2010, at 11:00 AM, Kiwon Um wrote: Dear orgmode dev team: When the clock is started on an item, the item is shown on the mode line. But the string on the mode line just shows the raw string of the item, so sometimes it looks ugly when it contains a link. So I suggest to make it customizable, It is customizable, see the variable org-clock-heading-function Would you please show me the function defun doing what I want? I have no idea to how to build org-clock-heading. or to vanish the link string, e.g. using (replace-regexp-in-string \\[\\[.*\\]\\[\\(.*\\)\\]\\] \\1 str) Yes, that makes sense, I have added this. I have changed the * parts to non-greedy though, in case there are several links in the line. Cool. I missed that. (replace-regexp-in-string \\[\\[.*?\\]\\[\\(.*?\\)\\]\\] \\1 s)) Kiwon Um ___ 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
Re: [Orgmode] org-clock mode-line format configuration
Carsten Dominik carsten.domi...@gmail.com writes: On Jan 27, 2010, at 10:25 AM, Kiwon Um wrote: Carsten Dominik carsten.domi...@gmail.com writes: On Jan 26, 2010, at 11:00 AM, Kiwon Um wrote: Dear orgmode dev team: When the clock is started on an item, the item is shown on the mode line. But the string on the mode line just shows the raw string of the item, so sometimes it looks ugly when it contains a link. So I suggest to make it customizable, It is customizable, see the variable org-clock-heading-function Would you please show me the function defun doing what I want? I have no idea to how to build org-clock-heading. Untested: (setq org-clock-heading-function (lambda () (replace-regexp-in-string \\[\\[.*?\\]\\[\\(.*?\\)\\]\\] \\1 (nth 4 org-heading-components This code doesn't work. According to the documentation for the variable org-clock-heading-function, the result should be org-clock-heading, not a string. Kiwon Um ___ 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
Re: [Orgmode] org-clock mode-line format configuration
Carsten Dominik carsten.domi...@gmail.com writes: Hi Um, not, the result value has to be a string. Hi Carsten, hmmm... If you are right, it's an easy problem as long as I'm able to know the variable name containing the string for the mode line at the moment, isn't it? Kiwon Um ___ 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
Re: [Orgmode] org-clock mode-line format configuration
2010/1/27 Carsten Dominik carsten.domi...@gmail.com: On Jan 27, 2010, at 2:33 PM, Kiwon Um wrote: Carsten Dominik carsten.domi...@gmail.com writes: Hi Um, not, the result value has to be a string. Hi Carsten, hmmm... If you are right, it's an easy problem as long as I'm able to know the variable name containing the string for the mode line at the moment, isn't it? No, you are misunderstanding. the variable org-clock-heading-function hast to be set to a function. A form starting with `lambda' is a function. The function needs to return a string, and that string will automatically end up in the variable `org-clock-heading', which is then used to create the string in the mode line. Clearer now? I had a typo in the function: (setq org-clock-heading-function (lambda () (replace-regexp-in-string \\[\\[.*?\\]\\[\\(.*?\\)\\]\\] \\1 (nth 4 (org-heading-components) Cool! Now it's clear. Really thanks for your kind replies. :) ___ 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
[Orgmode] org-clock mode-line format configuration
Dear orgmode dev team: When the clock is started on an item, the item is shown on the mode line. But the string on the mode line just shows the raw string of the item, so sometimes it looks ugly when it contains a link. So I suggest to make it customizable, or to vanish the link string, e.g. using (replace-regexp-in-string \\[\\[.*\\]\\[\\(.*\\)\\]\\] \\1 str) Sincerely, Kiwon Um ___ 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
Re: [Orgmode] org-clock mode-line format configuration
+1 On Tue, Jan 26, 2010 at 3:30 PM, Kiwon Um wrote: Dear orgmode dev team: When the clock is started on an item, the item is shown on the mode line. But the string on the mode line just shows the raw string of the item, so sometimes it looks ugly when it contains a link. So I suggest to make it customizable, or to vanish the link string, e.g. using (replace-regexp-in-string \\[\\[.*\\]\\[\\(.*\\)\\]\\] \\1 str) Sincerely, Kiwon Um ___ 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 ___ 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