Shug Boabby wrote:
> cool. i am a little confused by this macro... i have only ever
written
> defun's before. why is this a defmac and not a defun?

Look at it this way.
A defmacro does nothing by itself.
When you use it, it writes a custom function on the spot based on
the arguments you supplied.  It's a fairly deep subject for the
unfamiliar.
>
> a few more questions if you don't mind...
>
> what does the "p\nP" argument to interactive do?

I wanted both the numeric argument and the argument in raw form.
In raw form nil means that the user did not specify a numeric arg.
In numeric format a nil is converted to 1 and so you can't tell
by just looking at the numeric version if the user specified a
numeric arg or wants to use the default of 1.

>
> what is "cnt raw"?

These are the names by which I refer to the values provided by
the p and P interactive specification.  See C-h f interactive RET
>
> why do you call self-insert-command?

In the case where the user types [ for example and the prior
character is not [ you want the [ character inserted dont you?
That's what handles all keystrokes that don't meet the (if ...
criteria.  It's what all the keys are normally mapped to until
you re-assigned them to your new function.

>
> sorry for these trivial questions, i have only picked up elisp by
> reading .emacs files, editing existing functions and creating very
> simple new ones.

There is a pretty good intro... someplace.  I dont' have a link
handy but if you've got a 22.0.x version of Emacs it's now included
in the help along with the Emacs Lisp Reference manual.  Neither
should be hard to find once you know they exist.

_______________________________________________
Help-gnu-emacs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs

Reply via email to