unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* How force evaluation of this string's math *before* print?....
@ 2002-10-07 17:53 seberino
  0 siblings, 0 replies; 8+ messages in thread
From: seberino @ 2002-10-07 17:53 UTC (permalink / raw)


On modeline I have this element....

'(:eval "%c + 1")

%c is the column number of the cursor....

How can I tell Emacs to evaluate the addition
in quotes above??? Right now it literally prints
"+ 1" all the time rather than adding it to
column number (%c).

Chris
-- 
_______________________________________

Dr. Christian Seberino
SPAWAR Systems Center San Diego
Code 2363
49590 Lassing Rd. Rm. A339
San Diego, CA 92152-6147
U.S.A.

Phone: (619) 553-7940
Fax:   (619) 553-1269
Email: seberino@spawar.navy.mil
_______________________________________

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How force evaluation of this string's math *before* print?....
       [not found] <mailman.1034013252.7639.help-gnu-emacs@gnu.org>
@ 2002-10-09 17:06 ` Jesper Harder
  2002-10-09 19:54   ` seberino
       [not found]   ` <mailman.1034193309.19968.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 8+ messages in thread
From: Jesper Harder @ 2002-10-09 17:06 UTC (permalink / raw)


seberino@spawar.navy.mil writes:

> On modeline I have this element....
>
> '(:eval "%c + 1")
>
> How can I tell Emacs to evaluate the addition in quotes above??? Right
> now it literally prints "+ 1" all the time rather than adding it to
> column number (%c).

You can do it like this:

   '(:eval (format "%d" (1+ (current-column))))

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How force evaluation of this string's math *before* print?....
  2002-10-09 17:06 ` How force evaluation of this string's math *before* print? Jesper Harder
@ 2002-10-09 19:54   ` seberino
       [not found]   ` <mailman.1034193309.19968.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 8+ messages in thread
From: seberino @ 2002-10-09 19:54 UTC (permalink / raw)
  Cc: help-gnu-emacs

Jesper

Thank you so much!! I implemented your suggestion and it gave
me a column number on my mode line that indeed updates itself
as I move around my document!!!

Can I ask you one last question? I noticed that often
the column number will *not* be updated with this
suggestion.  For some reason, on some
lines, the column number is not updated when I move right and
left with the cursor until some event forces an update.
For example, when I change
line numbers that seems to force an update of the column number.
Often pressing right/left arrow *does* effect an update of
column number on modeline but not always.

Thanks again,

Chris



On Wed, Oct 09, 2002 at 07:06:32PM +0200, Jesper Harder wrote:
> seberino@spawar.navy.mil writes:
> 
> > On modeline I have this element....
> >
> > '(:eval "%c + 1")
> >
> > How can I tell Emacs to evaluate the addition in quotes above??? Right
> > now it literally prints "+ 1" all the time rather than adding it to
> > column number (%c).
> 
> You can do it like this:
> 
>    '(:eval (format "%d" (1+ (current-column))))
> _______________________________________________
> Help-gnu-emacs mailing list
> Help-gnu-emacs@gnu.org
> http://mail.gnu.org/mailman/listinfo/help-gnu-emacs

-- 
_______________________________________

Dr. Christian Seberino
SPAWAR Systems Center San Diego
Code 2363
49590 Lassing Rd. Rm. A339
San Diego, CA 92152-6147
U.S.A.

Phone: (619) 553-7940
Fax:   (619) 553-1269
Email: seberino@spawar.navy.mil
_______________________________________

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How force evaluation of this string's math *before* print?....
       [not found]   ` <mailman.1034193309.19968.help-gnu-emacs@gnu.org>
@ 2002-10-09 21:21     ` Barry Margolin
  2002-10-09 22:54       ` Michael Slass
  2002-10-09 21:24     ` Jesper Harder
  1 sibling, 1 reply; 8+ messages in thread
From: Barry Margolin @ 2002-10-09 21:21 UTC (permalink / raw)


