unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
blob 7870aa4de1d30d55b9e02f655ca1d269cfc43125 1832 bytes (raw)
name: src/macros.h 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
/* Definitions for keyboard macro interpretation in GNU Emacs.
   Copyright (C) 1985, 2001-2024 Free Software Foundation, Inc.

This file is part of GNU Emacs.

GNU Emacs is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.  */

#ifndef EMACS_MACROS_H
#define EMACS_MACROS_H

#include "lisp.h"

/* Number of successful iterations so far
   for innermost keyboard macro.
   This is not bound at each level,
   so after an error, it describes the innermost interrupted macro.  */

extern EMACS_INT executing_kbd_macro_iterations;

/* This is the macro that was executing.
   This is not bound at each level,
   so after an error, it describes the innermost interrupted macro.  */

extern Lisp_Object executing_kbd_macro;

/* Finish defining the current keyboard macro.  */

extern void end_kbd_macro (void);

/* Declare that all chars stored so far in the kbd macro being defined
 really belong to it.  This is done in between editor commands.  */

extern void finalize_kbd_macro_chars (void);

/* Store a character into kbd macro being defined */

extern void store_kbd_macro_char (Lisp_Object);

/* Whether the execution of a macro has reached its end.
   It makes only sense to call this when while executing a macro.  */

extern bool at_end_of_macro_p (void);

#endif /* EMACS_MACROS_H */

debug log:

solving 7870aa4de1d ...
found 7870aa4de1d in https://yhetil.org/emacs-bugs/933c41e932327b6c149706ca251c18046d9ffb8b.camel@timruffing.de/ ||
	https://yhetil.org/emacs-bugs/46480759b6d89b5a4864e8ee1b986817366a56e5.camel@timruffing.de/
found 51599a29bcd in https://git.savannah.gnu.org/cgit/emacs.git
preparing index
index prepared:
100644 51599a29bcdbdb526586d79ab1c3209a750d1776	src/macros.h

applying [1/1] https://yhetil.org/emacs-bugs/933c41e932327b6c149706ca251c18046d9ffb8b.camel@timruffing.de/
diff --git a/src/macros.h b/src/macros.h
index 51599a29bcd..7870aa4de1d 100644

Checking patch src/macros.h...
Applied patch src/macros.h cleanly.

skipping https://yhetil.org/emacs-bugs/46480759b6d89b5a4864e8ee1b986817366a56e5.camel@timruffing.de/ for 7870aa4de1d
index at:
100644 7870aa4de1d30d55b9e02f655ca1d269cfc43125	src/macros.h

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

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