diff options
| author | Kรฉvin Le Gouguec <kevin.legouguec@gmail.com> | 2024-06-23 17:07:33 +0200 |
|---|---|---|
| committer | Kรฉvin Le Gouguec <kevin.legouguec@gmail.com> | 2024-06-23 17:07:33 +0200 |
| commit | 961ecba259528ced0029a63febe787f566a21a44 (patch) | |
| tree | 0ef4f5b622c67716156708ade41dcfe173815148 /.local/bin/emacs-build | |
| parent | fa906e73dacd728f84309ba894612a4369651749 (diff) | |
| download | dotfiles-961ecba259528ced0029a63febe787f566a21a44.tar.xz | |
Fiddle with Emacs build script
Fewer globals โ better feng shui.
Diffstat (limited to '.local/bin/emacs-build')
| -rwxr-xr-x | .local/bin/emacs-build | 18 |
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 |