In article <mailman.1034193309.19968.help-gnu-emacs@gnu.org>,
 <seberino@spawar.navy.mil> wrote:
>Jesper
>
>Thank you so much!! I implemented your suggestion and it gave
>me a column number on my mode line that indeed updates itself
>as I move around my document!!!
>
>Can I ask you one last question? I noticed that often
>the column number will *not* be updated with this
>suggestion.  For some reason, on some
>lines, the column number is not updated when I move right and
>left with the cursor until some event forces an update.
>For example, when I change
>line numbers that seems to force an update of the column number.
>Often pressing right/left arrow *does* effect an update of
>column number on modeline but not always.

The :eval stuff will only be executed when Emacs thinks that something has
changed that requires recomputing the mode line.

-- 
Barry Margolin, barmar@genuity.net
Genuity, Woburn, MA
*** DON'T SEND TECHNICAL QUESTIONS DIRECTLY TO ME, post them to newsgroups.
Please DON'T copy followups to me -- I'll assume it wasn't posted to the group.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How force evaluation of this string's math *before* print?....
       [not found]   ` <mailman.1034193309.19968.help-gnu-emacs@gnu.org>
  2002-10-09 21:21     ` Barry Margolin
@ 2002-10-09 21:24     ` Jesper Harder
  1 sibling, 0 replies; 8+ messages in thread
From: Jesper Harder @ 2002-10-09 21:24 UTC (permalink / raw)


seberino@spawar.navy.mil writes:

> I noticed that often the column number will *not* be updated with this
> suggestion.  For some reason, on some lines, the column number is not
> updated when I move right and left with the cursor until some event
> forces an update.  For example, when I change line numbers that seems
> to force an update of the column number.  Often pressing right/left
> arrow *does* effect an update of column number on modeline but not
> always.

I don't know any other solution than to turn on column-number-mode.

Exactly when Emacs updates the mode-line seems to be hard-wired in Emacs
and appears to depend on whether column-number-mode is turned on.

However, this will also display the zero-based column number (which you
probably don't want).

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How force evaluation of this string's math *before* print?....
  2002-10-09 21:21     ` Barry Margolin
@ 2002-10-09 22:54       ` Michael Slass
  2002-10-10  1:08         ` seberino
  0 siblings, 1 reply; 8+ messages in thread
From: Michael Slass @ 2002-10-09 22:54 UTC (permalink / raw)


Barry Margolin <barmar@genuity.net> writes:

>In article <mailman.1034193309.19968.help-gnu-emacs@gnu.org>,
> <seberino@spawar.navy.mil> wrote:
>>Jesper
>>
>>Thank you so much!! I implemented your suggestion and it gave
>>me a column number on my mode line that indeed updates itself
>>as I move around my document!!!
>>
>>Can I ask you one last question? I noticed that often
>>the column number will *not* be updated with this
>>suggestion.  For some reason, on some
>>lines, the column number is not updated when I move right and
>>left with the cursor until some event forces an update.
>>For example, when I change
>>line numbers that seems to force an update of the column number.
>>Often pressing right/left arrow *does* effect an update of
>>column number on modeline but not always.
>
>The :eval stuff will only be executed when Emacs thinks that something has
>changed that requires recomputing the mode line.


This will probably work, although I shudder to think what it will do
to your emacs's performance.

(add-hook 'post-command-hook
          (lambda () (force-mode-line-update)))




