[ < ] [ > ]   [ << ] [Plus haut] [ >> ]         [Top] [Table des matières] [Index] [ ? ]

36.2 Tables d'abréviations

Cette section décrit comment créer et manipuler des tables d'abréviations.

Function: make-abbrev-table

Cette fonction crée et renvoie une nouvelle table vide d'abréviations—une liste ne contient aucun symbole—. C'est un vecteur rempli de zéros.

Function: clear-abbrev-table table

Cette fonction élimine toutes les abréviations dans la table d'abrévations table, la laissant vide. Elle renvoie toujours nil.

Function: copy-abbrev-table table

Cette fonction renvoie une copie de table d'abréviations table—une nouvelle table d'abréviations qui contient les mêmes définitions d'abréviations—. La seule différence entre table et la copie retournée est que la fonction place les listes de propriétés de toutes les abréviations copiées à 0.

Function: define-abbrev-table tabname definitions

Cette fonction définit tabname (un symbole) comme le nom d'une table d'abréviations, c.-à-d., comme variable dont la valeur est une table d'abréviations. Elle définit les abréviations dans la table selon definitions, une liste d'éléments de forme (abbrevname expansion hook usecount system-flag). Si un élément de definitions a la longueur inférieure à cinq, les éléments omis par défaut sont nil. Une valeur de nil pour usecount est équivalente à zéro. La valeur de retour est toujours nil.

Si cette fonction est appelée plus d'une fois pour le même tabname, les appels suivants ajoutent les définitions dans definitions à tabname, plutôt que de modifier en entier le contenu original. (Un appel suivant modifie seulement des abréviations explicitement redéfinies ou éliminées dans definitions.)

Variable: abbrev-table-name-list

C'est une liste de symboles dont les valeurs sont des tables d'abréviations. define-abbrev-table ajoute le nouveau nom de table d'abréviations à cette liste.

Function: insert-abbrev-table-description name &optional human

Cette fonction insère avant le point une description de la table d'abréviations avant nommé name. L'argument name est un symbole dont la valeur est la table d'abréviations. La valeur de retour est toujours nil.

Si human est non-nil, la description est orientée pour l'humain. Des abréviations de système sont énumérées et identifiées en tant que telles. Autrement la description est une expression de Lisp—un appel à define-abbrev-table définirait name comme il l'est actuellement, mais en dehors des abréviations de système—. (Le mode ou le paquet employant name est supposé ajouter ces derniers à name séparément.)


[ < ] [ > ]   [ << ] [Plus haut] [ >> ]         [Top] [Table des matières] [Index] [ ? ]

Ce document a été généré par Eric Reinbold le 13 Octobre 2007 en utilisant texi2html 1.78.