aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorVegard Øye <vegard_oye@hotmail.com>2011-03-26 14:21:35 +0100
committerVegard Øye <vegard_oye@hotmail.com>2011-03-26 14:21:35 +0100
commita5ffe4aeaa5666ab6e0bafe9c991b485e7a805cc (patch)
tree8a454c1251a9a116f110ef2ac32f5ac13ead654b /Makefile
parent99023d4088ea177c1e50b91d1452547051381a43 (diff)
Add "make indent" rule
The rule loads a fresh instance of Evil into memory and re-indents all of its files. This is useful because any macros must be loaded to indent properly.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 16 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index 4f9bc22..b8ff1e4 100644
--- a/Makefile
+++ b/Makefile
@@ -1,35 +1,41 @@
-SHELL = /bin/sh
+SHELL = /bin/bash
+
+.PHONY: all compile indent test tests clean emacs term terminal
-.PHONY: all
all: compile
-.PHONY: compile
compile: clean
emacs --batch -Q -L . -f batch-byte-compile evil*.el
-.PHONY: test
+indent:
+ emacs --batch evil*.el -Q -L . -l evil-tests.el \
+--eval "(dolist (buffer (reverse (buffer-list))) \
+(when (buffer-file-name buffer) \
+(set-buffer buffer) \
+(message \"Indenting %s\" (current-buffer)) \
+(setq-default indent-tabs-mode nil) \
+(untabify (point-min) (point-max)) \
+(indent-region (point-min) (point-max)) \
+(delete-trailing-whitespace) \
+(when (buffer-modified-p) (save-buffer 0))))"
+
test: compile tests
-.PHONY: tests
tests:
emacs --batch -Q -L . -l evil-tests.el -f ert-run-tests-batch-and-exit
-.PHONY: clean
clean:
rm -f *~
rm -f \#*\#
rm -f *.elc
-.PHONY: emacs
emacs: clean
emacs -Q -L . -l evil-tests.el --eval "(evil-mode 1)" \
---eval "(if (y-or-n-p-with-timeout \"Run tests? \" 2 nil) \
+--eval "(if (y-or-n-p-with-timeout \"Run tests? \" 2 t) \
(ert-run-tests-interactively t) \
(message \"You can run the tests at any time with \`M-x evil-tests-run\'\"))" &
-.PHONY: term
term: terminal
-.PHONY: terminal
terminal: clean
emacs -nw -Q -L . -l evil-tests.el --eval "(evil-mode 1)" --eval "(ert-run-tests-interactively t)"