-- 
Mike Slass

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How force evaluation of this string's math *before* print?....
  2002-10-09 22:54       ` Michael Slass
@ 2002-10-10  1:08         ` seberino
  2002-10-10  1:57           ` Michael Slass
  0 siblings, 1 reply; 8+ messages in thread
From: seberino @ 2002-10-10  1:08 UTC (permalink / raw)
  Cc: help-gnu-emacs

Indeed it works.  Thanks.  I noticed that column number
is updated for all cursor movements.

Is there any way to move the (force-mode-line-update) 
up the "things to do list" for every keystroke???

The reason I'm asking is that the *line number* is updated
immediately after it changes, but, column number is noticeably
slower to update...... there is a noticeable fraction of
a second between cursor movement and column number updating.

Thanks,

Chris

On Wed, Oct 09, 2002 at 10:54:21PM +0000, Michael Slass wrote:
> Barry Margolin <barmar@genuity.net> writes:
> 
> >In article <mailman.1034193309.19968.help-gnu-emacs@gnu.org>,
> > <seberino@spawar.navy.mil> wrote:
> >>Jesper
> >>
> >>Thank you so much!! I implemented your suggestion and it gave
> >>me a column number on my mode line that indeed updates itself
> >>as I move around my document!!!
> >>
> >>Can I ask you one last question? I noticed that often
> >>the column number will *not* be updated with this
> >>suggestion.  For some reason, on some
> >>lines, the column number is not updated when I move right and
> >>left with the cursor until some event forces an update.
> >>For example, when I change
> >>line numbers that seems to force an update of the column number.
> >>Often pressing right/left arrow *does* effect an update of
> >>column number on modeline but not always.
> >
> >The :eval stuff will only be executed when Emacs thinks that something has
> >changed that requires recomputing the mode line.
> 
> 
> This will probably work, although I shudder to think what it will do
> to your emacs's performance.
> 
> (add-hook 'post-command-hook
>           (lambda () (force-mode-line-update)))
> 
> 
> 
> 
> -- 
> Mike Slass
> _______________________________________________
> Help-gnu-emacs mailing list
> Help-gnu-emacs@gnu.org
> http://mail.gnu.org/mailman/listinfo/help-gnu-emacs

-- 
_______________________________________

Dr. Christian Seberino
SPAWAR Systems Center San Diego
Code 2363
49590 Lassing Road, Room A339
San Diego, CA 92152-6147
U.S.A.

Phone: (619) 553-7940
Fax:   (619) 553-1269
Email: seberino@spawar.navy.mil
_______________________________________

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How force evaluation of this string's math *before* print?....
  2002-10-10  1:08         ` seberino
@ 2002-10-10  1:57           ` Michael Slass
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Slass @ 2002-10-10  1:57 UTC (permalink / raw)
  Cc: Michael Slass, help-gnu-emacs

seberino@spawar.navy.mil writes:

>Indeed it works.  Thanks.  I noticed that column number
>is updated for all cursor movements.
>
>Is there any way to move the (force-mode-line-update) 
>up the "things to do list" for every keystroke???
>
>The reason I'm asking is that the *line number* is updated
>immediately after it changes, but, column number is noticeably
>slower to update...... there is a noticeable fraction of
>a second between cursor movement and column number updating.
>
>Thanks,

,----[ C-h f add-hook RET ]
| add-hook is a compiled Lisp function in `subr'.
| (add-hook HOOK FUNCTION &optional APPEND LOCAL)
| 
| Add to the value of HOOK the function FUNCTION.
| FUNCTION is not added if already present.
| FUNCTION is added (if necessary) at the beginning of the hook list
| unless the optional argument APPEND is non-nil, in which case
| FUNCTION is added at the end.
|
| <snip>
`----

What I sent will add the force-mode-line-update to the beginning of
the post-command-hook.  Since the line number update is happening as
part of some less-transparent method (the same method which updates
the zero-indexed column number that you don't like from
column-number-mode), I don't know how to hook in before it.

-- 
Mike Slass

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2002-10-10  1:57 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <mailman.1034013252.7639.help-gnu-emacs@gnu.org>
2002-10-09 17:06 ` How force evaluation of this string's math *before* print? Jesper Harder
2002-10-09 19:54   ` seberino
     [not found]   ` <mailman.1034193309.19968.help-gnu-emacs@gnu.org>
2002-10-09 21:21     ` Barry Margolin
2002-10-09 22:54       ` Michael Slass
2002-10-10  1:08         ` seberino
2002-10-10  1:57           ` Michael Slass
2002-10-09 21:24     ` Jesper Harder
2002-10-07 17:53 seberino

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).