all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Printing code made by a macro
@ 2023-08-05 23:42 Heime
  2023-08-06  0:31 ` Eduardo Ochs
                   ` (3 more replies)
  0 siblings, 4 replies; 16+ messages in thread
From: Heime @ 2023-08-05 23:42 UTC (permalink / raw)
  To: Heime via Users list for the GNU Emacs text editor


Is there a proper way to display the code produced by a macro ?  Perhaps call
a function to print it by passing the macro command ?

(print-code (mymacro (* 2 3) (* 5 8) ))

Which would print (+ 3 8)

How would one write print-code ?






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

* Re: Printing code made by a macro
  2023-08-05 23:42 Printing code made by a macro Heime
@ 2023-08-06  0:31 ` Eduardo Ochs
  2023-08-06  0:44   ` Heime
  2023-08-06  5:04 ` Eli Zaretskii
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 16+ messages in thread
From: Eduardo Ochs @ 2023-08-06  0:31 UTC (permalink / raw)
  To: Heime; +Cc: Heime via Users list for the GNU Emacs text editor

On Sat, 5 Aug 2023 at 20:43, Heime <heimeborgia@protonmail.com> wrote:

>
> Is there a proper way to display the code produced by a macro ?  Perhaps
> call
> a function to print it by passing the macro command ?
>
> (print-code (mymacro (* 2 3) (* 5 8) ))
>
> Which would print (+ 3 8)
>
> How would one write print-code ?
>

 Hi Heime,

eev has a function, called "find-eppm", that takes a sexp, expands it
with macro-expand, pretty-prints the expansion, and displays the
pretty-printed code in a temporary buffer. If you'd like to try it,
install eev, run this,

  (require 'eev-load)

and then type `C-x C-e' after the last parenthesis here:

  (find-eppm '

  (define-minor-mode MAIN-mode
    "Help 1"
    :init-value t
    :global t
    :lighter (propertize " MAIN" 'face 'region))

  )

The reason for the "(require 'eev-load)" is explained here:

  http://anggtwu.net/eev-intros/find-eev-quick-intro.html#1
  http://anggtwu.net/eev-current/eev-load.el.html#autoloads

Cheers,
  Edrx


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

* Re: Printing code made by a macro
  2023-08-06  0:31 ` Eduardo Ochs
@ 2023-08-06  0:44   ` Heime
  2023-08-06  0:50     ` Eduardo Ochs
  0 siblings, 1 reply; 16+ messages in thread
From: Heime @ 2023-08-06  0:44 UTC (permalink / raw)
  To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor



------- Original Message -------
On Sunday, August 6th, 2023 at 12:31 PM, Eduardo Ochs <eduardoochs@gmail.com> wrote:


> On Sat, 5 Aug 2023 at 20:43, Heime <heimeborgia@protonmail.com> wrote:
> 
> > 
> > Is there a proper way to display the code produced by a macro ? Perhaps call
> > a function to print it by passing the macro command ?
> > 
> > (print-code (mymacro (* 2 3) (* 5 8) ))
> > 
> > Which would print (+ 3 8)
> > 
> > How would one write print-code ?
> 
> 
> Hi Heime,
> 
> eev has a function, called "find-eppm", that takes a sexp, expands it
> with macro-expand, pretty-prints the expansion, and displays the
> pretty-printed code in a temporary buffer. 

You wrote eev ?

> If you'd like to try it, install eev, run this,
> 
> (require 'eev-load)
> 
> and then type `C-x C-e' after the last parenthesis here:
> 
> (find-eppm '
> 
> (define-minor-mode MAIN-mode
> "Help 1"
> :init-value t
> :global t
> :lighter (propertize " MAIN" 'face 'region))
> 
> )
> 
> The reason for the "(require 'eev-load)" is explained here:
> 
> http://anggtwu.net/eev-intros/find-eev-quick-intro.html#1
> http://anggtwu.net/eev-current/eev-load.el.html#autoloads
> 
> Cheers,
> Edrx
>



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

* Re: Printing code made by a macro
  2023-08-06  0:44   ` Heime
@ 2023-08-06  0:50     ` Eduardo Ochs
  2023-08-06  1:15       ` Heime
  2023-08-06 18:10       ` Heime
  0 siblings, 2 replies; 16+ messages in thread
