summary refs log tree commit diff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md59
1 files changed, 58 insertions, 1 deletions
diff --git a/README.md b/README.md
index 7a3603d..6be5f70 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,58 @@
-# pants.el
\ No newline at end of file
+# pants.el
+
+## Description
+
+## Install
+
+Get a copy of the repository:
+
+```sh
+git clone git@github.com:franckcuny/pants.el.git
+```
+
+Then update your emacs' configuration:
+
+```elisp
+(load-file "~/src/pants.el/pants.el")
+
+(use-package pants
+  :bind (("C-c b" . pants-find-build-file)
+         ("C-c r" . pants-run-binary)
+         ("C-c t" . pants-run-test))
+  :config
+  (progn
+    (setq pants-source-tree-root "/Users/fcuny/src/source"
+          pants-bury-compilation-buffer t)))
+```
+
+## Configuration
+
+There's a few variables that you can set:
+
+* **pants-source-tree-root**: Path to the repository.
+
+* **pants-ini**: Name of the  pants.ini file to use (default is `pants.ini`).
+
+* **pants-exec-name**: Path to the pants executable in the repository (default is `pants`)
+
+* **pants-build-file**: Name of the BUILD file to look for
+
+* **pants-bury-compilation-buffer**: Set to true if you want to bury the compilation buffer after running successfully a command
+
+## Usage
+
+### Go to the closest BUILD file
+
+Do `m-x pants-find-build-file`.
+
+### Run a binary target
+
+Do `m-x pants-run-binary`. It will present a list of targets and let you select which one to run.
+
+### Run a test target
+
+Do `m-x pants-run-test`. It will present a list of targets and let you select which one to run.
+
+### Jump to a REPL
+
+Do `m-x pants-run-python-repl`. It will present a list of targets and create a REPL.