2010-03-14 8 views
1

J'adore le mode org dans emacs et je veux personnaliser certaines choses. En lisant à travers org.el, je trouve plusieurs références à filename mais ne peux pas trouver filename en utilisant describe-function?elisp newbie question: Impossible de trouver la définition de la fonction 'filename' dans org.el?

Je suis sûr qu'il y a une réponse simple, mais je suis en train d'apprendre elisp et ce n'est pas évident. Un aperçu de où filename est défini? Et/ou si ce n'est pas une fonction, qu'est-ce que c'est?

Par exemple, filename en ligne 25502:

  (filename (if to-buffer 
     (expand-file-name 
      (concat 
      (file-name-sans-extension 
     (or (and subtree-p 
      (org-entry-get (region-beginning) 
        "EXPORT_FILE_NAME" t)) 
      (file-name-nondirectory buffer-file-name))) 
      "." html-extension) 
      (file-name-as-directory 
      (or pub-dir (org-export-directory :html opt-plist)))))) 

Répondre

7

Ce n'est pas une fonction, qui est une variable locale créée par la let forme spéciale.

Remarque: Ceci est, bien sûr, une conjecture sauvage depuis que je ne trouve pas le code affiché dans les versions de org.el que je peux trouver, et aucun d'entre eux sont même près de 25502 lignes.

+0

Doh! tu as raison. Je savais que c'était quelque chose de simple - stupide. C'est un géant laissez forme spéciale. Merci. – Upgradingdave