From: Eduardo Ochs @ 2023-08-06  0:50 UTC (permalink / raw)
  To: Heime; +Cc: Heime via Users list for the GNU Emacs text editor

On Sat, 5 Aug 2023, 21:44 Heime, <heimeborgia@protonmail.com> wrote:

>
> You wrote eev ?
>
>
Yes, but it has at least 10 other users besides me...
  Cheers,
    Edrx =)


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

* Re: Printing code made by a macro
  2023-08-06  0:50     ` Eduardo Ochs
@ 2023-08-06  1:15       ` Heime
  2023-08-06  2:16         ` Heime
  2023-08-06 18:10       ` Heime
  1 sibling, 1 reply; 16+ messages in thread
From: Heime @ 2023-08-06  1:15 UTC (permalink / raw)
  To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor

------- Original Message -------
On Sunday, August 6th, 2023 at 12:50 PM, Eduardo Ochs <eduardoochs@gmail.com> wrote:


> On Sat, 5 Aug 2023, 21:44 Heime, heimeborgia@protonmail.com wrote:
> 
> > You wrote eev ?
> 
> Yes, but it has at least 10 other users besides me...
> Cheers,
> Edrx =)

This find-eppm of yours, does it involve a lot of code in its implementation ?
I thought that find-eppm is only to find code as text in files, rather than 
printing code results from macros.




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

* Re: Printing code made by a macro
  2023-08-06  1:15       ` Heime
@ 2023-08-06  2:16         ` Heime
  2023-08-06  2:54           ` Eduardo Ochs
  0 siblings, 1 reply; 16+ messages in thread
From: Heime @ 2023-08-06  2:16 UTC (permalink / raw)
  To: Heime; +Cc: Eduardo Ochs, Heime via Users list for the GNU Emacs text editor


------- Original Message -------
On Sunday, August 6th, 2023 at 1:15 PM, Heime <heimeborgia@protonmail.com> wrote:


> ------- Original Message -------
> On Sunday, August 6th, 2023 at 12:50 PM, Eduardo Ochs eduardoochs@gmail.com wrote:
> 
> 
> 
> > On Sat, 5 Aug 2023, 21:44 Heime, heimeborgia@protonmail.com wrote:
> > 
> > > You wrote eev ?
> > 
> > Yes, but it has at least 10 other users besides me...
> > Cheers,
> > Edrx =)
> 
> 
> This find-eppm of yours, does it involve a lot of code in its implementation ?
> I thought that find-eppm is only to find code as text in files, rather than
> printing code results from macros.

Do you know in which file you implemented find-eppm ?



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

* Re: Printing code made by a macro
  2023-08-06  2:16         ` Heime
@ 2023-08-06  2:54           ` Eduardo Ochs
  2023-08-06  3:36             ` Heime
  2023-08-06 17:23             ` Heime
  0 siblings, 2 replies; 16+ messages in thread
From: Eduardo Ochs @ 2023-08-06  2:54 UTC (permalink / raw)
  To: Heime; +Cc: Heime via Users list for the GNU Emacs text editor

On Sat, 5 Aug 2023 at 23:16, Heime <heimeborgia@protonmail.com> wrote:

>
> Do you know in which file you implemented find-eppm ?
>

 Hi Heime,

`find-eppm' uses the functions `find-epp', `find-eoutput-rerun',
`ee-goto-position' and `ee-goto-rest' and the variable
`ee-buffer-name'. You can go to their definitions in the source code
of eev by using these sexp hyperlinks,

  (find-evariable 'ee-buffer-name)
  (find-efunction 'ee-goto-position)
  (find-efunction 'ee-goto-rest)
  (find-efunction 'find-eoutput-rerun)
  (find-efunction 'find-epp)
  (find-efunction 'find-eppm)

  (find-eevfile "eev-blinks.el" "defvar ee-buffer-name")
  (find-eev     "eev-blinks.el" "ee-goto-position")
  (find-eev     "eev-blinks.el" "find-eoutput")
  (find-eev     "eev-blinks.el" "find-epp")

or with these URLs:

  http://anggtwu.net/eev-current/eev-blinks.el.html
  http://anggtwu.net/eev-current/eev-blinks.el.html#ee-goto-position
  http://anggtwu.net/eev-current/eev-blinks.el.html#find-eoutput
  http://anggtwu.net/eev-current/eev-blinks.el.html#find-epp

Cheers,
  Edrx


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

* Re: Printing code made by a macro
  2023-08-06  2:54           ` Eduardo Ochs
