Explain eliminating compiler warnings about undefined variables.
This commit is contained in:
parent
7b9af7a02a
commit
6a994023c4
1 changed files with 11 additions and 0 deletions
|
@ -245,6 +245,17 @@ Lisp, so please don't use it in your programs. (Emacs uses such names
|
|||
only for program-generated buffers.) The users will find Emacs more
|
||||
coherent if all libraries use the same conventions.
|
||||
|
||||
@item
|
||||
Try to avoid compiler warnings about undefined free variables, by adding
|
||||
@cdode{defvar} definitions for these variables.
|
||||
|
||||
If you bind a variable in one function, and use it or set it in another
|
||||
function, the compiler warns about the latter function unless the
|
||||
variable has a definition. But often these variables have short names,
|
||||
and it is not clean for Lisp packages to define such variables names.
|
||||
Therefore, you should rename the variable to start with the name prefix
|
||||
used for the other functions and variables in your package.
|
||||
|
||||
@item
|
||||
Indent each function with @kbd{C-M-q} (@code{indent-sexp}) using the
|
||||
default indentation parameters.
|
||||
|
|
Loading…
Add table
Reference in a new issue