summaryrefslogtreecommitdiff
path: root/scripts/delete-elisp-compiled-files.sh
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-10-12 11:47:26 -0500
committerCraig Jennings <c@cjennings.net>2025-10-12 11:47:26 -0500
commit092304d9e0ccc37cc0ddaa9b136457e56a1cac20 (patch)
treeea81999b8442246c978b364dd90e8c752af50db5 /scripts/delete-elisp-compiled-files.sh
changing repositories
Diffstat (limited to 'scripts/delete-elisp-compiled-files.sh')
-rwxr-xr-xscripts/delete-elisp-compiled-files.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/delete-elisp-compiled-files.sh b/scripts/delete-elisp-compiled-files.sh
new file mode 100755
index 00000000..b64a6540
--- /dev/null
+++ b/scripts/delete-elisp-compiled-files.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+location=$HOME/.emacs.d/
+
+echo ""; echo "You are about to delete emacs lisp compiled files (.eln and .elc) recursively from $location";
+
+# Show the files it will delete
+echo "The following files will be deleted:"
+find $location -type f \( -name "*.eln" -o -name "*.elc" \) -print
+
+
+echo ""; echo ""
+read -p "Are you sure you want to continue? (y/n) " -n 1 -r
+echo # move to a new line
+if [[ $REPLY =~ ^[Yy]$ ]]
+then
+ echo "Deleting files..."
+ find $location -type f \( -name "*.eln" -o -name "*.elc" \) -exec rm -f {} +
+ echo "Files deleted."
+else
+ echo "Operation cancelled."
+fi
+
+echo ""; echo ""