summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKรฉvin Le Gouguec <kevin.legouguec@gmail.com>2024-06-23 17:07:33 +0200
committerKรฉvin Le Gouguec <kevin.legouguec@gmail.com>2024-06-23 17:07:33 +0200
commit961ecba259528ced0029a63febe787f566a21a44 (patch)
tree0ef4f5b622c67716156708ade41dcfe173815148
parentfa906e73dacd728f84309ba894612a4369651749 (diff)
downloaddotfiles-961ecba259528ced0029a63febe787f566a21a44.tar.xz
Fiddle with Emacs build script
Fewer globals โ‡’ better feng shui.
-rwxr-xr-x.local/bin/emacs-build18
1 files changed, 12 insertions, 6 deletions
diff --git a/.local/bin/emacs-build b/.local/bin/emacs-build
index 5de3109..5ec38e1 100755
--- a/.local/bin/emacs-build
+++ b/.local/bin/emacs-build
@@ -26,17 +26,23 @@ is-rolling-distro ()
)
}
-if ! is-rolling-distro
-then
- cachedir=${XDG_CACHE_HOME:-~/.cache}/emacs
+cache-file ()
+{
+ local -r cachedir=${XDG_CACHE_HOME:-~/.cache}/emacs
test -d "${cachedir}" || mkdir -p "${cachedir}"
- builddesc=${PWD}
+ local builddesc=${PWD}
builddesc=${builddesc#~}
builddesc=${builddesc//\//,}
- cachefile=${cachedir}/config${builddesc}
+ echo ${cachedir}/config${builddesc}
+}
- configure_flags=(--cache-file="${cachefile}" "${configure_flags[@]}")
+if ! is-rolling-distro
+then
+ configure_flags=(
+ --cache-file="$(cache-file)"
+ "${configure_flags[@]}"
+ )
fi
if ! test -f "${src}"/Makefile