Re: [Orgmode] org-clock mode-line format configuration

2010-01-27 Thread Carsten Dominik


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

2010-01-27 Thread Carsten Dominik


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

2010-01-27 Thread Carsten Dominik

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

2010-01-27 Thread Carsten Dominik


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

2010-01-27 Thread Kiwon Um
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

2010-01-27 Thread Kiwon Um
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

2010-01-27 Thread Kiwon Um
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-01-27 Thread Kiwon Um
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

2010-01-26 Thread Kiwon Um
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

2010-01-26 Thread Manish
+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