You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

fdoc2md.sh 866B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/sh
  2. ################################################################################
  3. # Extract documentation from an elisp function and put it on STDOUT.
  4. #
  5. # The first argument should be the name of a function for which you
  6. # want documentation.
  7. #
  8. # Any remaining arguments are elisp files that should be loaded by
  9. # Emacs so their documentation can be read.
  10. ################################################################################
  11. ELPKG=`dirname $0`
  12. TEMPF=`mktemp`
  13. EMACS=emacs
  14. FUNC=$1
  15. ################################################################################
  16. loads () {
  17. for f in "$@"; do
  18. echo "-l $f"
  19. done
  20. }
  21. ################################################################################
  22. shift
  23. ${EMACS} --batch -Q -l $ELPKG/fdoc2md.el `loads "$@"` \
  24. --eval "(fdoc2md '$FUNC \"$TEMPF\")" > /dev/null 2>&1
  25. cat $TEMPF
  26. rm -f $TEMPF