* org-clock mode-line format configuration
@ 2010-01-26 10:00 Kiwon Um
2010-01-26 13:07 ` Manish
2010-01-26 22:02 ` Carsten Dominik
0 siblings, 2 replies; 10+ messages in thread
From: Kiwon Um @ 2010-01-26 10:00 UTC (permalink / raw)
To: emacs-orgmode
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
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: org-clock mode-line format configuration
2010-01-26 10:00 org-clock mode-line format configuration Kiwon Um
@ 2010-01-26 13:07 ` Manish
2010-01-26 22:02 ` Carsten Dominik
1 sibling, 0 replies; 10+ messages in thread
From: Manish @ 2010-01-26 13:07 UTC (permalink / raw)
To: Kiwon Um; +Cc: emacs-orgmode
+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
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: org-clock mode-line format configuration
2010-01-26 10:00 org-clock mode-line format configuration Kiwon Um
2010-01-26 13:07 ` Manish
@ 2010-01-26 22:02 ` Carsten Dominik
2010-01-27 9:25 ` Kiwon Um
1 sibling, 1 reply; 10+ messages in thread
From: Carsten Dominik @ 2010-01-26 22:02 UTC (permalink / raw)
To: Kiwon Um; +Cc: emacs-orgmode
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
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: org-clock mode-line format configuration
2010-01-26 22:02 ` Carsten Dominik
@ 2010-01-27 9:25 ` Kiwon Um
2010-01-27 12:59 ` Carsten Dominik
0 siblings, 1 reply; 10+ messages in thread
From: Kiwon Um @ 2010-01-27 9:25 UTC (permalink / raw)
To: Carsten Dominik; +Cc: emacs-orgmode
Carsten Dominik <carsten.dominik@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
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: org-clock mode-line format configuration
2010-01-27 9:25 ` Kiwon Um
@ 2010-01-27 12:59 ` Carsten Dominik
2010-01-27 13:12 ` Kiwon Um
0 siblings, 1 reply; 10+ messages in thread
From: Carsten Dominik @ 2010-01-27 12:59 UTC (permalink / raw)
To: Kiwon Um; +Cc: emacs-orgmode
On Jan 27, 2010, at 10:25 AM, Kiwon Um wrote:
> Carsten Dominik <carsten.dominik@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
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: org-clock mode-line format configuration
2010-01-27 12:59 ` Carsten Dominik
@ 2010-01-27 13:12 ` Kiwon Um
2010-01-27 13:22 ` Carsten Dominik
0 siblings, 1 reply; 10+ messages in thread
From: Kiwon Um @ 2010-01-27 13:12 UTC (permalink / raw)
To: Carsten Dominik; +Cc: emacs-orgmode
Carsten Dominik <carsten.dominik@gmail.com> writes:
> On Jan 27, 2010, at 10:25 AM, Kiwon Um wrote:
>
>> Carsten Dominik <carsten.dominik@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
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: org-clock mode-line format configuration
2010-01-27 13:12 ` Kiwon Um
@ 2010-01-27 13:22 ` Carsten Dominik
2010-01-27 13:33 ` Kiwon Um
0 siblings, 1 reply; 10+ messages in thread
From: Carsten Dominik @ 2010-01-27 13:22 UTC (permalink / raw)
To: Kiwon Um; +Cc: emacs-orgmode
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.dominik@gmail.com> writes:
>
>> On Jan 27, 2010, at 10:25 AM, Kiwon Um wrote:
>>
>>> Carsten Dominik <carsten.dominik@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
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: org-clock mode-line format configuration
2010-01-27 13:22 ` Carsten Dominik
@ 2010-01-27 13:33 ` Kiwon Um
2010-01-27 13:39 ` Carsten Dominik
0 siblings, 1 reply; 10+ messages in thread
From: Kiwon Um @ 2010-01-27 13:33 UTC (permalink / raw)
To: Carsten Dominik; +Cc: emacs-orgmode
Carsten Dominik <carsten.dominik@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
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: org-clock mode-line format configuration
2010-01-27 13:33 ` Kiwon Um
@ 2010-01-27 13:39 ` Carsten Dominik
2010-01-27 14:23 ` Kiwon Um
0 siblings, 1 reply; 10+ messages in thread
From: Carsten Dominik @ 2010-01-27 13:39 UTC (permalink / raw)
To: Kiwon Um; +Cc: emacs-orgmode
On Jan 27, 2010, at 2:33 PM, Kiwon Um wrote:
> Carsten Dominik <carsten.dominik@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)))))
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: org-clock mode-line format configuration
2010-01-27 13:39 ` Carsten Dominik
@ 2010-01-27 14:23 ` Kiwon Um
0 siblings, 0 replies; 10+ messages in thread
From: Kiwon Um @ 2010-01-27 14:23 UTC (permalink / raw)
To: Carsten Dominik; +Cc: emacs-orgmode
2010/1/27 Carsten Dominik <carsten.dominik@gmail.com>:
>
> On Jan 27, 2010, at 2:33 PM, Kiwon Um wrote:
>
>> Carsten Dominik <carsten.dominik@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. :)
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2010-01-27 14:23 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-26 10:00 org-clock mode-line format configuration Kiwon Um
2010-01-26 13:07 ` Manish
2010-01-26 22:02 ` Carsten Dominik
2010-01-27 9:25 ` Kiwon Um
2010-01-27 12:59 ` Carsten Dominik
2010-01-27 13:12 ` Kiwon Um
2010-01-27 13:22 ` Carsten Dominik
2010-01-27 13:33 ` Kiwon Um
2010-01-27 13:39 ` Carsten Dominik
2010-01-27 14:23 ` Kiwon Um
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.