;;; Now works for else/continue/sub blocks
;;; (`cperl-short-docs'): Minor edits; make messages fit 80-column screen
+;;;; After 4.37:
+;;; `cperl-add-tags-recurse-noxs-fullpath'
+;;; added (for -batch mode);
+
;;; Code:
\f
ret))))
(defun cperl-add-tags-recurse-noxs ()
- "Add to TAGS data for Perl and XSUB files in the current directory and kids.
-Use as
+ "Add to TAGS data for Perl (skipping XSUBs) in the current directory
+and kids. Use as
emacs -batch -q -no-site-file -l emacs/cperl-mode.el \
- -f cperl-add-tags-recurse
+ -f cperl-add-tags-recurse-noxs
"
(cperl-write-tags nil nil t t nil t))
+(defun cperl-add-tags-recurse-noxs-fullpath ()
+ "Add to TAGS data for Perl (skipping XSUBs) in the current directory
+and kids, using fullpath, so TAGS is relocatable. Use as
+ emacs -batch -q -no-site-file -l emacs/cperl-mode.el \
+ -f cperl-add-tags-recurse-noxs-fullpath
+"
+ (cperl-write-tags nil nil t t nil t ""))
+
(defun cperl-add-tags-recurse ()
"Add to TAGS file data for Perl files in the current directory and kids.
Use as
case "$1" in
fullpath)
cwd=`pwd`
+ cperl_add_tags='cperl-add-tags-recurse-noxs-fullpath'
echo "Building TAGS with full paths"
;;
*)
- cwd='.'
+ cperl_add_tags='cperl-add-tags-recurse-noxs'
+ cwd='.'
echo "Building TAGS with relative paths"
esac
# This should work with newer Emaxen
cp TAGS.tmp TAGS
-if $emacs -batch -q -no-site-file -l emacs/cperl-mode.elc -f cperl-add-tags-recurse-noxs ; then
+if $emacs -batch -q -no-site-file -l emacs/cperl-mode.elc -f $cperl_add_tags ; then
mv TAGS TAGS.tmp
fi