@ 2023-08-06  3:36             ` Heime
  2023-08-06 17:23             ` Heime
  1 sibling, 0 replies; 16+ messages in thread
From: Heime @ 2023-08-06  3:36 UTC (permalink / raw)
  To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor






Sent with Proton Mail secure email.

------- Original Message -------
On Sunday, August 6th, 2023 at 2:54 PM, Eduardo Ochs <eduardoochs@gmail.com> wrote:


> On Sat, 5 Aug 2023 at 23:16, Heime heimeborgia@protonmail.com wrote:
> 
> > Do you know in which file you implemented find-eppm ?
> 
> 
> Hi Heime,
> 
> `find-eppm' uses the functions` find-epp', `find-eoutput-rerun',` ee-goto-position' and `ee-goto-rest' and the variable` ee-buffer-name'. You can go to their definitions in the source code
> of eev by using these sexp hyperlinks,

They do seem quite straightforward.  code would then just be the call to my macro.  
Then you change the code (via macroexpand) to a string, followed by printing in a 
dedicated buffer.

> (find-evariable 'ee-buffer-name)
> (find-efunction 'ee-goto-position)
> (find-efunction 'ee-goto-rest)
> (find-efunction 'find-eoutput-rerun)
> (find-efunction 'find-epp)
> (find-efunction 'find-eppm)
> 
> (find-eevfile "eev-blinks.el" "defvar ee-buffer-name")
> (find-eev "eev-blinks.el" "ee-goto-position")
> (find-eev "eev-blinks.el" "find-eoutput")
> (find-eev "eev-blinks.el" "find-epp")
> 
> or with these URLs:
> 
> http://anggtwu.net/eev-current/eev-blinks.el.html
> http://anggtwu.net/eev-current/eev-blinks.el.html#ee-goto-position
> http://anggtwu.net/eev-current/eev-blinks.el.html#find-eoutput
> http://anggtwu.net/eev-current/eev-blinks.el.html#find-epp
> 
> Cheers,
> Edrx



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

* Re: Printing code made by a macro
  2023-08-05 23:42 Printing code made by a macro Heime
  2023-08-06  0:31 ` Eduardo Ochs
@ 2023-08-06  5:04 ` Eli Zaretskii
  2023-08-06  6:22 ` Sebastian Miele
  2023-08-07 19:54 ` Pierre Rouleau
  3 siblings, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2023-08-06  5:04 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Sat, 05 Aug 2023 23:42:50 +0000
> From: Heime <heimeborgia@protonmail.com>
> 
> 
> Is there a proper way to display the code produced by a macro ?  Perhaps call
> a function to print it by passing the macro command ?
> 
> (print-code (mymacro (* 2 3) (* 5 8) ))
> 
> Which would print (+ 3 8)
> 
> How would one write print-code ?

By using macroexpand?



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

* Re: Printing code made by a macro
  2023-08-05 23:42 Printing code made by a macro Heime
  2023-08-06  0:31 ` Eduardo Ochs
  2023-08-06  5:04 ` Eli Zaretskii
@ 2023-08-06  6:22 ` Sebastian Miele
  2023-08-07 19:54 ` Pierre Rouleau
  3 siblings, 0 replies; 16+ messages in thread
From: Sebastian Miele @ 2023-08-06  6:22 UTC (permalink / raw)
  To: Heime; +Cc: help-gnu-emacs

> From: Heime <heimeborgia@protonmail.com>
> Date: Sat, 2023-08-05 23:42 +0000
>
> Is there a proper way to display the code produced by a macro?

https://github.com/emacsorphanage/macrostep can do that in an
interactive way.  From its README:

  macrostep is an Emacs minor mode for interactively stepping through
  the expansion of macros in Emacs Lisp source code.  It lets you see
  exactly what happens at each step of the expansion process by
  pretty-printing the expanded forms inline in the source buffer, which
  is temporarily read-only while macro expansions are visible.



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

* Re: Printing code made by a macro
  2023-08-06  2:54           ` Eduardo Ochs
  2023-08-06  3:36             ` Heime
@ 2023-08-06 17:23             ` Heime
  2023-08-06 20:36               ` Eduardo Ochs
  1 sibling, 1 reply; 16+ messages in thread
From: Heime @ 2023-08-06 17:23 UTC (permalink / raw)
  To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor



------- Original Message -------
On Sunday, August 6th, 2023 at 2:54 PM, Eduardo Ochs <eduardoochs@gmail.com> wrote:


> On Sat, 5 Aug 2023 at 23:16, Heime <heimeborgia@protonmail.com> wrote:
> 
> > 
> > Do you know in which file you implemented find-eppm ?
> 
> 
> Hi Heime,
> 
> `find-eppm' uses the functions `find-epp', `find-eoutput-rerun',
> `ee-goto-position' and `ee-goto-rest' and the variable
> `ee-buffer-name'. You can go to their definitions in the source code
> of eev by using these sexp hyperlinks,

I am now looping to find pp-to-string and find-estring-elisp

Where are they ?
 
You call these "find-" tools (e.g. find-eppm) which I can use
to print code derived from a macro.  Although in actual fact,
you use them to print code that is found in elisp files.  And 
thusly  you call them "find-" tools.  It just happens that I 
can use them to pretty print the output of my macro, even though
no code will be found in my libraries.  Is this the correct 
evaluation of find-eppm ?


> (find-evariable 'ee-buffer-name)
> (find-efunction 'ee-goto-position)
> (find-efunction 'ee-goto-rest)
> (find-efunction 'find-eoutput-rerun)
> (find-efunction 'find-epp)
> (find-efunction 'find-eppm)
> 
> (find-eevfile "eev-blinks.el" "defvar ee-buffer-name")
> (find-eev "eev-blinks.el" "ee-goto-position")
> (find-eev "eev-blinks.el" "find-eoutput")
> (find-eev "eev-blinks.el" "find-epp")
> 
> or with these URLs:
> 
> http://anggtwu.net/eev-current/eev-blinks.el.html
> http://anggtwu.net/eev-current/eev-blinks.el.html#ee-goto-position
> http://anggtwu.net/eev-current/eev-blinks.el.html#find-eoutput
> http://anggtwu.net/eev-current/eev-blinks.el.html#find-epp
> 
> Cheers,
> Edrx
>



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

* Re: Printing code made by a macro
  2023-08-06  0:50     ` Eduardo Ochs
  2023-08-06  1:15       ` Heime
@ 2023-08-06 18:10       ` Heime
  1 sibling, 0 replies; 16+ messages in thread
From: Heime @ 2023-08-06 18:10 UTC (permalink / raw)
  To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor


------- Original Message -------
On Sunday, August 6th, 2023 at 12:50 PM, Eduardo Ochs <eduardoochs@gmail.com> wrote:


> On Sat, 5 Aug 2023, 21:44 Heime, <heimeborgia@protonmail.com> wrote:
> 
> > 
> > You wrote eev ?
> 
> 
> Yes, but it has at least 10 other users besides me...
> Cheers,
> Edrx =)

Eduardo, it would be really helpful (especially to those using eev from source) to 
start using version numbers for your eev.

Could you do that ? What version would you describe the current eev ?

You have mentioned having a series of workshops in 2021 and 2022, where very few 
people attended them.  That has happened to me as well.  Why do you think few
people attended ?

"But they inspired me to produce many pages and videos."  Very Good :)

  





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

* Re: Printing code made by a macro
  2023-08-06 17:23             ` Heime
@ 2023-08-06 20:36               ` Eduardo Ochs
  2023-08-06 22:45                 ` Heime
  0 siblings, 1 reply; 16+ messages in thread
From: Eduardo Ochs @ 2023-08-06 20:36 UTC (permalink / raw)
  To: Heime; +Cc: Heime via Users list for the GNU Emacs text editor

On Sun, 6 Aug 2023 at 14:24, Heime <heimeborgia@protonmail.com> wrote:
>
> I am now looping to find pp-to-string and find-estring-elisp
>
> Where are they ?
>
> You call these "find-" tools (e.g. find-eppm) which I can use
> to print code derived from a macro.  Although in actual fact,
> you use them to print code that is found in elisp files.  And
> thusly  you call them "find-" tools.  It just happens that I
> can use them to pretty print the output of my macro, even though
> no code will be found in my libraries.  Is this the correct
> evaluation of find-eppm ?

Hi Heime,

eev has lots of functions to inspect how Emacs represents things in
memory and only a few functions to jump to their source code, and the
functions in eev that start with the prefix `find-' are the ones that
are usually used as elisp hyperlinks... for example, this - note that
it is a sexp of the form "(find-... ...)" - is an elisp hyperlink:

  (find-efunction 'find-eppm)

if you follow it it will take you to the definition of the function
`find-eppm' in the file "eev-blinks.el". Elisp hyperlinks are
explained here:

  (find-eev-quick-intro "2. Evaluating Lisp")
  (find-eev-quick-intro "3. Elisp hyperlinks")
  http://anggtwu.net/eev-intros/find-eev-quick-intro.html#2
  http://anggtwu.net/eev-intros/find-eev-quick-intro.html#3

The "Emacs way" to get help about a function is to put the point on
the name of the function and then type `C-h f RET'; this creates a
temporary buffer with lots of information, and one of the first things
in that temporary buffer is a link to where the function is defined.
The "eev way" to get help about a function is to put the point on the
name of the function and then type `M-h M-f RET'; this creates a
temporary buffer with lots of elisp hyperlinks. If you do `M-h M-f
RET' with the point on `find-eppm' some of the elisp hyperlinks that
will appear are these ones:

  (find-efunction-links 'find-eppm)
  (eek "M-h M-f  find-eppm")
  (find-eev-quick-intro "4.2. `find-ekey-links' and friends")

  (find-efunctiondescr 'find-eppm)
  (find-efunction      'find-eppm)
  (find-efunctionpp    'find-eppm)

  (symbol-file 'find-eppm 'defun)
  (find-fline (symbol-file 'find-eppm 'defun))
  (find-epp (assoc (symbol-file 'find-eppm 'defun) load-history))

Try them - I mean, try the ones above and then try all the ones in the
temporary buffer... you will see that some of them do things that are
easy to understand, and some other ones do things that are very
low-level and very technical... but you are trying to learn things
that are very low-level and very technical, so I think that you will
like them. Also, take a look at this:

  (find-elisp-intro)
  http://anggtwu.net/eev-intros/find-elisp-intro.html

I have the impression that its section 6

  (find-elisp-intro "6. Defining functions")
  http://anggtwu.net/eev-intros/find-elisp-intro.html#6

explains some things about how functions are stored in memory that may
be useful to you...

Btw, eev has a mailing list:

  https://lists.nongnu.org/mailman/listinfo/eev
  https://lists.gnu.org/archive/html/eev/

More later! Cheers =),
  Eduardo
  http://anggtwu.net/eepitch.html



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

* Re: Printing code made by a macro
  2023-08-06 20:36               ` Eduardo Ochs
@ 2023-08-06 22:45                 ` Heime
  2023-08-06 23:11                   ` Emanuel Berg
  0 siblings, 1 reply; 16+ messages in thread
From: Heime @ 2023-08-06 22:45 UTC (permalink / raw)
  To: Eduardo Ochs; +Cc: Heime via Users list for the GNU Emacs text editor


------- Original Message -------
On Monday, August 7th, 2023 at 8:36 AM, Eduardo Ochs <eduardoochs@gmail.com> wrote:


> On Sun, 6 Aug 2023 at 14:24, Heime heimeborgia@protonmail.com wrote:
> 
> > I am now looping to find pp-to-string and find-estring-elisp
> > 
> > Where are they ?
> > 
> > You call these "find-" tools (e.g. find-eppm) which I can use
> > to print code derived from a macro. Although in actual fact,
> > you use them to print code that is found in elisp files. And
> > thusly you call them "find-" tools. It just happens that I
> > can use them to pretty print the output of my macro, even though
> > no code will be found in my libraries. Is this the correct
> > evaluation of find-eppm ?
> 
> 
> Hi Heime,
> 
> eev has lots of functions to inspect how Emacs represents things in
> memory and only a few functions to jump to their source code, and the
> functions in eev that start with the prefix `find-' are the ones that 
> are usually used as elisp hyperlinks

Right.  I am using find-eppm to print the result of my macros, rather than
for the original purpose of hyperlinks.  So my use can be described as some
sort of hack on your code.  Is it so ?

> For example, this - note that it is a sexp of the form "(find-... ...)" - 
> is an elisp hyperlink: (find-efunction 'find-eppm) if you follow it it 
> will take you to the definition of the function` find-eppm' in the file 
> "eev-blinks.el". 

> Elisp hyperlinks are explained here:
> 
> (find-eev-quick-intro "2. Evaluating Lisp")
> (find-eev-quick-intro "3. Elisp hyperlinks")
> http://anggtwu.net/eev-intros/find-eev-quick-intro.html#2
> http://anggtwu.net/eev-intros/find-eev-quick-intro.html#3
> 
> The "Emacs way" to get help about a function is to put the point on
> the name of the function and then type `C-h f RET'; this creates a temporary buffer with lots of information, and one of the first things in that temporary buffer is a link to where the function is defined. The "eev way" to get help about a function is to put the point on the name of the function and then type` M-h M-f RET'; this creates a
> temporary buffer with lots of elisp hyperlinks. If you do `M-h M-f RET' with the point on` find-eppm' some of the elisp hyperlinks that
> will appear are these ones:
> 
> (find-efunction-links 'find-eppm)
> (eek "M-h M-f find-eppm")
> (find-eev-quick-intro "4.2. `find-ekey-links' and friends")
> 
> (find-efunctiondescr 'find-eppm)
> (find-efunction 'find-eppm)
> (find-efunctionpp 'find-eppm)
> 
> (symbol-file 'find-eppm 'defun)
> (find-fline (symbol-file 'find-eppm 'defun))
> (find-epp (assoc (symbol-file 'find-eppm 'defun) load-history))
> 
> Try them - I mean, try the ones above and then try all the ones in the
> temporary buffer... you will see that some of them do things that are
> easy to understand, and some other ones do things that are very
> low-level and very technical... but you are trying to learn things
> that are very low-level and very technical, so I think that you will
> like them. Also, take a look at this:
> 
> (find-elisp-intro)
> http://anggtwu.net/eev-intros/find-elisp-intro.html
> 
> I have the impression that its section 6
> 
> (find-elisp-intro "6. Defining functions")
> http://anggtwu.net/eev-intros/find-elisp-intro.html#6
> 
> explains some things about how functions are stored in memory that may
> be useful to you...
> 
> Btw, eev has a mailing list:
> 
> https://lists.nongnu.org/mailman/listinfo/eev
> https://lists.gnu.org/archive/html/eev/
> 
> More later! Cheers =),
> Eduardo
> http://anggtwu.net/eepitch.html



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

* Re: Printing code made by a macro
  2023-08-06 22:45                 ` Heime
@ 2023-08-06 23:11                   ` Emanuel Berg
  0 siblings, 0 replies; 16+ messages in thread
From: Emanuel Berg @ 2023-08-06 23:11 UTC (permalink / raw)
  To: help-gnu-emacs

Heime wrote:

> Right. I am using find-eppm to print the result of my
> macros, rather than for the original purpose of hyperlinks.
> So my use can be described as some sort of hack on your
> code. Is it so?

:)

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Printing code made by a macro
  2023-08-05 23:42 Printing code made by a macro Heime
                   ` (2 preceding siblings ...)
  2023-08-06  6:22 ` Sebastian Miele
@ 2023-08-07 19:54 ` Pierre Rouleau
  3 siblings, 0 replies; 16+ messages in thread
From: Pierre Rouleau @ 2023-08-07 19:54 UTC (permalink / raw)
  To: Heime; +Cc: Heime via Users list for the GNU Emacs text editor

On Sat, Aug 5, 2023 at 7:43 PM Heime <heimeborgia@protonmail.com> wrote:

>
> Is there a proper way to display the code produced by a macro
>

The macrostep package (https://melpa.org/#/macrostep) provides interactive
use of the built-in macroexpand.

-- 
/Pierre


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

end of thread, other threads:[~2023-08-07 19:54 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-05 23:42 Printing code made by a macro Heime
2023-08-06  0:31 ` Eduardo Ochs
2023-08-06  0:44   ` Heime
2023-08-06  0:50     ` Eduardo Ochs
2023-08-06  1:15       ` Heime
2023-08-06  2:16         ` Heime
2023-08-06  2:54           ` Eduardo Ochs
2023-08-06  3:36             ` Heime
2023-08-06 17:23             ` Heime
2023-08-06 20:36               ` Eduardo Ochs
2023-08-06 22:45                 ` Heime
2023-08-06 23:11                   ` Emanuel Berg
2023-08-06 18:10       ` Heime
2023-08-06  5:04 ` Eli Zaretskii
2023-08-06  6:22 ` Sebastian Miele
2023-08-07 19:54 ` Pierre Rouleau

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.