Mercurial > emacs
view etc/srecode/el.srt @ 105813:df4934f25eef
* textmodes/two-column.el (2C-split):
* textmodes/texnfo-upd.el (texinfo-multi-file-included-list):
* textmodes/tex-mode.el (tex-set-buffer-directory):
* textmodes/spell.el (spell-region, spell-string):
* textmodes/reftex.el (reftex-erase-buffer):
(reftex-get-file-buffer-force, reftex-kill-temporary-buffers):
* textmodes/reftex-toc.el (reftex-toc-promote-action):
* textmodes/reftex-sel.el (reftex-get-offset, reftex-insert-docstruct)
(reftex-select-item):
* textmodes/reftex-ref.el (reftex-label-info-update)
(reftex-offer-label-menu):
* textmodes/reftex-index.el (reftex-index-change-entry)
(reftex-index-phrases-info):
* textmodes/reftex-global.el (reftex-create-tags-file)
(reftex-save-all-document-buffers, reftex-ensure-write-access):
* textmodes/reftex-dcr.el (reftex-echo-ref, reftex-echo-cite)
(reftex-view-crossref-from-bibtex):
* textmodes/reftex-cite.el (reftex-bibtex-selection-callback)
(reftex-extract-bib-entries-from-thebibliography)
(reftex-all-used-citation-keys, reftex-create-bibtex-file):
* textmodes/refbib.el (r2b-capitalize-title):
(r2b-convert-buffer, r2b-help):
* textmodes/page-ext.el (pages-directory)
(pages-directory-goto-with-mouse):
* textmodes/bibtex.el (bibtex-validate-globally):
* textmodes/bib-mode.el (bib-capitalize-title):
* textmodes/artist.el (artist-clear-buffer, artist-system):
* progmodes/xscheme.el (global-set-scheme-interaction-buffer):
(local-set-scheme-interaction-buffer, xscheme-process-filter)
(verify-xscheme-buffer, xscheme-enter-interaction-mode)
(xscheme-enter-debugger-mode, xscheme-debugger-mode-p)
(xscheme-send-control-g-interrupt, xscheme-start-process)
(xscheme-process-sentinel, xscheme-cd):
* progmodes/verilog-mode.el (verilog-read-always-signals)
(verilog-set-define, verilog-getopt-file)
(verilog-module-inside-filename-p):
* progmodes/sh-script.el:
* progmodes/python.el (python-pdbtrack-get-source-buffer)
(python-pdbtrack-grub-for-buffer, python-execute-file):
* progmodes/octave-inf.el (inferior-octave):
* progmodes/idlwave.el (idlwave-scan-user-lib-files)
(idlwave-shell-compile-helper-routines, idlwave-set-local)
(idlwave-display-completion-list-xemacs, idlwave-list-abbrevs)
(idlwave-display-completion-list-emacs, idlwave-list-load-path-shadows)
(idlwave-completion-fontify-classes, idlwave-display-calling-sequence):
* progmodes/idlw-shell.el (idlwave-shell-examine-display-clear)
(idlwave-shell-filter, idlwave-shell-examine-highlight)
(idlwave-shell-sentinel, idlwave-shell-filter-directory)
(idlwave-shell-display-line, idlwave-shell-set-bp-in-module)
(idlwave-shell-examine-display, idlwave-shell-run-region)
(idlwave-shell-filter-bp, idlwave-shell-save-and-action)
(idlwave-shell-sources-filter, idlwave-shell-goto-next-error):
* progmodes/idlw-help.el (idlwave-help-get-special-help)
(idlwave-help-get-help-buffer):
* progmodes/gud.el (gud-basic-call, gud-find-class)
(gud-tooltip-activate-mouse-motions-if-enabled):
* progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
* progmodes/ebrowse.el (ebrowse-member-table, ebrowse-save-tree-as)
(ebrowse-view-exit-fn, ebrowse-tags-list-members-in-file)
(ebrowse-tags-next-file):
* progmodes/ebnf2ps.el (ebnf-generate-eps, ebnf-generate-eps)
(ebnf-eps-production-list, ebnf-begin-file, ebnf-log)
(ebnf-eps-finish-and-write):
* progmodes/cpp.el (cpp-edit-save):
* progmodes/cperl-mode.el (cperl-pod-to-manpage):
* progmodes/cc-defs.el (c-emacs-features):
* progmodes/antlr-mode.el (antlr-invalidate-context-cache)
(antlr-directory-dependencies):
* progmodes/ada-xref.el (ada-gnat-parse-gpr, ada-get-ali-file-name)
(ada-run-application, ada-find-in-src-path, ada-goto-parent)
(ada-find-any-references, ada-make-filename-from-adaname)
(ada-make-body-gnatstub):
* obsolete/rnews.el (news-list-news-groups):
* obsolete/resume.el (resume-suspend-hook,resume-write-buffer-to-file):
* obsolete/iso-acc.el (iso-acc-minibuf-setup):
* net/rcirc.el (rcirc-debug):
* net/newst-treeview.el (newsticker--treeview-list-add-item)
(newsticker--treeview-list-clear, newsticker-treeview-browse-url)
(newsticker--treeview-list-update-faces, newsticker-treeview-save)
(newsticker--treeview-item-show-text, newsticker--treeview-item-show)
(newsticker--treeview-tree-update-tag,newsticker--treeview-buffer-init)
(newsticker-treeview-show-item, newsticker--treeview-unfold-node)
(newsticker--treeview-list-clear-highlight)
(newsticker--treeview-list-update-highlight)
(newsticker--treeview-list-highlight-start)
(newsticker--treeview-tree-update-highlight)
(newsticker--treeview-get-selected-item)
(newsticker-treeview-mark-list-items-old)
(newsticker--treeview-set-current-node):
* net/newst-plainview.el (newsticker--buffer-set-uptodate):
* net/newst-backend.el (newsticker--get-news-by-funcall)
(newsticker--get-news-by-wget, newsticker--image-get)
(newsticker--image-sentinel):
* net/mairix.el (mairix-rmail-fetch-field, mairix-gnus-fetch-field):
* net/eudcb-ph.el (eudc-ph-do-request, eudc-ph-open-session):
(eudc-ph-close-session):
* net/eudc.el (eudc-save-options):
* language/thai-word.el (thai-update-word-table):
* language/japan-util.el (japanese-string-conversion):
* international/titdic-cnv.el (tsang-quick-converter)
(ziranma-converter, ctlau-converter):
* international/mule-cmds.el (describe-language-environment):
* international/ja-dic-cnv.el (skkdic-convert-okuri-ari)
(skkdic-convert-postfix, skkdic-convert-prefix):
(skkdic-convert-okuri-nasi, skkdic-convert):
* emacs-lisp/re-builder.el (reb-update-overlays):
* emacs-lisp/pp.el (pp-to-string, pp-display-expression):
* emacs-lisp/gulp.el (gulp-send-requests):
* emacs-lisp/find-gc.el (trace-call-tree):
* emacs-lisp/eieio-opt.el (eieio-browse, eieio-describe-class)
(eieio-describe-generic):
* emacs-lisp/eieio-base.el (eieio-persistent-read):
* emacs-lisp/edebug.el (edebug-outside-excursion):
* emacs-lisp/debug.el (debugger-make-xrefs):
* emacs-lisp/cust-print.el (custom-prin1-to-string):
* emacs-lisp/chart.el (chart-new-buffer):
* emacs-lisp/authors.el (authors-scan-el, authors-scan-change-log):
Use with-current-buffer.
* textmodes/artist.el (artist-system): Don't call
copy-sequence on a fresh string.
* progmodes/idlw-shell.el (easymenu setup): Use dolist.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Sat, 31 Oct 2009 02:38:34 +0000 |
parents | 84fc40980c51 |
children | 1d1d5d9bd884 |
line wrap: on
line source
;;; el.srt --- SRecode templates for Emacs Lisp mode ;; Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc. ;; Author: Eric Ludlam <zappo@gnu.org> ;; 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 <http://www.gnu.org/licenses/>. set escape_start "$" set escape_end "$" set mode "emacs-lisp-mode" set comment_start ";;;" set comment_prefix ";;" set comment_end "" set DOLLAR "$" context file template section-comment :blank "Insert a comment that separates sections of an Emacs Lisp file." ---- ;;; $^$ ;; ---- bind "s" template empty :user :time :file "Insert a skeleton for an Emacs Lisp file." ---- $>:filecomment$ ;;; Commentary: ;; ;; $^$ ;;; Code: (provide '$FILE$) ;;; $FILENAME$ ends here ---- prompt MODESYM "Major Mode Symbol (sans -mode): " prompt MODENAME "Nice Name of mode: " defaultmacro "MODESYM" prompt MODEEXTENSION "File name extension for mode: " template major-mode :file :blank :indent "Insert the framework needed for a major mode." sectiondictionary "FONTLOCK" set NAME macro "MODESYM" "-mode-font-lock-keywords" set DOC "Keywords for use with srecode macros and font-lock." sectiondictionary "MODEHOOK" set NAME macro "MODESYM" "-mode-hook" set DOC "Hook run when " macro "MODESYM" " starts." set GROUP macro "MODESYM" "-mode" set CUSTOMTYPE "'hook" sectiondictionary "MODEFCN" set NAME macro "MODESYM" "-mode" set DOC "Major-mode for " macro "MODESYM" "-mode buffers." set INTERACTIVE "" ---- $>:declaration:defgroup$ $>:syntax-table$ $<FONTLOCK:declaration:variable$ '( ) $/FONTLOCK$ $>:declaration:keymap$ $<MODEHOOK:declaration:variable-option$nil$/MODEHOOK$ ;;;###autoload $<MODEFCN:declaration:function$ (interactive) (kill-all-local-variables) (setq major-mode '$MODESYM$-mode mode-name "$?MODENAME$" comment-start ";;" comment-end "") (set (make-local-variable 'comment-start-skip) "\\(\\(^\\|[^\\\\\n]\\)\\(\\\\\\\\\\)*\\);+ *") (set-syntax-table $MODESYM$-mode-syntax-table) (use-local-map $MODESYM$-mode-map) (set (make-local-variable 'font-lock-defaults) '($MODESYM$-mode-font-lock-keywords nil ;; perform string/comment fontification nil ;; keywords are case sensitive. ;; This puts _ & - as a word constituant, ;; simplifying our keywords significantly ((?_ . "w") (?- . "w")))) (run-hooks '$MODESYM$-mode-hook) $/MODEFCN$ ;;;###autoload (add-to-list 'auto-mode-alist '("\\.$?MODEEXTENSION$$DOLLAR$" . $MODESYM$-mode)) $<A:section-comment$Commands for $MODESYM$$/A$ $<B:section-comment$Utils for $MODESYM$$/B$ ---- template syntax-table "Create a syntax table." sectiondictionary "A" set NAME macro "?MODESYM" "-mode-syntax-table" set DOC "Syntax table used in " macro "?MODESYM" " buffers." ---- $<A:declaration:variable$ (let ((table (make-syntax-table (standard-syntax-table)))) (modify-syntax-entry ?\; ". 12" table) ;; SEMI, Comment start ;; (modify-syntax-entry ?\n ">" table) ;; Comment end (modify-syntax-entry ?\" "\"" table) ;; String (modify-syntax-entry ?\- "_" table) ;; Symbol (modify-syntax-entry ?\\ "\\" table) ;; Quote (modify-syntax-entry ?\` "'" table) ;; Prefix ` (backquote) (modify-syntax-entry ?\' "'" table) ;; Prefix ' (quote) (modify-syntax-entry ?\, "'" table) ;; Prefix , (comma) table) $/A$ ---- context declaration template include :blank "Insert a require statement." ---- (require '$?NAME$) ---- bind "i" template include-protected :blank "Insert a require statement." ---- (condition-case nil (require '$?NAME$) (error nil)) ---- prompt INTERACTIVE "Is this an interactive function? " default " (interactive)\n " read y-or-n-p prompt NAME "Name: " defaultmacro "PRENAME" template function :el :indent :blank "Insert a defun outline." ---- (defun $?NAME$ ($#ARGS$$NAME$$#NOTLAST$ $/NOTLAST$$/ARGS$) "$DOC$" $?INTERACTIVE$$^$ ) ---- bind "f" template variable :el :indent :blank "Inert a variable. DOC is optional." ---- (defvar $?NAME$ $^$ "$DOC$") ---- bind "v" template variable-const :el :indent :blank "Inert a variable." ---- (defconst $?NAME$ $^$ "$DOC$") ---- template variable-option :el :el-custom :indent :blank "Inert a variable created using defcustom." ---- (defcustom $?NAME$ $^$ "*$DOC$" :group $GROUP$ :type $?CUSTOMTYPE$) ---- bind "o" template class :el :indent :blank "Insert a new class." ---- (defclass $?NAME$ () (($?ARG1$ :initarg :$ARG1$ :documentation "$^$") ) "Class $NAME$ ") ---- bind "c" template class-tag :el :indent :blank "Insert a new class." ---- (defclass $?NAME$ ($#PARENTS$$NAME$ $/PARENTS$) ($^$ ) "Class $NAME$ ") ---- template method :el :ctxt :indent :blank "Insert a new method." ---- (defmethod $?NAME$ ((this $?PARENT$)) "$DOC$" $^$ ) ---- bind "m" template method-tag :el :ctxt :indent :blank "Insert a new method for tag inserter." ---- (defmethod $NAME$ ($#ARGS$$#FIRST$($NAME$ $PARENT$)$/FIRST$$#NOTFIRST$ $NAME$$/NOTFIRST$$/ARGS$) "$DOC$" $^$ ) ---- prompt NAME "Method to Override: " defaultmacro "PRENAME" read mode-local-read-function prompt PARENT "Major Mode for binding: " defaultmacro "MODESYM" ;; Note: PARENT is used for override methods and for classes. Handy! template modelocal :el :ctxt :indent :blank "Insert a new mode-local function." ---- (define-mode-local-override $?NAME$ $?PARENT$ () "$DOC$" $^$) ---- bind "l" template defgroup :indent :blank "Create a custom group." ---- (defgroup $?MODESYM$-mode nil "$MODESYM$ group." :group 'langauges) ---- bind "g" template keymap :indent :blank "Insert a keymap of some sort" ---- (defvar $?MODESYM$-mode-map (let ((km (make-sparse-keymap))) (define-key km "\C-c\C-c" '$MODESYM$-mode$^$) km) "Keymap used in `$MODESYM$-mode'.") ---- bind "k" context classdecl prompt NAME "Slot Name: " template variable-tag :indent :indent :blank "A field in a class." ---- ($?NAME$ :initarg :$NAME$ $#DEFAULTVALUE$:initform $VALUE$$/DEFAULTVALUE$ :documentation "$DOC$") ---- template variable :indent :indent :blank "A field in a class." ---- ($?NAME$ :initarg :$NAME$ :initform nil :type list :documentation "$DOC$") ---- bind "s" ;; end