Re: Patch to try out: :unsilent

2009-07-02 Fir de Conversatie Bram Moolenaar


Matt Wozniski wrote:

 On Wed, Jul 1, 2009 at 12:55 PM, Bram Moolenaar wrote:
 
  Any comments on adding the :unsilent command modifier?
 
 It seems like a good idea, if only for the symmetry.  Any chance for
 another change to how :silent works, though, while we're at it?  I'd
 find it very useful in my own scripts if
 
 :silent echomsg hello
 
 could be used to write a message to the :messages log without
 displaying it to the screen.  I was surprised when I found out that
 this didn't work, but of course in retrospect that would have required
 that :echomsg have been special-cased in the code.  Maybe we could add
 a :msgonly modifier that behaves like :silent but does add to the
 message history?

The message history is to store displayed messages.  If a message isn't
displayed then it should not be in the history.

If you want to log some things to see what your plugin is doing you can
use a global List and append to that.

-- 
The real
trick is
this: to
keep the
lines as
short as
possible
and keep
the size
the same
yet free
from the
need for
hyphena-
Dammit!!  (Matthew Winn)

 /// Bram Moolenaar -- b...@moolenaar.net -- http://www.Moolenaar.net   \\\
///sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\download, build and distribute -- http://www.A-A-P.org///
 \\\help me help AIDS victims -- http://ICCF-Holland.org///

--~--~-~--~~~---~--~~
You received this message from the vim_dev maillist.
For more information, visit http://www.vim.org/maillist.php
-~--~~~~--~~--~--~---



Re: Patch to try out: :unsilent

2009-07-02 Fir de Conversatie Matt Wozniski

Oops, accidentally sent this to Bram off-list.

Bram Moolenaar wrote:

 Matt Wozniski wrote:

 Bram Moolenaar wrote:
 
  Any comments on adding the :unsilent command modifier?

 Maybe we could add
 a :msgonly modifier that behaves like :silent but does add to the
 message history?

 The message history is to store displayed messages.  If a message isn't
 displayed then it should not be in the history.

 If you want to log some things to see what your plugin is doing you can
 use a global List and append to that.

It just seems that it would be nicer if each plugin didn't need to
roll its own ad-hoc logging solution.  When something goes wrong, a
lot of experienced vim users will instinctively check :messages to see
if an error managed to slip by them unnoticed, so the message history
seems like an intuitive place to do logging.  It not only would save
plugin authors the need to roll their own logging solution, but would
save plugin users from having to learn which plugins do provide their
own logging, and learning how to view the log for each.

It's not something I feel terribly strongly about one way or the
other, but I definitely think that extending the message history from
it's current definition to A list of messages that can give you
insight about what happened recently would be more useful.

~Matt

--~--~-~--~~~---~--~~
You received this message from the vim_dev maillist.
For more information, visit http://www.vim.org/maillist.php
-~--~~~~--~~--~--~---



Re: Patch to try out: :unsilent

2009-07-02 Fir de Conversatie Ingo Karkat

On 02-Jul-09 22:47, Matt Wozniski wrote:
 Bram Moolenaar wrote:
 Matt Wozniski wrote:
 Bram Moolenaar wrote:
 Any comments on adding the :unsilent command modifier?
 Maybe we could add
 a :msgonly modifier that behaves like :silent but does add to the
 message history?
 The message history is to store displayed messages.  If a message isn't
 displayed then it should not be in the history.

 If you want to log some things to see what your plugin is doing you can
 use a global List and append to that.
 
 It just seems that it would be nicer if each plugin didn't need to
 roll its own ad-hoc logging solution.  When something goes wrong, a
 lot of experienced vim users will instinctively check :messages to see
 if an error managed to slip by them unnoticed, so the message history
 seems like an intuitive place to do logging.  It not only would save
 plugin authors the need to roll their own logging solution, but would
 save plugin users from having to learn which plugins do provide their
 own logging, and learning how to view the log for each.
 
 It's not something I feel terribly strongly about one way or the
 other, but I definitely think that extending the message history from
 it's current definition to A list of messages that can give you
 insight about what happened recently would be more useful.

I guessed you would want this for debugging / logging, though one has to 
differentiate: If the plugin really needs to inform the user about something, 
:echomsg fits perfectly, and the message should also be visible. If this is 
internal, implementation-specific tracing stuff for debugging by plugin writers 
or troubleshooting, this should normally be hidden from view.

For the latter purpose, I use :echomsg during development, and comment out 
these 
before moving the script into production. I know about Dr.Chip's Decho plugin, 
which provides much more functionality in that area. Of course, as a plugin 
author, I would love to have :tracemsg, :set trace=myscript,yourscript and :set 
tracefile=/tmp/trace.log commands built-in. But I don't think these should be 
combined into the :messages functionality.

-- just my two cents, ingo
-- 
   -- Ingo Karkat -- /^-- /^-- /^-- /^-- /^-- /^-- http://ingo-karkat.de/ --
   --  http://vim.sourceforge.net/account/profile.php?user_id=9713--


--~--~-~--~~~---~--~~
You received this message from the vim_dev maillist.
For more information, visit http://www.vim.org/maillist.php
-~--~~~~--~~--~--~---



Re: Patch to try out: :unsilent

2009-07-01 Fir de Conversatie Tony Mechelynck

On 01/07/09 18:55, Bram Moolenaar wrote:
 Any comments on adding the :unsilent command modifier?
[...]

Looks interesting. Assuming that Vim's behaviour won't change if it 
isn't used, and considering, as Raúl said, the small cost in terms of 
code, why not?


Best regards,
Tony.
-- 
Here in my heart, I am Helen;
I'm Aspasia and Hero, at least.
I'm Judith, and Jael, and Madame de Staël;
I'm Salome, moon of the East.

Here in my soul I am Sappho;
Lady Hamilton am I, as well.
In me Récamier vies with Kitty O'Shea,
With Dido, and Eve, and poor nell.

I'm all of the glamorous ladies
At whose beckoning history shook.
But you are a man, and see only my pan,
So I stay at home with a book.
-- Dorothy Parker

--~--~-~--~~~---~--~~
You received this message from the vim_dev maillist.
For more information, visit http://www.vim.org/maillist.php
-~--~~~~--~~--~--~---