# HG changeset patch # User Oleksandr Gavenko # Date 1425155868 -7200 # Node ID c9e507cde2b7a4baa8679c9ec492663fa2258be4 # Parent a194c21bc9d2ede8f3e1d1612901883294b34337 Detect Emacs sources for 'find-function-C-source-directory'. diff -r a194c21bc9d2 -r c9e507cde2b7 .emacs-autogen.sh --- a/.emacs-autogen.sh Sat Feb 28 22:37:19 2015 +0200 +++ b/.emacs-autogen.sh Sat Feb 28 22:37:48 2015 +0200 @@ -113,13 +113,28 @@ fi } -# Remove old auto-generated config and fill it by standard header. -echo ";; -*- mode: emacs-lisp; coding: utf-8; fill-column: 78 -*- +print_emacs_sources_dir() { + print_header + if [[ -d ~/devel/emacs/emacs/src ]]; then + echo '(setq find-function-C-source-directory "~/devel/emacs/emacs/src")' + else + ls ~/devel/emacs/src/emacs.c ~/devel/emacs/emacs*/src/emacs.c 2>/dev/null | { + read f + printf '(setq find-function-C-source-directory "%s")' ${f%emacs.c} + } + fi +} + +cat >$cfg <$cfg +EOF check_platform -print_speller >>$cfg -print_man >>$cfg +{ + print_speller + print_man + print_emacs_sources_dir +} >>$cfg