From 2ddd02d7e5346f1fda17e53f48420df71e39b151 Mon Sep 17 00:00:00 2001 From: X4lldux Date: Sun, 23 Aug 2015 19:20:17 +0200 Subject: [PATCH] Revert "Merge remote-tracking branch 'upstream/master'" This reverts commit e5a13db48143cc41d171e298a330584afa18acd9, reversing changes made to 46a07b2f4e4d9b83c0a698b20a2845e6261f9e1b. --- .gitignore | 1 - .travis.yml | 4 +- CHANGELOG.md | 113 +-------- Cask | 2 - README.md | 248 +++++++++++++------- alchemist-buffer.el | 22 +- alchemist-company.el | 31 ++- alchemist-compile.el | 24 +- alchemist-complete.el | 118 ++++++---- alchemist-eval.el | 111 ++++----- alchemist-execute.el | 4 - alchemist-goto.el | 302 +++++++----------------- alchemist-help.el | 208 +++++++++++------ alchemist-iex.el | 54 +---- alchemist-message.el | 7 +- alchemist-mix.el | 149 +++++------- alchemist-project.el | 87 +++++-- alchemist-server.el | 308 ------------------------- alchemist-test-mode.el | 169 -------------- alchemist-utils.el | 17 -- alchemist.el | 184 ++++----------- doc/alchemist-refcard.pdf | Bin 39463 -> 28982 bytes doc/alchemist-refcard.tex | 49 ++-- logo/alchemist-company-doc-goto.gif | Bin 528797 -> 0 bytes server/case.exs | 96 -------- server/completer.exs | 340 ---------------------------- server/informant.exs | 55 ----- server/server.exs | 92 -------- server/source.exs | 46 ---- server/utils.exs | 6 - test/alchemist-complete-test.el | 19 +- test/alchemist-eval-test.el | 103 ++++----- test/alchemist-goto-test.el | 311 +------------------------ test/alchemist-help-test.el | 20 ++ test/alchemist-project-test.el | 46 ++-- test/alchemist-server-test.el | 59 ----- test/alchemist-test-test.el | 103 --------- test/alchemist-utils-test.el | 19 -- 38 files changed, 827 insertions(+), 2700 deletions(-) delete mode 100644 alchemist-server.el delete mode 100644 alchemist-test-mode.el delete mode 100644 logo/alchemist-company-doc-goto.gif delete mode 100644 server/case.exs delete mode 100644 server/completer.exs delete mode 100644 server/informant.exs delete mode 100644 server/server.exs delete mode 100644 server/source.exs delete mode 100644 server/utils.exs delete mode 100644 test/alchemist-server-test.el delete mode 100644 test/alchemist-test-test.el diff --git a/.gitignore b/.gitignore index 8b5b58b7..132271e6 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,6 @@ elpa .depend alchemist-pkg.el packages/* -test/sandbox TAGS .DS_STORE dist diff --git a/.travis.yml b/.travis.yml index 4448df4c..65abf4c3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,8 +3,10 @@ otp_release: - 17.0 cache: apt env: + - EVM_EMACS=emacs-24.1-bin + - EVM_EMACS=emacs-24.2-bin + - EVM_EMACS=emacs-24.3-bin - EVM_EMACS=emacs-24.4-bin - - EVM_EMACS=emacs-24.5-bin before_install: - wget http://s3.hex.pm/builds/elixir/v1.0.0.zip - unzip -d elixir v1.0.0.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index a55a4f25..41d55cf4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,117 +1,6 @@ # Changelog -## v.1.1.0 (2015-06-22) - -### Enhancements - - * [Completion] Implement completion for alias modules. - * [Goto] Jump to definition of aliased modules implemented. - * [Goto] Refine regex extraction of symbol defintion for one line def (remove `,`). - * [Help] Jump to documentation of aliased modules implemented. - * [Server] Refine the server to be more structured and maintainable. - * [Server] Implement a custom version of the IEx.Autocompleter to handle context aliases. - * [IEx] Add keybindings for documentation lookup and jump to definition. - * [IEx] Add keybinding for open a buffer with the history of the current session to choose from. - * [Test] The test keybindings are now also available inside the test report. - * [Test] Toggle through tests inside the `*alchemist-test-report*` - * [Mix] Separate the buffer in which task will run. (example: `*alchemist-test-report*` or `*mix* `) - * [Test-Mode] Make the `test`, `asssert_*` and `refute_*` syntax highlighting more significant within the test mode. - -## v1.0.1 (2015-06-16) - -### Bugfix - - * [Utils] Remove `s-trim` function from the library `s.el` and replace it with native emacs lisp. - -## v1.0 (2015-06-16) - -### Enhancements - - * [Server] Implement a server which runs as background process for each mix project or one for project independent work. - * [Completion] Use the server background process for all the completion related functionality. - * [Goto] Use the server background process for all the go to code definition related functionality. - * [Eval] Use the server background process for all the inline code evaluation related functionality. - * [Help] Use the server background process for all the documentation lookup related functionality. - * [Completion] Functions of modules which are used inside a context with `use` or `import` will be completed. - * [Completion] Functions in the context of the current module will be completed. - * [Goto] Handle Erlang syntax specific aliases - * [Completion] Use the company-mode specific functions for doc and location lookup - The functionality to open the doc and jumpt to location for the current selected completion candidate is now called through the proper company-mode functions. - * [Goto] Improvement of symbols for one line definitions. - -### Changes - - * [Project] remove `.alchemist` setup file. There is no need anymore for controlling the compiling in special cases. - * [Project] remove legacy `alchemist-project-open-tests-for-current-file` function - -### Bugfix - - * [Help] Fix wrong message about not existing doc - * [Goto] Fix regex for jumping to functions inside file - * [Goto] Fix issue that jumping to functions inside file without function parentheses - * [Goto] `save-excursion` have to be used to restore the last position informations after `parse-partial-sexp` call. - -## v0.16.1 (2015-06-01) - -### Bugfix - - * [Completion] Completion process buffer will not be deleted after usage because there are know issues with `evil-mode` users. - -## v0.16.0 (2015-06-01) - -### Enhancements - - * [Mix] Mix commands can be executed in a specific environment with the usage of `C-u` (universal-argument) - * [Goto] Open a prompt with all the modules/function/macros definitions inside the current file. `alchemist-goto-list-symbol-definitions` - * [Goto] Jump to definition inside the current file. - * [Test-Mode] Introduce a ExUnit minor mode for `*_test.exs` files. - * [Test-Mode] Default keybindings with prefix `C-c ,` for running specific test functions. - * [Test-Mode] Functionality to go to next/previous test block. - * [Completion] Completion process buffer will be deleted after usage, there is no need to have it around after it. - -## v0.15.0 (2015-05-28) - -### Enhancements - - * [Goto] Support jumping to `Kernel` and `Kernel.Specialforms` functions - * [Project] `alchemist-project-open-tests-for-current-file` needs to be an interactive function - and `alchemist--project-open-tests-for-current-file` not (it's a private function) - * [Keybindings] Add customizable keybinding prefix (default: `C-c a`) - * [Keybindings] Add keybinding for `alchemist-mix` (`C-c a x`) - * [IEx] IEx prompt should not be deletable, set it read-only. - * [Mix] Add keybinding for `alchemist-mix-compile`. (`C-c a m c`) - * [Completion] Make documentation lookup and jump to defintion for selected completion - candidate more accessable with using the same keybindings as company-mode uses. - * [Refcard] Update refcard with keybinding for `alchemist-mix` (`C-c a x`) - * [Refcard] Update refcard with new keybindings for project test files functionality. - -### Bugfixes - - * [Goto] To avoid issues with void `find-tag-marker-ring` variable require `etags` package. - -## v0.14.0 (2015-05-16) - -### Enhancements - - * [Goto] Handle alias of module name, so jump to defintion and modules also working. - * [Project] Add functions to toggle between test and implementation. - * [Mix] Exclude pending tests by default. - * [Mix] Use a variable for default mix test options. - * [IEx] Use `company-complete` as default `completion-at-point` function if company is available. - * [Compile] Don't compile `*.exs` files. - -### Bugfixes - - * [Buffer] `alchemist-buffer--error-link-options` should match compilation errors - -## v0.13.1 (2015-01-16) - -### Bugfixes - - * [Goto] Correct jump to definition inside the same file. - * [Goto] Simplify and make message about none found more understandable. - * [Help] Improve Regex for fetch expression under cursor. - * [Help] Handle long module constalations. +## v0.14.0-dev (unreleased) ## v0.13.0 (2015-01-15) diff --git a/Cask b/Cask index 17a9ddcb..9967206f 100644 --- a/Cask +++ b/Cask @@ -3,8 +3,6 @@ (package-file "alchemist.el") -(files "*.el" ("server" "server/*.exs")) - (development (depends-on "f") (depends-on "ert-runner") diff --git a/README.md b/README.md index 3c0b83ee..2f468741 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Build Status](https://img.shields.io/travis/tonini/alchemist.el.svg)](https://travis-ci.org/tonini/alchemist.el) [![MELPA](http://melpa.org/packages/alchemist-badge.svg)](http://melpa.org/#/alchemist) [![MELPA Stable](http://stable.melpa.org/packages/alchemist-badge.svg)](http://stable.melpa.org/#/alchemist) -[![Paypal](https://img.shields.io/badge/paypal-donate-blue.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=tonini%2esamuel%40gmail%2ecom&lc=CH&item_name=Support%20Alchemist%20maintainer¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest) +[![Gratipay](https://img.shields.io/gratipay/tonini.svg)](https://gratipay.com/tonini/)
@@ -33,8 +33,6 @@ Alchemist comes with a bunch of features, which are: - [Via el-get](#via-el-get) - [Manual](#manual) - [Configuration](#configuration) - - [Keybindings](#keybindings) - - [Testing-Mode](#testing-mode) - [Mix](#mix) - [Compile & Execute](#compile-and-execute) - [Compile](#compile-functions) @@ -43,12 +41,11 @@ Alchemist comes with a bunch of features, which are: - [Documentation lookup](#documentation-lookup) - [Keymap](#alchemist-help-minor-mode-keymap) - [Definition lookup](#definition-lookup) - - [Symbol definitions](#symbol-definitions) - [Auto-completion](#auto-completion) + - [Debug](#debug) - [IEx](#iex) - [Complete & Documentation lookup](#complete--documentation-lookup) - [Eval](#eval) -- [Testing Mode](#testing-mode) - [Hooks](#hooks) - [Modeline](#modeline) - [Keymap](#keymap) @@ -62,9 +59,9 @@ Alchemist comes with a bunch of features, which are: `package.el` is the built-in package manager in Emacs. Alchemist.el is available on the three major community maintained repositories - -[MELPA STABLE](http://melpa-stable.milkbox.net), [MELPA](http://melpa.milkbox.net) and [Marmalade](https://marmalade-repo.org/). +[MELPA STABLE](melpa-stable.milkbox.net), [MELPA](http://melpa.milkbox.net) and [Marmalade](https://marmalade-repo.org/). -You can install `Alchemist` with the following command: +You can install `Alchemist` with the following commnad: M-x package-install [RET] alchemist [RET] @@ -112,33 +109,58 @@ You can install Alchemist manually by placing Alchemist on your `load-path` and There are some ways Alchemist can be adjusted that certain workflows operating differently. -### Keybindings +* Disable ansi color formatted documentation: -* Use a different keybinding prefix than C-c a +```el +(setq alchemist-help-ansi-color-docs nil) ;; default: t +``` + +* Enable compilation if needed when do documentation lookup or completion on +Elixir project current codebase. ```el -(setq alchemist-key-command-prefix (kbd "C-c ,")) ;; default: (kbd "C-c a") +(setq alchemist-project-compile-when-needed t) ;; default nil ``` -### Testing Mode +* The function `alchemist-project-toggle-compile-when-needed` can also be used to enable/disable +compilation on the fly. + +* By default, the error output of failed completions will be displayed in a +separat buffer. + +Example output: + +```shell +== ALCHEMIST COMPLETION FAILED == +== OUTPUT BEGIN: +** (CompileError) mix.exs:5: function asdas/0 undefined + (stdlib) lists.erl:1336: :lists.foreach/2 + (stdlib) erl_eval.erl:657: :erl_eval.do_apply/6 -* Disable the use of a more significant syntax highlighting on functions like `test`, `assert_*` and `refute_*` +== OUTPUT END: +``` + +This behavior can be disabled with set the following variable. ```el -(setq alchemist-test-mode-highlight-tests nil) ;; default t +(setq alchemist-complete-debug-mode nil) ;; default t ``` -## Mix +### Project configuration file -| Keybinding | Description | -|-------------------|-------------| -|C-c a x|Prompt for a mix command including a list of all available mix commands. `alchemist-mix`| -|C-c a t|Run the whole elixir test suite. `alchemist-mix-test`| -|C-c a t f|Run `alchemist-mix--test-file` with the FILENAME. `alchemist-mix-test-file`| -|C-c a t b|Run the current buffer through mix test. `alchemist-mix-test-this-buffer`| -|C-c a t .|Run the test at point. `alchemist-mix-test-at-point`| -|C-c a m c|Compile the whole elixir project. Prompt for the mix env if the prefix arg is set. `alchemist-mix-compile`| +To setup custom configurations for different Elixir projects, create a +`.alchemist` file in the root of the project. + +Example: +```json +{ + "ansi-color-docs": "nil", + "compile-when-needed": "t" +} +``` + +## Mix @@ -152,6 +174,26 @@ There are some ways Alchemist can be adjusted that certain workflows operating d + + + + + + + + + + + + + + + + + + + + @@ -191,37 +233,57 @@ There are some ways Alchemist can be adjusted that certain workflows operating d
alchemist-mix-new Create a new Elixir application.
alchemist-mix-testRun the whole Elixir application test suite.
alchemist-mix-test-this-bufferRun the current buffer through mix test command.
alchemist-mix-test-fileRun a file through mix test command.
alchemist-mix-test-at-pointRun the test at point.
alchemist-mix-compileCompile the whole Elixir application.
alchemist-mix-run
-You can customize the default options passed to the `mix test` commands by -customizing the value of the `alchemist-mix-test-default-options` variable. - -Mix tasks could also be executed in a specific environment with the usage of `C-u` (universal-argument). -Default environments are `prod`, `dev` and `test`. [Mix environments](http://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html#environments) ## Compile And Execute ### Compile functions -| Keybinding | Description | -|-------------------|-------------| -|C-c a c c|Compile the current buffer with the `elixirc` command. `alchemist-compile-this-buffer`| -|C-c a c f|Compile the given `FILENAME` with the `elixirc` command. `alchemist-compile-file`| -|C-c a c b|Run a custom compile command with `elixirc`. `alchemist-compile`| + + + + + + + + + + + + + + + + + +
Command (For the M-x prompt.)Description
alchemist-compile-this-bufferCompile the current buffer with elixirc.
alchemist-compile-fileCompile the given FILENAME.
alchemist-compileRun a custom compile command with elixirc.
### Execute functions -| Keybinding | Description | -|-------------------|-------------| -|C-c a e e|Run the current buffer through `elixir` command. `alchemist-execute-this-buffer`| -|C-c a e f|Run `elixir` command with the given `FILENAME`. `alchemist-execute-file` | -|C-c a e b|Run a custom execute command with `elixir`. `alchemist-execute` | + + + + + + + + + + + + +
Command (For the M-x prompt.)Description
alchemist-execute-this-bufferRun the current buffer through elixir. +
alchemist-execute-file + Run elixir with the given FILENAME. +
alchemist-execute + Run a custom execute command with elixir. +
## Project | Keybinding | Description | |-------------------|-------------| |C-c a p f|Open project test directory and list all test files. `alchemist-project-find-test`| -|C-c a p s|Toggle between a file and its tests in the current window. `alchemist-project-toggle-file-and-tests` -|C-c a p o|Toggle between a file and its tests in other window. `alchemist-project-toggle-file-and-tests-other-window` +|C-c a p t|Opens the appropriate test file for the current buffer file in a new window. `alchemist-project-open-tests-for-current-file` ## Documentation lookup @@ -233,12 +295,29 @@ What does that mean? It means no matter which Elixir version is currently installed on the system, the documentation you get by `alchemist` is the same `IEx` would deliver. -| Keybinding | Description | -|------------|-------------------------------------------------| -|C-c a h h| Run a custom search. `alchemist-help` | -|C-c a h i| Look through search history. `alchemist-help-history` | -|C-c a h e| Run `alchemist-help` with the expression under the cursor. (example: `is_binary`  or `Code.eval_string`). `alchemist-help-search-at-point` | -|C-c a h m| Run `alchemist-help` with the current marked region. `alchemist-help-search-marked-region`| + + + + + + + + + + + + + + + + + + + + + +
Command (For the M-x prompt.)Description
alchemist-helpRun a custom search.
alchemist-help-historyToggle through search history.
alchemist-help-search-at-pointRun alchemist-help with the expression under the + cursor. (example: is_binary or Code.eval_string)
alchemist-help-search-marked-regionRun alchemist-help with the current marked region.
### Alchemist Help Minor Mode Keymap @@ -249,14 +328,36 @@ You're always be able to continue to search inside the `*elixir help*` buffer. ![Alchemist Help Minor Mode Key Summary](logo/help_summary.png) -| Keybinding | Description | -|------------|-------------------------------------------------| -|q| Quit `*elixir help*` buffer window | -|e| `alchemist-help-search-at-point` | -|m| alchemist-help-search-marked-region | -|s| `alchemist-help` | -|h| `alchemist-help-history` | -|?| `alchemist-help-minor-mode-key-binding-summary` | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyDescription
qQuit *elixir help* buffer window
ealchemist-help-search-at-point
malchemist-help-search-marked-region
salchemist-help
halchemist-help-history
?alchemist-help-minor-mode-key-binding-summary
## Definition lookup @@ -291,28 +392,25 @@ But if you would like to use it also inside the `erlang-mode` just setup the fol ![Definition Lookup](http://i.imgur.com/KGIHEOh.gif) -### Symbol definitions - -There is the function `alchemist-goto-list-symbol-definitions` which lets you jump to a specific module, function or macro definitions in the current file. - ## Auto-completion Alchemist users are advised to use [company-mode](http://company-mode.github.io/) to enable auto-completion inside of Elixir source code. -Alchemist enables a [company-mode](http://company-mode.github.io/) elixir backend by default if company-mode is +Alchemist enables a company-mode elixir backend by default if company-mode is installed. ![Alchemist Company](logo/alchemist-company.gif) -There are the same keybindings for documentation lookup and definition opening for the selected -candidate available like [company-mode](http://company-mode.github.io/) [provides](https://github.com/company-mode/company-mode/blob/27c913afb9446971d1e0f1f3b272e5650a6206c5/company.el#L609). +When the keybinding C-d is used on one of the selected completion +candidates, a documentation lookup for the candidate will be made and displayed in +another window. -C-h and \ for documentation lookup for the current selected candidate. -C-w to jump to the definition of the current selected candidate. +### Debug -![Alchemist Completion Candidate Functionalities](logo/alchemist-company-doc-goto.gif) +The function `alchemist-complete-debug-mode` can be used to enable/disable the +debug mode. When disabled, the error output from the completion will not be displayed. ## IEx @@ -327,6 +425,7 @@ To start a custom IEx process with additional arguments (like: `iex --sname cust [universal-argument](http://www.gnu.org/software/emacs/manual/html_node/emacs/Arguments.html) C-u before run M-x alchemist-iex-run + | Keybinding | Description | |--------------------|------------------------------------------| |C-c a i i| Start an IEx process. `alchemist-iex-run`| @@ -340,7 +439,15 @@ before run M-x alchemist-iex-run ### Complete & Documentation lookup When Alchemist finds [company-mode](http://company-mode.github.io/) it enables -if for completion inside the IEx process buffer. +completion inside in IEx process buffer. + +Documention lookup inside an IEx process buffer will also be activated. + +When the keybinding C-d is used on one of the selected completion +candidates, a documentation lookup for the candidate will be made and displayed in +another window. + +![IEx Completion and Docs lookup](logo/iex-complete-docs-lookup.gif) ## Eval @@ -361,19 +468,6 @@ Alchemist comes with the functionality to evaluate code inside the buffer. |C-c a v e| Get the Elixir code representation of the expression in the current buffer. `alchemist-eval-quoted-buffer`.| |C-c a v r| Get the Elixir code representation of the expression in the current buffer and insert result. `alchemist-eval-print-quoted-buffer`.| -## Testing Mode - -Alchemist comes with an minor mode for testing which will be enabled by default inside `*_test.exs` files. - -| Keybinding | Description | -|--------------------|------------------------------------------| -|C-c , s| Run the test at point. `alchemist-mix-test-at-point` | -|C-c , v| Run all tests in the current file. `alchemist-mix-test-this-buffer` | -|C-c , a| Run the whole elixir test suite. `alchemist-mix-test` | -|C-c , f| Run all tests of a specific file `alchemist-mix-test-file` | -|C-c , n| Jump to the next test inside the current file. `alchemist-test-mode-jump-to-next-test` | -|C-c , p| Jump to the previous test inside the current file `alchemist-test-mode-jump-to-previous-test` | - ## Hooks There is a `after-save-hook` called `alchemist-hooks--test-on-save` which runs diff --git a/alchemist-buffer.el b/alchemist-buffer.el index e9b2afdf..19d6bf4a 100644 --- a/alchemist-buffer.el +++ b/alchemist-buffer.el @@ -50,7 +50,7 @@ formated with the `alchemist-buffer--failed-face' face, to symbolize failing tes (make-variable-buffer-local 'alchemist-buffer--buffer-name) (defvar alchemist-buffer--error-link-options - '(elixir "\\([-A-Za-z0-9./_]+\\):\\([0-9]+\\)\\(?: warning\\)?" 1 2 nil (3) 1) + '(elixir "^\\([-A-Za-z0-9./_]+\\):\\([0-9]+\\)\\(: warning\\)?$" 1 2 nil (3) 1) "File link matcher for `compilation-error-regexp-alist-alist' (matches path/to/file:line).") ;; Faces @@ -76,21 +76,15 @@ formated with the `alchemist-buffer--failed-face' face, to symbolize failing tes (when orphan-proc (kill-process orphan-proc)))) -;; Private functions - (defvar alchemist-buffer--save-buffers-predicate (lambda () (not (string= (substring (buffer-name) 0 1) "*")))) -(defun alchemist-buffer-init-test-report (buffer status) - (when (string= "*alchemist-test-report*" (buffer-name buffer)) - (alchemist-test-mode))) - (defun alchemist-buffer--remove-dispensable-output () (delete-matching-lines "\\(-*- mode:\\|Compiled \\|elixir-compilation;\\|Elixir started\\|^$\\)" (point-min) (point-max)) (remove-hook 'compilation-filter-hook 'alchemist-buffer--remove-dispensable-output t)) -(defun alchemist-buffer--remove-dispensable-output-after-finish (buffer msg) +(defun alchemist-buffer-remove-dispensable-output-after-finish (buffer msg) (delete-matching-lines "\\(Excluding tags\\|Including tags\\|Elixir exited\\|Elixir finished\\)" (point-min) (point-max))) (defun alchemist-buffer--handle-compilation () @@ -104,8 +98,6 @@ formated with the `alchemist-buffer--failed-face' face, to symbolize failing tes (remove-hook 'compilation-finish-functions 'alchemist-buffer--set-modeline-color)) -;; Public functions - (defun alchemist-buffer-initialize-modeline () "Initialize the mode-line face." (setq mode-name @@ -136,14 +128,12 @@ Argument BUFFER-NAME for the compilation." (compilation-start (mapconcat 'concat cmdlist " ") 'alchemist-buffer-mode (lambda (b) alchemist-buffer--buffer-name)) - (set (make-local-variable 'compilation-error-regexp-alist-alist) - (cons alchemist-buffer--error-link-options compilation-error-regexp-alist-alist)) - (set (make-local-variable 'compilation-error-regexp-alist) - (cons 'elixir compilation-error-regexp-alist)) + (setq-local compilation-error-regexp-alist-alist + (cons alchemist-buffer--error-link-options compilation-error-regexp-alist-alist)) + (setq-local compilation-error-regexp-alist (cons 'elixir compilation-error-regexp-alist)) (add-hook 'compilation-filter-hook 'alchemist-buffer--handle-compilation nil t) (add-hook 'compilation-filter-hook 'alchemist-buffer--remove-dispensable-output nil t) - (add-to-list 'compilation-finish-functions 'alchemist-buffer-init-test-report) - (add-to-list 'compilation-finish-functions 'alchemist-buffer--remove-dispensable-output-after-finish) + (add-to-list 'compilation-finish-functions 'alchemist-buffer-remove-dispensable-output-after-finish) (when alchemist-buffer-status-modeline (add-hook 'compilation-finish-functions 'alchemist-buffer--set-modeline-color nil t))))) diff --git a/alchemist-company.el b/alchemist-company.el index 1d546637..857f5230 100644 --- a/alchemist-company.el +++ b/alchemist-company.el @@ -1,4 +1,4 @@ -;;; alchemist-company.el --- Elixir company-mode backend -*- lexical-binding: t -*- +;;; alchemist-company.el --- company-mode completion back-end for Elixir -*- lexical-binding: t -*- ;; Copyright © 2014-2015 Samuel Tonini @@ -21,17 +21,12 @@ ;;; Commentary: -;; Elixir company-mode backend. +;; company-mode completion back-end for Elixir ;;; Code: (require 'company) -(defgroup alchemist-company nil - "Elixir company-mode backend." - :prefix "alchemist-company-" - :group 'alchemist) - ;; Variables (defcustom alchemist-company-show-annotation t @@ -39,19 +34,27 @@ :type 'boolean :group 'alchemist-company) -(defun alchemist-company--show-documentation (selected) +(defun alchemist-company--show-documentation () (interactive) (company--electric-do - (let* ((candidate (format "%s%s" selected (alchemist-company--annotation selected)))) + (let* ((selected (nth company-selection company-candidates)) + (candidate (format "%s%s" selected (alchemist-company--annotation selected)))) (alchemist-help--execute-without-complete candidate)))) (put 'alchemist-company--show-documentation 'company-keep t) -(defun alchemist-company--open-definition (selected) +(defun alchemist-company--open-definition () (interactive) (company--electric-do - (alchemist-goto--open-definition selected))) + (let* ((selected (nth company-selection company-candidates))) + (alchemist-goto--open-definition selected)))) (put 'alchemist-company--open-definition 'company-keep t) +(defun alchemist-company--keybindings () + (define-key company-active-map (kbd "C-d") 'alchemist-company--show-documentation) + (define-key company-active-map (kbd "M-.") 'alchemist-company--open-definition)) + +(add-hook 'company-mode-hook 'alchemist-company--keybindings) + (defun alchemist-company--annotation (candidate) (get-text-property 0 'meta candidate)) @@ -67,12 +70,8 @@ (prefix (and (or (eq major-mode 'elixir-mode) (string= mode-name "Alchemist-IEx")) (alchemist-help--exp-at-point))) - (doc-buffer (alchemist-company--show-documentation arg)) - (location (alchemist-company--open-definition arg)) (candidates (cons :async - (lambda (cb) - (setq alchemist-server-company-callback cb) - (alchemist-server-complete-candidates arg)))) + (lambda (cb) (alchemist-complete-candidates arg cb)))) (annotation (when alchemist-company-show-annotation (alchemist-company--annotation arg))))) diff --git a/alchemist-compile.el b/alchemist-compile.el index 5dc5369e..bbcd7df8 100644 --- a/alchemist-compile.el +++ b/alchemist-compile.el @@ -21,7 +21,7 @@ ;;; Commentary: -;; Elixir compilation functionality. +;; Elixir compilation functionality ;;; Code: @@ -30,8 +30,6 @@ :prefix "alchemist-compile-" :group 'alchemist) -;; Variables - (defcustom alchemist-compile-command "elixirc" "The shell command for elixirc." :type 'string @@ -40,18 +38,6 @@ (defvar alchemist-compile-buffer-name "*elixirc*" "Name of the elixir output buffer.") -;; Private functions - -(defun alchemist-compile--file (filename) - (cond ((not (file-exists-p filename)) (error "The given file doesn't exist")) - ((string-match "\.exs$" filename) (error "The given file is an Elixir Script")) - (t (alchemist-compile (list alchemist-compile-command (expand-file-name filename)))))) - -(defun alchemist-compile--read-command (command) - (read-shell-command "elixirc command: " (concat command " "))) - -;; Public functions - (defun alchemist-compile-this-buffer () "Compile the current buffer with elixirc." (interactive) @@ -62,6 +48,14 @@ (interactive "Felixirc: ") (alchemist-compile--file (expand-file-name filename))) +(defun alchemist-compile--file (filename) + (when (not (file-exists-p filename)) + (error "The given file doesn't exists")) + (alchemist-compile (list alchemist-compile-command (expand-file-name filename)))) + +(defun alchemist-compile--read-command (command) + (read-shell-command "elixirc command: " (concat command " "))) + (defun alchemist-compile (cmdlist) "Compile CMDLIST with elixirc." (interactive (list (alchemist-compile--read-command alchemist-compile-command))) diff --git a/alchemist-complete.el b/alchemist-complete.el index c7e07c2e..8c4060e2 100644 --- a/alchemist-complete.el +++ b/alchemist-complete.el @@ -30,6 +30,18 @@ :prefix "alchemist-complete-" :group 'alchemist) +(defvar alchemist-complete-debug-mode t) + +(defun alchemist-complete-debug-mode () + "Enables the debug mode for completion if `alchemist-complete-debug-mode' +is `nil', otherwise it disable it." + (interactive) + (setq alchemist-complete-debug-mode (not alchemist-complete-debug-mode)) + (let ((state (if alchemist-complete-debug-mode + "ENABLED" + "DISABLED"))) + (message "Alchemist complete debug mode is: %s" state))) + (defun alchemist-complete--concat-prefix-with-functions (prefix functions &optional add-prefix) (let* ((prefix (mapconcat 'concat (butlast (split-string prefix "\\.") 1) ".")) (candidates (mapcar (lambda (c) (concat prefix "." c)) (cdr functions)))) @@ -44,9 +56,6 @@ (defun alchemist-complete--build-candidates (a-list) (let* ((search-term (car a-list)) - (candidates (if (string-match-p "^.+\/" search-term) - a-list - (cdr a-list))) (candidates (mapcar (lambda (f) (let* ((candidate f) (meta (if (string-match-p "^.+/" f) @@ -60,27 +69,16 @@ (propertize (alchemist-complete--add-prefix-to-function search-term (replace-regexp-in-string "/[0-9]$" "" candidate)) 'meta meta)) (t (propertize (replace-regexp-in-string "/[0-9]$" "" candidate) 'meta meta))))) - candidates))) + (cdr a-list)))) candidates)) (defun alchemist-complete--build-help-candidates (a-list) (let* ((search-term (car a-list)) - (candidates (cond ((> (alchemist-utils--count-char-in-str "\\." search-term) 1) - (let ((search (if (string-match-p "\\.[a-z0-9_\?!]+$" search-term) - (list (replace-regexp-in-string "\\.[a-z0-9_\?!]+$" "" search-term)) - (list (replace-regexp-in-string "\\.$" "" search-term)))) - (candidates (mapcar (lambda (c) - (if (string-match-p "\\.[a-z0-9_\?!]+$" search-term) - (concat (replace-regexp-in-string "\\.[a-z0-9_\?!]+$" "." search-term) c) - (concat search-term c))) - (cdr a-list)))) - (append search candidates))) - ((string-match-p "\\.$" search-term) + (candidates (cond ((string-match-p "\\.$" search-term) (alchemist-complete--concat-prefix-with-functions search-term a-list t)) - ((string-match-p "\\.[a-z0-9_\?!]+$" search-term) + ((string-match-p "\\..+" search-term) (alchemist-complete--concat-prefix-with-functions search-term a-list)) - (t - a-list)))) + (t a-list)))) (delete-dups candidates))) (defun alchemist-complete--output-to-list (output) @@ -95,6 +93,58 @@ (with-current-buffer buffer (delete-non-matching-lines "^cmp:" (point-min) (point-max)))) +(defun alchemist-complete--elixir-complete-code (exp) + (format " +defmodule Alchemist do + def expand(exp) do + {status, result, list } = IEx.Autocomplete.expand(Enum.reverse(exp)) + + case { status, result, list } do + { :no, _, _ } -> '' + { :yes, [], _ } -> List.insert_at(list, 0, exp) + { :yes, _, _ } -> expand(exp ++ result) + end + end +end + +Alchemist.expand('%s') |> Enum.map fn (f) -> IO.puts('cmp:' ++ f) end +" exp)) + +(defun alchemist-complete--command (exp) + (let* ((elixir-code (alchemist-complete--elixir-complete-code exp)) + (compile-option (if (and (alchemist-project-p) + (alchemist-project--load-compile-when-needed-setting)) + "" + "--no-compile")) + (command (if (alchemist-project-p) + (format "%s %s -e \"%s\"" alchemist-help-mix-run-command compile-option elixir-code) + (format "%s -e \"%s\"" alchemist-execute-command elixir-code))) + ) + (when (alchemist-project-p) + (alchemist-project--establish-root-directory)) + command)) + +(defun alchemist-complete--sentinel (proc callback &optional format-function) + (set-process-sentinel proc (lambda (process signal) + (cond ((equal signal "finished\n") + (alchemist-complete--clear-buffer (process-buffer process)) + (let* ((candidates (alchemist-complete--output-to-list + (alchemist--utils-clear-ansi-sequences + (alchemist-utils--get-buffer-content (process-buffer process))))) + (candidates (if format-function + (funcall format-function candidates) + candidates))) + (funcall callback candidates))) + (t + (when alchemist-complete-debug-mode + (alchemist-complete--debug-message (alchemist-utils--get-buffer-content (process-buffer process)))) + (funcall callback '()))) + (alchemist-utils--erase-buffer (process-buffer process))))) + +(defun alchemist-complete--debug-message (content) + (alchemist-message (format "== ALCHEMIST COMPLETION FAILED ==\n== OUTPUT BEGIN:\n%s== OUTPUT END:" + content))) + (defun alchemist-complete--completing-prompt (initial completing-collection) (let* ((completing-collection (alchemist-complete--build-help-candidates completing-collection))) (cond ((equal (length completing-collection) 1) @@ -108,27 +158,17 @@ (replace-regexp-in-string "\\.$" "" initial))) (t initial)))) -(defun alchemsit-complete--dabbrev-code-candidates () - "This function uses a piece of functionality of company-dabbrev-code backend. - -Please have a look at the company-dabbrev-code function for more -detailed information." - (let ((case-fold-search company-dabbrev-code-ignore-case) - (candidates (company-dabbrev--search - (company-dabbrev-code--make-regexp alchemist-server--last-completion-exp) - company-dabbrev-code-time-limit - (pcase company-dabbrev-code-other-buffers - (`t (list major-mode)) - (`code company-dabbrev-code-modes) - (`all `all)) - t))) - (delete-dups candidates))) - -(defun alchemist-complete--serve-candidates-to-company (candidates) - (let ((candidates (if candidates - candidates - (alchemsit-complete--dabbrev-code-candidates)))) - (funcall alchemist-server-company-callback candidates))) +(defun alchemist-complete (exp callback) + (let* ((buffer (get-buffer-create "alchemist-complete-buffer")) + (command (alchemist-complete--command exp)) + (proc (start-process-shell-command "alchemist-complete-proc" buffer command))) + (alchemist-complete--sentinel proc callback))) + +(defun alchemist-complete-candidates (exp callback) + (let* ((buffer (get-buffer-create "alchemist-complete-buffer")) + (command (alchemist-complete--command exp)) + (proc (start-process-shell-command "alchemist-complete-proc" buffer command))) + (alchemist-complete--sentinel proc callback #'alchemist-complete--build-candidates))) (provide 'alchemist-complete) diff --git a/alchemist-eval.el b/alchemist-eval.el index f376d659..7374431a 100644 --- a/alchemist-eval.el +++ b/alchemist-eval.el @@ -25,13 +25,6 @@ ;;; Code: -(defgroup alchemist-eval nil - "Elixir code inline evaluation functionality." - :prefix "alchemist-eval-" - :group 'alchemist) - -;; Private functions - (defun alchemist-eval--insert (string) (let ((lines (split-string string "\n"))) (if (> (length lines) 1) @@ -40,8 +33,7 @@ (end-of-line) (mapc (lambda (s) (newline) - (insert (format "# => %s" s)) - (indent-according-to-mode)) + (insert (format "# => %s" s))) lines))) (save-excursion (end-of-line) @@ -73,41 +65,44 @@ (cd old-directory) (alchemist-utils--remove-newline-at-end output)))) -(defun alchemist-eval--expression (expression) - (let ((file (make-temp-file "alchemist-eval" nil ".exs"))) - (with-temp-file file - (insert expression)) - (alchemist-server-eval file))) - -(defun alchemist-eval--expression-and-print (expression) - (let ((file (make-temp-file "alchemist-eval" nil ".exs"))) - (with-temp-file file - (insert expression)) - (alchemist-server-eval-and-insert file))) +(defun alchemist-eval--build-code-evaluation-command (file) + (format "%s -e 'IO.inspect(elem(Code.eval_string(File.read!(\"%s\")), 0))'" + (alchemist-eval--runner) + file)) -(defun alchemist-eval--quote-expression (expression) - (let ((file (make-temp-file "alchemist-eval" nil ".exs"))) - (with-temp-file file - (insert expression)) - (alchemist-server-eval-quote file))) +(defun alchemist-eval--build-code-evaluation-as-quoted-command (file) + (format "%s -e 'IO.puts inspect(elem(Code.string_to_quoted(File.read!(\"%s\")), 1), pretty: true)'" + (alchemist-eval--runner) + file)) -(defun alchemist-eval--quote-expression-and-print (expression) - (let ((file (make-temp-file "alchemist-eval" nil ".exs"))) - (with-temp-file file - (insert expression)) - (alchemist-server-eval-quote-and-insert file))) - -;; Public functions +(defun alchemist-eval--runner () + (if (alchemist-project-p) + (format "%s run --no-compile" alchemist-mix-command) + alchemist-execute-command)) (defun alchemist-eval-current-line () "Evaluate the Elixir code on the current line." (interactive) - (alchemist-eval--expression (thing-at-point 'line))) + (let ((current-line (thing-at-point 'line))) + (message (alchemist-eval--evaluate-code current-line)))) (defun alchemist-eval-print-current-line () "Evaluate the Elixir code on the current line and insert the result." (interactive) - (alchemist-eval--expression-and-print (thing-at-point 'line))) + (let ((current-line (thing-at-point 'line))) + (alchemist-eval--insert (alchemist-eval--evaluate-code current-line)))) + +(defun alchemist-eval-quoted-current-line () + "Get the Elixir code representation of the expression on the current line." + (interactive) + (let ((current-line (thing-at-point 'line))) + (message (alchemist-eval--evaluate-code-as-quoted current-line)))) + +(defun alchemist-eval-print-quoted-current-line () + "Get the Elixir code representation of the expression on the current line and insert the result." + (interactive) + (let ((current-line (thing-at-point 'line))) + (alchemist-eval--insert (alchemist-eval--evaluate-code-as-quoted current-line)))) (defun alchemist-eval-region (beg end) "Evaluate the Elixir code on marked region." @@ -115,7 +110,7 @@ (unless (and beg end) (error "The mark is not set now, so there is no region")) (let ((string (buffer-substring-no-properties beg end))) - (alchemist-eval--expression string))) + (message (alchemist-eval--evaluate-code string)))) (defun alchemist-eval-print-region (beg end) "Evaluate the Elixir code on marked region and insert the result." @@ -125,30 +120,7 @@ (let ((string (buffer-substring-no-properties beg end))) (when (> end beg) (exchange-point-and-mark)) - (alchemist-eval--expression-and-print string))) - -(defun alchemist-eval-buffer () - "Evaluate the Elixir code in the current buffer." - (interactive) - (let ((string (buffer-substring-no-properties (point-min) (point-max)))) - (alchemist-eval--expression string))) - -(defun alchemist-eval-print-buffer () - "Evaluate the Elixir code in the current buffer and insert the result." - (interactive) - (let ((string (buffer-substring-no-properties (point-min) (point-max)))) - (end-of-buffer) - (alchemist-eval--expression-and-print string))) - -(defun alchemist-eval-quoted-current-line () - "Get the Elixir code representation of the expression on the current line." - (interactive) - (alchemist-eval--quote-expression (thing-at-point 'line))) - -(defun alchemist-eval-print-quoted-current-line () - "Get the Elixir code representation of the expression on the current line and insert the result." - (interactive) - (alchemist-eval--quote-expression-and-print (thing-at-point 'line))) + (alchemist-eval--insert (alchemist-eval--evaluate-code string)))) (defun alchemist-eval-quoted-region (beg end) "Get the Elixir code representation of the expression on marked region." @@ -156,7 +128,7 @@ (unless (and beg end) (error "The mark is not set now, so there is no region")) (let ((string (buffer-substring-no-properties beg end))) - (alchemist-eval--quote-expression string))) + (message (alchemist-eval--evaluate-code-as-quoted string)))) (defun alchemist-eval-print-quoted-region (beg end) "Get the Elixir code representation of the expression on marked region and insert the result." @@ -166,19 +138,32 @@ (let ((string (buffer-substring-no-properties beg end))) (when (> end beg) (exchange-point-and-mark)) - (alchemist-eval--quote-expression-and-print string))) + (alchemist-eval--insert (alchemist-eval--evaluate-code-as-quoted string)))) + +(defun alchemist-eval-buffer () + "Evaluate the Elixir code in the current buffer." + (interactive) + (let ((string (buffer-substring-no-properties (point-min) (point-max)))) + (message (alchemist-eval--evaluate-code string)))) + +(defun alchemist-eval-print-buffer () + "Evaluate the Elixir code in the current buffer and insert the result." + (interactive) + (let ((string (buffer-substring-no-properties (point-min) (point-max)))) + (end-of-buffer) + (alchemist-eval--insert (alchemist-eval--evaluate-code string)))) (defun alchemist-eval-quoted-buffer () "Get the Elixir code representation of the expression in the current buffer." (interactive) (let ((string (buffer-substring-no-properties (point-min) (point-max)))) - (alchemist-eval--quote-expression string))) + (message (alchemist-eval--evaluate-code-as-quoted string)))) (defun alchemist-eval-print-quoted-buffer () "Get the Elixir code representation of the expression in the current buffer and insert result." (interactive) (let ((string (buffer-substring-no-properties (point-min) (point-max)))) - (alchemist-eval--quote-expression-and-print string))) + (alchemist-eval--insert (alchemist-eval--evaluate-code-as-quoted string)))) (provide 'alchemist-eval) diff --git a/alchemist-execute.el b/alchemist-execute.el index 6481695e..1952c9da 100644 --- a/alchemist-execute.el +++ b/alchemist-execute.el @@ -40,8 +40,6 @@ (defvar alchemist-execute-buffer-name "*elixir*" "Name of the elixir output buffer.") -;; Private functions - (defun alchemist-execute--file (filename) (when (not (file-exists-p filename)) (error "The given file doesn't exists")) @@ -50,8 +48,6 @@ (defun alchemist-execute--read-command (command) (read-shell-command "elixir command: " (concat command " "))) -;; Public functions - (defun alchemist-execute-this-buffer () "Run the current buffer through elixir." (interactive) diff --git a/alchemist-goto.el b/alchemist-goto.el index c36d0a16..79c1e85f 100644 --- a/alchemist-goto.el +++ b/alchemist-goto.el @@ -25,15 +25,11 @@ ;;; Code: -(require 'etags) - (defgroup alchemist-goto nil "Functionality to jump modules and function definitions." :prefix "alchemist-goto-" :group 'alchemist) -;; Variables - (defcustom alchemist-goto-erlang-source-dir "" "Path to the erlang source code." :type 'string @@ -44,62 +40,15 @@ :type 'string :group 'alchemist-goto) -(defvar alchemist-goto--symbol-list '()) -(defvar alchemist-goto--symbol-name-and-pos '()) -(defvar alchemist-goto--symbol-list-bare '()) -(defvar alchemist-goto--symbol-name-and-pos-bare '()) - -;; Private functions - -(defun alchemist-goto--current-module-name () - "Searches backward in the current buffer until a module -declaration has been found." - (save-excursion - (let ((found-flag-p nil) - (module-name "")) - (save-match-data - (while (and (not found-flag-p) - (re-search-backward "defmodule \\([A-Za-z\._]+\\)\s+" nil t)) - (when (not (alchemist-goto--string-at-point-p)) - (setq module-name (match-string 1)) - (setq found-flag-p t)) - (when (equal 1 (line-number-at-pos (point))) - (setq found-flag-p t))) - module-name)))) - -(defun alchemist-goto--use-modules-in-the-current-module-context () - (let ((modules '()) - (context (alchemist-goto--current-module-name))) - (save-excursion - (while (re-search-backward "^\s+use\s+\\([A-Za-z0-9\.]+\\)" nil t) - (if (and (match-string 1) - (not (alchemist-goto--string-at-point-p)) - (equal context (alchemist-goto--current-module-name))) - (setq modules (add-to-list 'modules (substring-no-properties (match-string 1)))) - )) - modules))) - -(defun alchemist-goto--import-modules-in-the-current-module-context () - (let ((modules '()) - (context (alchemist-goto--current-module-name))) - (save-excursion - (while (re-search-backward "^\s+import\s+\\([A-Za-z0-9\.]+\\)" nil t) - (if (and (match-string 1) - (not (alchemist-goto--string-at-point-p)) - (equal context (alchemist-goto--current-module-name))) - (setq modules (add-to-list 'modules (substring-no-properties (match-string 1)))) - )) - modules))) - (defun alchemist-goto--extract-module (code) "Extract module from CODE." (let* ((parts (split-string code "\\.")) (function (car (last parts))) (case-fold-search nil)) - (when (string-match-p "^[a-z_\?!]+" function) + (when (string-match-p "^[a-z]+" function) (delete function parts)) - (unless (string-match-p "^[a-z_\?!]+" (car parts)) - (replace-regexp-in-string "\\.$" "" (mapconcat 'concat parts "."))))) + (unless (string-match-p "^[a-z]+" (car parts)) + (mapconcat 'concat parts ".")))) (defun alchemist-goto--extract-function (code) "Extract function from CODE." @@ -107,7 +56,7 @@ declaration has been found." (function (car (last parts))) (case-fold-search nil)) (when (and function - (string-match-p "^[a-z_\?!]+" function)) + (string-match-p "^[a-z]+" function)) function))) (defun alchemist-goto--build-elixir-ex-core-file (file) @@ -134,144 +83,34 @@ declaration has been found." (defun alchemist-goto--erlang-file-p (file) (string-match-p "\\.erl$" file)) -(defun alchemist-goto--get-full-path-of-alias (module) - (if (not (alchemist-utils--empty-string-p module)) - (let* ((aliases (mapcar (lambda (m) - (when (string-match-p (format "^%s" (car (cdr m))) module) - (replace-regexp-in-string (format "^%s" (car (cdr m))) (car m) module t))) - (alchemist-goto--alises-of-current-buffer))) - (aliases (delete nil aliases))) - (if aliases - (car aliases) - module)))) - -(defun alchemist-goto--string-at-point-p (&optional complete) - "Return non-nil if cursor is at a string." - (save-excursion - (or (and (nth 3 (save-excursion - (let ((pos (point))) - (when complete - (end-of-buffer)) - (parse-partial-sexp 1 pos)))) - (nth 8 (save-excursion - (let ((pos (point))) - (when complete - (end-of-buffer)) - (parse-partial-sexp 1 pos))))) - (and (looking-at "\"\"\"\\|'''\\|\"\\|\'") - (match-beginning 0))))) - -(defun alchemist-goto--symbol-definition-p (symbol) - (alchemist-goto--fetch-symbol-definitions) - (if (member symbol alchemist-goto--symbol-list-bare) - t - nil)) - -(defun alchemist-goto--goto-symbol (symbol) - (let ((position (cdr (assoc symbol alchemist-goto--symbol-name-and-pos-bare)))) - (goto-char (if (overlayp position) (overlay-start position) position)))) - -(defun alchemist-goto-list-symbol-definitions () - "List all symbol definitions in the current file like functions/macros/modules. - -It will jump to the position of the symbol definition after selection." - (interactive) - (alchemist-goto--fetch-symbol-definitions) - (ring-insert find-tag-marker-ring (point-marker)) - (let* ((selected-def (completing-read "Symbol definitions:" alchemist-goto--symbol-list)) - (position (cdr (assoc selected-def alchemist-goto--symbol-name-and-pos)))) - (goto-char (if (overlayp position) (overlay-start position) position)))) - -(defun alchemist-goto--fetch-symbol-definitions () - (alchemist-goto--search-for-symbols "^\\s-*\\(defp?\\|defmacrop?\\|defmodule\\)\s.*")) - -(defface alchemist-goto--def-face - '((t (:inherit font-lock-constant-face))) - "" - :group 'alchemist-goto) - -(defface alchemist-goto--name-face - '((t (:bold t))) - "" - :group 'alchemist-goto) - -(defvar alchemist-goto--symbol-def-extract-regex - "^\\s-*\\(defp?\\|defmacrop?\\|defmodule\\)[ \n\t]+\\([a-z_\?!]+\\)\\(.*\\)\\(do\\|\n\\)?$") - -(defun alchemist-goto--extract-symbol (str) - (save-match-data - (when (string-match alchemist-goto--symbol-def-extract-regex str) - (let ((type (substring str (match-beginning 1) (match-end 1))) - (name (substring str (match-beginning 2) (match-end 2))) - (arguments (substring str (match-beginning 3) (match-end 3)))) - (concat - (propertize type - 'face 'alchemist-goto--def-face) - " " - (propertize name - 'face 'alchemist-goto--name-face) - (replace-regexp-in-string ",?\s+do:.*$" "" (replace-regexp-in-string "\s+do$" "" arguments))))))) - -(defun alchemist-goto--extract-symbol-bare (str) - (save-match-data - (when (string-match alchemist-goto--symbol-def-extract-regex str) - (let ((type (substring str (match-beginning 1) (match-end 1))) - (name (substring str (match-beginning 2) (match-end 2))) - (arguments (substring str (match-beginning 3) (match-end 3)))) - name)))) - -(defun alchemist-goto--get-symbol-from-position (position) - (with-current-buffer (buffer-name) - (save-excursion - (goto-char position) - (end-of-line) - (let* ((end-position (point)) - (line (buffer-substring-no-properties position end-position))) - (alchemist-goto--extract-symbol line))))) - -(defun alchemist-goto--get-symbol-from-position-bare (position) - (with-current-buffer (buffer-name) - (save-excursion - (goto-char position) - (end-of-line) - (let* ((end-position (point)) - (line (buffer-substring-no-properties position end-position))) - (alchemist-goto--extract-symbol-bare line))))) - -(defun alchemist-goto--search-for-symbols (regex) - (setq alchemist-goto--symbol-list '()) - (setq alchemist-goto--symbol-name-and-pos '()) - (with-current-buffer (buffer-name) - (save-excursion - (goto-char (point-max)) - (goto-char (point-min)) - (let () - (save-match-data - (while (re-search-forward regex nil t) - (when (not (alchemist-goto--string-at-point-p t)) - (when (alchemist-goto--get-symbol-from-position (car (match-data))) - (let* ((position (car (match-data))) - (symbol (alchemist-goto--get-symbol-from-position position)) - (symbol-bare (alchemist-goto--get-symbol-from-position-bare position))) - (setq alchemist-goto--symbol-list (append alchemist-goto--symbol-list (list symbol))) - (setq alchemist-goto--symbol-name-and-pos (append alchemist-goto--symbol-name-and-pos (list (cons symbol position)))) - (setq alchemist-goto--symbol-list-bare (append alchemist-goto--symbol-list-bare (list symbol-bare))) - (setq alchemist-goto--symbol-name-and-pos-bare (append alchemist-goto--symbol-name-and-pos-bare (list (cons symbol-bare position))))))))))))) - (defun alchemist-goto--open-definition (expr) (let* ((module (alchemist-goto--extract-module expr)) - (module (alchemist-goto--get-full-path-of-alias module)) - (module (if module module "nil")) + (module (if module module "AlchemistGoto")) (function (alchemist-goto--extract-function expr)) - (function (if function function "\"\""))) + (function (if function function "\"\"")) + (file (alchemist-goto--get-module-source module function))) (ring-insert find-tag-marker-ring (point-marker)) - (cond - ((and (string-equal module "nil") - (string-equal major-mode "elixir-mode") - (alchemist-goto--symbol-definition-p function)) - (alchemist-goto--goto-symbol function)) - (t (alchemist-server-goto module function expr) - )))) + (cond ((equal file nil) + (message "Don't know how to find: %s" expr)) + ((file-exists-p file) + (alchemist-goto--open-file file module function)) + ((alchemist-goto--elixir-file-p file) + (let* ((elixir-source-file (alchemist-goto--build-elixir-ex-core-file file))) + (if (file-exists-p elixir-source-file) + (alchemist-goto--open-file elixir-source-file module function) + (message "Don't know how to find: %s" expr)))) + ((alchemist-goto--erlang-file-p file) + (let* ((elixir-source-file (alchemist-goto--build-elixir-erl-core-file file)) + (erlang-source-file (alchemist-goto--build-erlang-core-file file))) + (cond ((file-exists-p elixir-source-file) + (alchemist-goto--open-file elixir-source-file module function)) + ((file-exists-p erlang-source-file) + (alchemist-goto--open-file erlang-source-file module function)) + (t + (message "Don't know how to find: %s" expr))))) + (t + (pop-tag-mark) + (message "Don't know how to find: %s" expr))))) (defun alchemist-goto--open-file (file module function) (let* ((buf (find-file-noselect file))) @@ -282,14 +121,11 @@ It will jump to the position of the symbol definition after selection." ((alchemist-goto--erlang-file-p file) (alchemist-goto--jump-to-erlang-source module function))))) -(defun alchemist-gogo--symbol-definition-regex (symbol) - (format "^\s+\\(defp?\s+%s\(?\\|defmacrop?\s+%s\(?\\)" symbol symbol)) - (defun alchemist-goto--jump-to-elixir-source (module function) (let ((function (replace-regexp-in-string "\?" "\\?" function))) - (when (re-search-forward (alchemist-gogo--symbol-definition-regex function) nil t) + (when (re-search-forward (format "^\s+\\(defp?\s+%s\(\\|defmacrop?\s+%s\(\\)" function function function) nil t) (goto-char (match-beginning 0))) - (when (re-search-forward (format "\\(defmodule\\|defimpl\\|defprotocol\\)\s+%s\s+do" module) nil t) + (when (re-search-forward (format "\\(defmodule %s\s+do\\)" module) nil t) (goto-char (match-beginning 0))))) (defun alchemist-goto--jump-to-erlang-source (module function) @@ -298,26 +134,64 @@ It will jump to the position of the symbol definition after selection." (when (re-search-forward (format "\\(^-module\(%s\)\\)" (substring module 1)) nil t) (goto-char (match-beginning 0)))) -(defun alchemist-goto--context-exists-p () - (interactive) - (save-excursion - (goto-char (point-min)) - (if (re-search-forward "defmodule \\([A-Za-z\._]+\\)\s+" nil t) - t - nil))) - -(defun alchemist-goto--alises-of-current-buffer () - (let* ((aliases '())) - (save-excursion - (goto-char (point-min)) - (while (re-search-forward "^\s+alias\s+\\([-:_A-Za-z0-9,\.\?!\]+\\)\\(\s*,\s*as:\s*\\)?\\([-_A-Za-z0-9,\.\?!\]+\\)?\n" nil t) - (let* ((alias (match-string 1)) - (as (if (match-string 3) (match-string 3) nil)) - (as (if as as (car (last (split-string alias "\\.")))))) - (setq aliases (append aliases (list (list alias as))))))) - aliases)) - -;; Public functions +(defun alchemist-goto--clear-output (output) + (let* ((output (replace-regexp-in-string "source-file-path:" "" output)) + (output (replace-regexp-in-string "\n" "" output)) + (output (alchemist--utils-clear-ansi-sequences output)) + (output (if (string= output "") nil output))) + output)) + +(defun alchemist-goto--debug-message (output) + (alchemist-message (format "== ALCHEMIST GOTO FAILED ==\n== OUTPUT BEGIN:\n%s== OUTPUT END:" + output))) + +(defun alchemist-goto--report-errors (output) + (when (and (not (string-match-p "source-file-path:" output)) + (not (string= (alchemist--utils-clear-ansi-sequences + (replace-regexp-in-string "\n" "" output)) ""))) + (when alchemist-complete-debug-mode + (alchemist-goto--debug-message output)))) + +(defun alchemist-goto--runner () + (if (alchemist-project-p) + (format "%s run --no-compile" alchemist-mix-command) + alchemist-execute-command)) + +(defun alchemist-goto--get-module-source (module function) + (let* ((default-directory (if (alchemist-project-p) + (alchemist-project-root) + default-directory)) + (source-file (shell-command-to-string (format "%s -e '%s'" + (alchemist-goto--runner) + (alchemist-goto--get-module-source-code module function))))) + (alchemist-goto--report-errors source-file) + (alchemist-goto--clear-output source-file))) + +(defun alchemist-goto--get-module-source-code (module function) + (format " +defmodule Source do + def find(module, function) do + cond do + Code.ensure_loaded?(module) -> + IO.puts source(module) + List.keymember?(Kernel.module_info[:exports], function, 0) -> + IO.puts source(Kernel) + true -> + IO.puts \"\" + end + end + + defp source(module) do + source = module.module_info(:compile)[:source] + + case source do + nil -> nil + source -> \"source-file-path:\" <> List.to_string(source) + end + end +end + +Source.find(%s, :%s)" module function)) (defun alchemist-goto-definition-at-point () "Jump to the elixir expression definition at point." diff --git a/alchemist-help.el b/alchemist-help.el index 5d670cc9..cf127e55 100644 --- a/alchemist-help.el +++ b/alchemist-help.el @@ -21,7 +21,7 @@ ;;; Commentary: -;; Functionality for Elixir documentation lookup. +;; Functionality for Elixir documentation lookup ;;; Code: @@ -32,11 +32,19 @@ ;; Variables +(defcustom alchemist-help-ansi-color-docs t + "If t, `alchemist-help' will present ansi colored documentation." + :type 'boolean + :group 'alchemist-help) + (defcustom alchemist-help-buffer-name "*elixir help*" "Name of the Elixir help buffer." :type 'string :group 'alchemist-help) +(defvar alchemist-help-mix-run-command "mix run" + "The shell command for 'mix run'.") + (defvar alchemist-help-search-history '() "Storage for the search history.") @@ -50,6 +58,12 @@ "Fontface for the letter keys in the summary." :group 'alchemist-help) +(defun alchemist-help--load-ansi-color-setting () + (let ((config (gethash "ansi-color-docs" (alchemist-project-config)))) + (if config + (intern config) + alchemist-help-ansi-color-docs))) + (defun alchemist-help--exp-at-point () "Return the expression under the cursor." (let (p1 p2) @@ -60,11 +74,55 @@ (setq p2 (point)) (buffer-substring-no-properties p1 p2)))) +(defun alchemist-help--start-help-process (exp callback) + (let* ((buffer (get-buffer-create "alchemist-help-buffer")) + (command (alchemist-help--eval-string-command (alchemist-help--build-code-for-search exp))) + (proc (start-process-shell-command "alchemist-help-proc" buffer command))) + (set-process-sentinel proc (lambda (process signal) + (when (equal signal "finished\n") + (funcall callback (alchemist-utils--get-buffer-content (process-buffer process)))) + (alchemist-utils--erase-buffer (process-buffer process)))))) + (defun alchemist-help--execute (search) - (alchemist-server-help-with-complete search)) + (let ((last-directory default-directory) + (last-buffer (current-buffer))) + (alchemist-complete search (lambda (candidates) + (if candidates + (let* ((search (alchemist-complete--completing-prompt search candidates))) + (setq alchemist-help-current-search-text search) + (alchemist-help--start-help-process search (lambda (output) + (alchemist-help--initialize-buffer output) + (with-current-buffer last-buffer + (cd last-directory))))) + (message "No documentation found for '%s'" search)))))) (defun alchemist-help--execute-without-complete (search) - (alchemist-server-help-without-complete search)) + (setq alchemist-help-current-search-text search) + (let ((last-directory default-directory) + (last-buffer (current-buffer))) + (alchemist-help--start-help-process search (lambda (output) + (alchemist-help--initialize-buffer output) + (with-current-buffer last-buffer + (cd last-directory)))))) + +(defun alchemist-help--build-code-for-search (string) + (format "import IEx.Helpers + +Application.put_env(:iex, :colors, [enabled: %s]) + +h(%s)" (if (alchemist-help--load-ansi-color-setting) "true" "false") string)) + +(defun alchemist-help--eval-string-command (string) + (when (alchemist-project-p) + (alchemist-project--establish-root-directory)) + (let* ((compile-option (if (and (alchemist-project-p) + (alchemist-project--load-compile-when-needed-setting)) + "" + "--no-compile")) + (command (if (alchemist-project-p) + (format "%s %s -e \"%s\"" alchemist-help-mix-run-command compile-option string) + (format "%s -e \"%s\"" alchemist-execute-command string)))) + command)) (defun alchemist-help--bad-search-output-p (string) (let ((match (or (string-match-p "No documentation for " string) @@ -79,30 +137,24 @@ nil))) (defun alchemist-help--initialize-buffer (content) - (let ((default-directory (if (alchemist-project-root) - (alchemist-project-root) - default-directory))) - (cond - ((alchemist-help--bad-search-output-p content) - (message (propertize - (format "No documentation for [ %s ] found." alchemist-help-current-search-text) - 'face 'alchemist-help--key-face))) - (t - (if (get-buffer alchemist-help-buffer-name) - (kill-buffer alchemist-help-buffer-name)) - (pop-to-buffer alchemist-help-buffer-name) - (setq buffer-undo-list nil) - (let ((inhibit-read-only t) - (buffer-undo-list t)) - (erase-buffer) - (insert content) - (unless (memq 'alchemist-help-current-search-text alchemist-help-search-history) - (add-to-list 'alchemist-help-search-history alchemist-help-current-search-text)) - (delete-matching-lines "do not show this result in output" (point-min) (point-max)) - (delete-matching-lines "^Compiled lib\\/" (point-min) (point-max)) - (ansi-color-apply-on-region (point-min) (point-max)) - (read-only-mode 1) - (alchemist-help-minor-mode 1)))))) + (pop-to-buffer alchemist-help-buffer-name) + (setq buffer-undo-list nil) + (let ((inhibit-read-only t) + (buffer-undo-list t)) + (cond ((alchemist-help--bad-search-output-p content) + (message (propertize + (format "No documentation for [ %s ] found." alchemist-help-current-search-text) + 'face 'alchemist-help--key-face))) + (t + (erase-buffer) + (insert content) + (unless (memq 'alchemist-help-current-search-text alchemist-help-search-history) + (add-to-list 'alchemist-help-search-history alchemist-help-current-search-text)))) + (delete-matching-lines "do not show this result in output" (point-min) (point-max)) + (delete-matching-lines "^Compiled lib\\/" (point-min) (point-max)) + (ansi-color-apply-on-region (point-min) (point-max)) + (toggle-read-only 1) + (alchemist-help-minor-mode 1))) (defun alchemist-help-minor-mode-key-binding-summary () (interactive) @@ -123,42 +175,15 @@ (defun alchemist-help-search-at-point () "Search through `alchemist-help' with the expression under the cursor." (interactive) - (let* ((expr (alchemist-help--exp-at-point)) - (module (alchemist-goto--extract-module expr)) - (module (alchemist-goto--get-full-path-of-alias module)) - (module (if module module "")) - (function (alchemist-goto--extract-function expr)) - (function (if function function "")) - (expr (cond - ((and (not (alchemist-utils--empty-string-p module)) - (not (alchemist-utils--empty-string-p function))) - (format "%s.%s" module function)) - ((not (alchemist-utils--empty-string-p module)) - module) - (t - expr)))) - (alchemist-help--execute expr))) + (alchemist-help--execute (alchemist-help--exp-at-point))) (defun alchemist-help-search-marked-region (begin end) "Run `alchemist-help' with the marked region. Argument BEGIN where the mark starts. Argument END where the mark ends." (interactive "r") - (let* ((expr (filter-buffer-substring begin end)) - (module (alchemist-goto--extract-module expr)) - (module (alchemist-goto--get-full-path-of-alias module)) - (module (if module module "")) - (function (alchemist-goto--extract-function expr)) - (function (if function function "")) - (expr (cond - ((and (not (alchemist-utils--empty-string-p module)) - (not (alchemist-utils--empty-string-p function))) - (format "%s.%s" module function)) - ((not (alchemist-utils--empty-string-p module)) - module) - (t - expr)))) - (alchemist-help--execute expr))) + (let ((region (filter-buffer-substring begin end))) + (alchemist-help--execute region))) (defun alchemist-help--elixir-modules-to-list (str) (let* ((modules (split-string str)) @@ -168,29 +193,64 @@ Argument END where the mark ends." (modules (delete nil modules)) (modules (cl-sort modules 'string-lessp :key 'downcase)) (modules (delete-dups modules))) - modules)) - -(defvar alchemist-help-minor-mode-map - (let ((map (make-sparse-keymap))) - (define-key map (kbd "q") #'quit-window) - (define-key map (kbd "e") #'alchemist-help-search-at-point) - (define-key map (kbd "m") #'alchemist-help-search-marked-region) - (define-key map (kbd "s") #'alchemist-help) - (define-key map (kbd "h") #'alchemist-help-history) - (define-key map (kbd "M-.") #'alchemist-goto-definition-at-point) - (define-key map (kbd "?") #'alchemist-help-minor-mode-key-binding-summary) - map) - "Keymap for `alchemist-help-minor-mode'.") + modules) + ) + +(defun alchemist-help--get-modules () + (let* ((elixir-code " +defmodule AlchemistModule do + def get_modules do + modules = Enum.map(:code.all_loaded, fn({m, _}) -> Atom.to_string(m) end) + + if :code.get_mode() === :interactive do + modules ++ get_modules_from_applications() + else + modules + end + end + + defp get_modules_from_applications do + for {app, _, _} <- :application.loaded_applications, + {_, modules} = :application.get_key(app, :modules), + module <- modules, + has_doc = Code.get_docs(module, :moduledoc), elem(has_doc, 1) do + Atom.to_string(module) + end + end +end + +AlchemistModule.get_modules |> Enum.map &IO.puts/1 +") + (command (if (alchemist-project-p) + (format "%s -e \"%s\"" alchemist-help-mix-run-command elixir-code) + (format "%s -e \"%s\"" alchemist-execute-command elixir-code)))) + (when (alchemist-project-p) + + (alchemist-project--establish-root-directory)) + (alchemist-help--elixir-modules-to-list (shell-command-to-string command)))) (define-minor-mode alchemist-help-minor-mode "Minor mode for displaying elixir help." :group 'alchemist-help - :keymap alchemist-help-minor-mode-map) + :keymap '(("q" . quit-window) + ("e" . alchemist-help-search-at-point) + ("m" . alchemist-help-search-marked-region) + ("s" . alchemist-help) + ("h" . alchemist-help-history) + ("?" . alchemist-help-minor-mode-key-binding-summary))) -(defun alchemist-help () +(defun alchemist-help (search) "Load Elixir documentation for SEARCH." - (interactive) - (alchemist-server-help)) + (interactive + (list (completing-read + "Elixir help: " + (alchemist-help--get-modules) + nil + nil + nil))) + (alchemist-help--execute (if (string-match-p "\\.$" search) + search + (concat search ".")))) (defun alchemist-help-history (search) "Load Elixir from the documentation history for SEARCH." diff --git a/alchemist-iex.el b/alchemist-iex.el index 3c78d673..37746547 100644 --- a/alchemist-iex.el +++ b/alchemist-iex.el @@ -21,26 +21,13 @@ ;;; Commentary: -;; Interaction with an Elixir IEx process +;; Interaction with an Elixir IEx process ;;; Code: (require 'comint) -(defgroup alchemist-iex nil - "Interaction with an Elixir IEx process." - :prefix "alchemist-iex-" - :group 'alchemist) - -(defcustom alchemist-iex-program-name "iex" - "The shell command for iex." - :type 'string - :group 'alchemist-iex) - -(defcustom alchemist-iex-prompt-read-only t - "If non-nil, the prompt will be read-only." - :type 'boolean - :group 'alchemist-iex) +(defvar alchemist-iex-program-name "iex") (defvar alchemist-iex-buffer nil "The buffer in which the Elixir IEx process is running.") @@ -48,29 +35,11 @@ (defvar alchemist-iex-mode-hook nil "Hook for customizing `alchemist-iex-mode'.") -(defvar alchemist-iex-mode-map - (let ((map (nconc (make-sparse-keymap) comint-mode-map))) - (define-key map "\t" 'completion-at-point) - (define-key map (kbd (format "%s i r" alchemist-key-command-prefix)) 'alchemist-iex-open-input-ring) - (define-key map (kbd (format "%s i c" alchemist-key-command-prefix)) 'alchemist-iex-clear-buffer) - (define-key map (kbd (format "%s h e" alchemist-key-command-prefix)) 'alchemist-help-search-at-point) - (define-key map (kbd (format "%s h m" alchemist-key-command-prefix)) 'alchemist-help-search-marked-region) - (define-key map (kbd "M-.") 'alchemist-goto-definition-at-point) - map)) - -(eval-after-load 'company - '(progn - (defun alchemist-iex--set-company-as-completion-at-point-function () - (setq completion-at-point-functions '(company-complete))) - (add-hook 'alchemist-iex-mode-hook 'alchemist-iex--set-company-as-completion-at-point-function))) - (define-derived-mode alchemist-iex-mode comint-mode "Alchemist-IEx" - "Major mode for interacting with an Elixir IEx process. - -\\" + "Major mode for interacting with an Elixir IEx process." nil "Alchemist-IEx" - (set (make-local-variable 'comint-prompt-regexp) "^iex\(.+\)>") - (set (make-local-variable 'comint-prompt-read-only) alchemist-iex-prompt-read-only) + (set (make-local-variable 'comint-prompt-regexp) + "^iex(\\([0-9]+\\|[a-zA-Z_@]+\\))> ") (set (make-local-variable 'comint-input-autoexpand) nil)) (defun alchemist-iex-command (arg) @@ -156,19 +125,6 @@ and jump to the buffer." (move-marker comint-last-input-end (point)) (comint-send-string proc str-no-newline)))) -(defun alchemist-iex-clear-buffer () - "Clear the current iex process buffer." - (interactive) - (let ((comint-buffer-maximum-size 0)) - (comint-truncate-buffer))) - -(defun alchemist-iex-open-input-ring () - "Open the buffer containing the input history." - (interactive) - (progn - (comint-dynamic-list-input-ring) - (other-window 1))) - ;;;###autoload (defalias 'run-elixir 'alchemist-iex-run) (defalias 'inferior-elixir 'alchemist-iex-run) diff --git a/alchemist-message.el b/alchemist-message.el index 177d0b89..cc9e361f 100644 --- a/alchemist-message.el +++ b/alchemist-message.el @@ -21,15 +21,10 @@ ;;; Commentary: -;; Internal message functionality. +;; Internal message functionality ;;; Code: -(defgroup alchemist-message nil - "Internal message functionality." - :prefix "alchemist-message-" - :group 'alchemist) - ;; Variables (defvar alchemist-message--buffer-name "*alchemist message*") diff --git a/alchemist-mix.el b/alchemist-mix.el index 7375c82d..eed16dd4 100644 --- a/alchemist-mix.el +++ b/alchemist-mix.el @@ -37,23 +37,9 @@ :type 'string :group 'alchemist-mix) -(defcustom alchemist-mix-test-default-options '("--exclude pending:true") - "Default options for alchemist test command." - :type '(repeat string) - :group 'alchemist-mix) - -(defcustom alchemist-mix-env nil - "The default mix env to run mix commands with. If nil, the mix env is -not set explicitly." - :type '(string boolean) - :group 'alchemist-mix) - (defvar alchemist-mix-buffer-name "*mix*" "Name of the mix output buffer.") -(defvar alchemist-mix--envs '("dev" "prod" "test") - "The list of mix envs to use as defaults.") - (defvar alchemist-mix--deps-commands '("deps" "deps.clean" "deps.compile" "deps.get" "deps.unlock" "deps.unlock") "List of all deps.* available commands.") @@ -65,26 +51,9 @@ not set explicitly." (defvar alchemist-mix--local-install-option-types '("path" "url") "List of local.install option types.") -;; Private functions - (defun alchemist-mix--completing-read (prompt cmdlist) (completing-read prompt cmdlist nil t nil nil (car cmdlist))) -(defun alchemist-mix--test-file (filename) - "Run a specific FILENAME as argument for the mix command test." - (when (not (file-exists-p filename)) - (error "The given file doesn't exists")) - (alchemist-mix-execute `("test" ,(expand-file-name filename) ,@alchemist-mix-test-default-options) - alchemist-test-mode-buffer-name)) - -(defun alchemist-mix--commands () - (let ((mix-cmd-list (shell-command-to-string (format "%s help" alchemist-mix-command)))) - (mapcar (lambda (s) - (cdr (split-string (car (split-string s "#"))))) - (cdr (split-string mix-cmd-list "\n"))))) - -;; Public functions - (defun alchemist-mix-display-mix-buffer () "Display the mix buffer when exists." (interactive) @@ -94,14 +63,12 @@ not set explicitly." (defun alchemist-mix-new (name) "Create a new elixir project named by NAME." (interactive "Gmix new: ") - (alchemist-mix-execute (list "new" (expand-file-name name)) - alchemist-mix-buffer-name)) + (alchemist-mix-execute (list "new" (expand-file-name name)))) (defun alchemist-mix-test () "Run the whole elixir test suite." (interactive) - (alchemist-mix-execute `("test" ,@alchemist-mix-test-default-options) - alchemist-test-mode-buffer-name)) + (alchemist-mix-execute (list "test"))) (defun alchemist-mix-test-this-buffer () "Run the current buffer through mix test." @@ -113,44 +80,47 @@ not set explicitly." (interactive "Fmix test: ") (alchemist-mix--test-file (expand-file-name filename))) +(defun alchemist-mix--test-file (filename) + "Run a specific FILENAME as argument for the mix command test." + (when (not (file-exists-p filename)) + (error "The given file doesn't exists")) + (alchemist-mix-execute (list "test" (expand-file-name filename)))) + (defun alchemist-mix-test-at-point () "Run the test at point." (interactive) (let* ((line (line-number-at-pos (point))) (file-and-line (format "%s:%s" buffer-file-name line))) - (alchemist-mix-execute (list "test" file-and-line) - alchemist-test-mode-buffer-name))) - -(defun alchemist-mix-compile (command &optional prefix) - "Compile the whole elixir project. Prompt for the mix env if the prefix -arg is set." - (interactive "Mmix compile: \nP") - (alchemist-mix-execute (list "compile" command) - alchemist-mix-buffer-name prefix)) - -(defun alchemist-mix-run (command &optional prefix) - "Runs the given file or expression in the context of the application. -Prompt for the mix env if the prefix arg is set." - (interactive "Mmix run: \nP") - (alchemist-mix-execute (list "run" command) - alchemist-mix-buffer-name prefix)) - -(defun alchemist-mix-deps-with-prompt (command &optional prefix) + (alchemist-mix-execute (list "test" file-and-line)))) + +(defun alchemist-mix-compile (command) + "Compile the whole elixir project." + (interactive "Mmix compile: ") + (alchemist-mix-execute (list "compile" command))) + +(defun alchemist-mix-run (command) + "Runs the given file or expression in the context of the application." + (interactive "Mmix run: ") + (alchemist-mix-execute (list "run" command))) + +(defun alchemist-mix-deps-with-prompt (command) "Prompt for mix deps commands." (interactive - (list (alchemist-mix--completing-read "mix deps: " alchemist-mix--deps-commands) - current-prefix-arg)) - (alchemist-mix-execute (list command) - alchemist-mix-buffer-name prefix)) + (list (alchemist-mix--completing-read "mix deps: " alchemist-mix--deps-commands))) + (alchemist-mix-execute (list command))) + +(defun alchemist-mix--commands () + (let ((mix-cmd-list (shell-command-to-string (format "%s help" alchemist-mix-command)))) + (mapcar (lambda (s) + (cdr (split-string (car (split-string s "#"))))) + (cdr (split-string mix-cmd-list "\n"))))) -(defun alchemist-mix (command &optional prefix) - "Prompt for mix commands. Prompt for the mix env if the prefix arg is set." +(defun alchemist-mix (command) + "Prompt for mix commands." (interactive - (list (alchemist-mix--completing-read "mix: " (alchemist-mix--commands)) - current-prefix-arg)) + (list (alchemist-mix--completing-read "mix: " (alchemist-mix--commands)))) (let ((command (read-string "mix " (concat command " ")))) - (alchemist-mix-execute (list command) - alchemist-mix-buffer-name prefix))) + (alchemist-mix-execute (list command)))) (defun alchemist-mix-local-with-prompt (command) "Prompt for mix local commands." @@ -158,8 +128,7 @@ Prompt for the mix env if the prefix arg is set." (list (alchemist-mix--completing-read "mix local: " alchemist-mix--local-commands))) (if (string= command "local.install") (call-interactively 'alchemist-mix-local-install) - (alchemist-mix-execute (list command) - alchemist-mix-buffer-name))) + (alchemist-mix-execute (list command)))) (defun alchemist-mix-local-install (path-or-url) "Prompt for mix local.install PATH-OR-URL." @@ -174,42 +143,30 @@ Prompt for the mix env if the prefix arg is set." (defun alchemist-mix-local-install-with-path (path) "Runs local.install and prompt for a PATH as argument." (interactive "fmix local.install PATH: ") - (alchemist-mix-execute (list "local.install" path) - alchemist-mix-buffer-name)) + (alchemist-mix-execute (list "local.install" path))) (defun alchemist-mix-local-install-with-url (url) "Runs local.install and prompt for a URL as argument." (interactive "Mmix local.install URL: ") - (alchemist-mix-execute (list "local.install" url) - alchemist-mix-buffer-name)) - -(defun alchemist-mix-hex-search (command &optional prefix) - "Display packages matching the given search query. Prompt for the mix env -if the prefix arg is set." - (interactive "Mmix hex.search: \nP") - (alchemist-mix-execute (list "hex.search" command) - alchemist-mix-buffer-name prefix)) - -(defun alchemist-mix-help (command &optional prefix) - "Show help output for a specific mix command. Prompt for the mix env if -the prefix arg is set." - (interactive "Mmix help: \nP") - (alchemist-mix-execute (list "help" command) - alchemist-mix-buffer-name prefix)) - -(defun alchemist-mix-execute (cmdlist buffer-name &optional prefix) - "Run a mix command. Prompt for the mix env if the prefix arg is set." - (interactive "Mmix: \nP") - (let ((old-directory default-directory) - (mix-env (if prefix - (completing-read "mix env: " - alchemist-mix--envs nil nil alchemist-mix-env) - alchemist-mix-env))) + (alchemist-mix-execute (list "local.install" url))) + +(defun alchemist-mix-hex-search (command) + "Display packages matching the given search query." + (interactive "Mmix hex.search: ") + (alchemist-mix-execute (list "hex.search" command))) + +(defun alchemist-mix-help (command) + "Show help output for a specific mix command." + (interactive "Mmix help: ") + (alchemist-mix-execute (list "help" command))) + +(defun alchemist-mix-execute (cmdlist) + "Run a mix command." + (interactive "Mmix: ") + (let ((old-directory default-directory)) (alchemist-project--establish-root-directory) - (alchemist-buffer-run (alchemist-utils--build-runner-cmdlist - (list (if mix-env (concat "MIX_ENV=" mix-env) "") - alchemist-mix-command cmdlist)) - buffer-name) + (alchemist-buffer-run (alchemist-utils--build-runner-cmdlist (list alchemist-mix-command cmdlist)) + alchemist-mix-buffer-name) (cd old-directory))) (provide 'alchemist-mix) diff --git a/alchemist-project.el b/alchemist-project.el index b643ff0e..93aa1086 100644 --- a/alchemist-project.el +++ b/alchemist-project.el @@ -26,12 +26,69 @@ ;;; Code: (require 'cl) +(require 'json) (defgroup alchemist-project nil "API to identify Elixir mix projects." :prefix "alchemist-help-" :group 'alchemist) +(defcustom alchemist-project-config-filename ".alchemist" + "Name of the file which holds the Elixir project setup." + :type 'string + :group 'alchemist) + +(defcustom alchemist-project-compile-when-needed nil + "When `t', it compiles the Elixir project codebase when needed. + +For example: +If documentation lookup or completion for code is made, it first tries to +compile the current Elixir project codebase. This makes sure that the +documentation and completion is always up to date with the codebase. + +Please be aware that when the compilation fails, no documentation or +completion will be work. +" + :type 'string + :group 'alchemist) + +(defun alchemist-project-toggle-compile-when-needed () + "" + (interactive) + (if alchemist-project-compile-when-needed + (setq alchemist-project-compile-when-needed nil) + (setq alchemist-project-compile-when-needed t)) + (if alchemist-project-compile-when-needed + (message "Compilation of project when needed is enabled") + (message "Compilation of project when needed is disabled"))) + +(defun alchemist-project--load-compile-when-needed-setting () + (let ((config (gethash "compile-when-needed" (alchemist-project-config)))) + (if config + (intern config) + alchemist-project-compile-when-needed))) + +(defun alchemist-project--config-filepath () + "Return the path to the config file." + (format "%s/%s" + (alchemist-project-root) + alchemist-project-config-filename)) + +(defun alchemist-project--config-exists-p () + "Check if project config file exists." + (file-exists-p (alchemist-project--config-filepath))) + +(defun alchemist-project-config () + "Return the current Elixir project configs." + (let* ((json-object-type 'hash-table) + (config (if (alchemist-project--config-exists-p) + (json-read-from-string + (with-temp-buffer + (insert-file-contents (alchemist-project--config-filepath)) + (buffer-string))) + (make-hash-table :test 'equal)))) + config)) + (defvar alchemist-project-root-indicators '("mix.exs") "list of file-/directory-names which indicate a root of a elixir project") @@ -68,36 +125,16 @@ (when project-root (setq default-directory project-root)))) -(defun alchemist-project-toggle-file-and-tests-other-window () - "Toggle between a file and its tests in other window." - (interactive) - (if (alchemist-utils--is-test-file-p) - (alchemist--project-open-file-for-current-tests 'find-file-other-window) - (alchemist--project-open-tests-for-current-file 'find-file-other-window))) - -(defun alchemist-project-toggle-file-and-tests () - "Toggle between a file and its tests in the current window." +(defun alchemist-project-open-tests-for-current-file () + "Opens the appropriate test file for the current buffer file +in a new window." (interactive) - (if (alchemist-utils--is-test-file-p) - (alchemist--project-open-file-for-current-tests 'find-file) - (alchemist--project-open-tests-for-current-file 'find-file))) - -(defun alchemist--project-open-file-for-current-tests (toggler) - "Open the appropriate implementation file for the current buffer by calling TOGGLER with filename." - (let* ((filename (file-relative-name (buffer-file-name) (alchemist-project-root))) - (filename (replace-regexp-in-string "^test/" "lib/" filename)) - (filename (replace-regexp-in-string "_test\.exs$" "\.ex" filename)) - (filename (format "%s/%s" (alchemist-project-root) filename))) - (funcall toggler filename))) - -(defun alchemist--project-open-tests-for-current-file (toggler) - "Opens the appropriate test file by calling TOGGLER with filename." (let* ((filename (file-relative-name (buffer-file-name) (alchemist-project-root))) (filename (replace-regexp-in-string "^lib/" "test/" filename)) (filename (replace-regexp-in-string "\.ex$" "_test\.exs" filename)) (filename (format "%s/%s" (alchemist-project-root) filename))) (if (file-exists-p filename) - (funcall toggler filename) + (find-file-other-window filename) (if (y-or-n-p "No test file found; create one now?") (alchemist-project--create-test-for-current-file filename (current-buffer)) @@ -150,7 +187,7 @@ Point is left in a convenient location." (shell-command-to-string (concat "find \"" directory - "\" -type f | grep \"_test\.exs\" | grep -v \"/.git/\"")))))))) + "\" -type f | grep \"_test\.exs\" | grep -v \"/.git/\" | grep -v \"/.yardoc/\"")))))))) (defun alchemist-project-name () "Return the name of the current Elixir project." diff --git a/alchemist-server.el b/alchemist-server.el deleted file mode 100644 index 7753e222..00000000 --- a/alchemist-server.el +++ /dev/null @@ -1,308 +0,0 @@ -;;; alchemist-server.el --- -*- lexical-binding: t -*- - -;; Copyright © 2015 Samuel Tonini - -;; Author: Samuel Tonini . - -;;; Commentary: - -;; - -;;; Code: - -(defvar alchemist-server - (concat (file-name-directory load-file-name) "server/server.exs") - "Script file with alchemist server.") - -(defvar alchemist-server--processes '()) -(defvar alchemist-server--env "dev") - -(defvar alchemist-server-command - (format "elixir %s %s" alchemist-server alchemist-server--env)) - -(defun alchemist-server-start (env) - "Start alchemist server for the current mix project in specific ENV." - (interactive (list - (completing-read (format "(Alchemist-Server) run in environment: (default: %s) " alchemist-server--env) - alchemist-mix--envs nil nil nil))) - (when (alchemist-server--process-p) - (kill-process (alchemist-server--process))) - (alchemist-server--start-with-env env)) - -(defun alchemist-server--start () - (unless (alchemist-server--process-p) - (alchemist-server--start-with-env alchemist-server--env))) - -(defun alchemist-server--start-with-env (env) - (let* ((process-name (alchemist-server--process-name)) - (default-directory (if (string= process-name "alchemist-server") - default-directory - process-name)) - (server-command (format "elixir %s %s" alchemist-server env)) - (process (start-process-shell-command process-name "*alchemist-server*" server-command))) - (set-process-query-on-exit-flag process nil) - (alchemist-server--store-process process))) - -(defun alchemist-server--store-process (process) - (let ((process-name (alchemist-server--process-name))) - (if (cdr (assoc process-name alchemist-server--processes)) - (setq alchemist-server--processes - (delq (assoc process-name alchemist-server--processes) alchemist-server--processes))) - (add-to-list 'alchemist-server--processes (cons process-name process)))) - -(defun alchemist-server--process-p () - (process-live-p (alchemist-server--process))) - -(defun alchemist-server--process () - (cdr (assoc (alchemist-server--process-name) alchemist-server--processes))) - -(defun alchemist-server--process-name () - (let* ((process-name (alchemist-project-root)) - (process-name (if process-name - process-name - "alchemist-server"))) - process-name)) - -(defun alchemist-server-eval-filter (process output) - (setq alchemist-server--output (cons output alchemist-server--output)) - (if (string-match "END-OF-EVAL$" output) - (let* ((output (apply #'concat (reverse alchemist-server--output))) - (output (replace-regexp-in-string "END-OF-EVAL" "" output)) - (output (replace-regexp-in-string "\n$" "" output))) - (funcall alchemist-server-eval-callback output)))) - -(defun alchemist-server-eval-quoted-filter (process output) - (setq alchemist-server--output (cons output alchemist-server--output)) - (if (string-match "END-OF-QUOTE$" output) - (let* ((output (apply #'concat (reverse alchemist-server--output))) - (output (replace-regexp-in-string "END-OF-QUOTE" "" output)) - (output (replace-regexp-in-string "\n$" "" output))) - (funcall alchemist-server-eval-callback output)))) - -(defun alchemist-server-doc-filter (process output) - (setq alchemist-server--output (cons output alchemist-server--output)) - (if (string-match "END-OF-DOC$" output) - (let* ((string (apply #'concat (reverse alchemist-server--output))) - (string (replace-regexp-in-string "END-OF-DOC$" "" string))) - (alchemist-help--initialize-buffer string)))) - -(defun alchemist-server-complete-canidates-filter (process output) - (setq alchemist-server--output (cons output alchemist-server--output)) - (unless (alchemist-utils--empty-string-p output) - (if (string-match "END-OF-COMPLETE$" output) - (let* ((string (apply #'concat (reverse alchemist-server--output))) - (string (replace-regexp-in-string "END-OF-COMPLETE$" "" string)) - (candidates (if (not (alchemist-utils--empty-string-p string)) - (alchemist-complete--output-to-list - (alchemist--utils-clear-ansi-sequences string)) - '())) - (candidates (if candidates - (remove-duplicates candidates) - '())) - (candidates (if candidates - (alchemist-complete--build-candidates candidates) - '()))) - (alchemist-complete--serve-candidates-to-company candidates))))) - -(defun alchemist-server-complete-canidates-filter-with-context (process output) - (setq alchemist-server--output (cons output alchemist-server--output)) - (if (string-match "END-OF-COMPLETE-WITH-CONTEXT$" output) - (let* ((string (apply #'concat (reverse alchemist-server--output))) - (string (replace-regexp-in-string "END-OF-COMPLETE-WITH-CONTEXT$" "" string)) - (candidates (if (not (alchemist-utils--empty-string-p string)) - (alchemist-complete--output-to-list - (alchemist--utils-clear-ansi-sequences string)) - '())) - (candidates (if candidates - (remove-duplicates candidates) - '())) - (candidates (if candidates - (alchemist-complete--build-candidates candidates) - '()))) - (alchemist-complete--serve-candidates-to-company candidates)))) - -(defun alchemist-server-complete-filter (process output) - (with-local-quit - (setq alchemist-server--output (cons output alchemist-server--output)) - (if (string-match "END-OF-COMPLETE$" output) - (let* ((string (apply #'concat (reverse alchemist-server--output))) - (string (replace-regexp-in-string "END-OF-COMPLETE$" "" string)) - (candidates (alchemist-complete--output-to-list - (alchemist--utils-clear-ansi-sequences string)))) - (funcall alchemist-server-help-callback candidates))))) - -(defun alchemist-server-help-complete-modules-filter (process output) - (with-local-quit - (setq alchemist-server--output (cons output alchemist-server--output)) - (if (string-match "END-OF-MODULES$" output) - (let* ((output (apply #'concat (reverse alchemist-server--output))) - (modules (alchemist-help--elixir-modules-to-list output)) - (search (completing-read - "Elixir help: " - modules - nil - nil - nil))) - (alchemist-help--execute (if (string-match-p "\\.$" search) - search - (concat search "."))))))) - -(defun alchemist-server-goto-filter (process output) - (setq alchemist-server--output (cons output alchemist-server--output)) - (if (string-match "END-OF-SOURCE$" output) - (let* ((output (apply #'concat (reverse alchemist-server--output))) - (output (replace-regexp-in-string "END-OF-SOURCE" "" output)) - (output (replace-regexp-in-string "\n" "" output)) - (file (replace-regexp-in-string "source-file-path:" "" output))) - (funcall alchemist-server-goto-callback file)))) - -(defun alchemist-server-goto (module function expr) - (setq alchemist-server--output nil) - (alchemist-server--start) - (setq alchemist-server-goto-callback (lambda (file) - (cond ((alchemist-utils--empty-string-p file) - (message "Don't know how to find: %s" expr)) - ((file-exists-p file) - (alchemist-goto--open-file file module function)) - ((alchemist-goto--elixir-file-p file) - (let* ((elixir-source-file (alchemist-goto--build-elixir-ex-core-file file))) - (if (file-exists-p elixir-source-file) - (alchemist-goto--open-file elixir-source-file module function) - (message "Don't know how to find: %s" expr)))) - ((alchemist-goto--erlang-file-p file) - (let* ((elixir-source-file (alchemist-goto--build-elixir-erl-core-file file)) - (erlang-source-file (alchemist-goto--build-erlang-core-file file))) - (cond ((file-exists-p elixir-source-file) - (alchemist-goto--open-file elixir-source-file module function)) - ((file-exists-p erlang-source-file) - (alchemist-goto--open-file erlang-source-file module function)) - (t - (message "Don't know how to find: %s" expr))))) - (t - (pop-tag-mark) - (message "Don't know how to find: %s" expr))))) - (set-process-filter (alchemist-server--process) #'alchemist-server-goto-filter) - (process-send-string (alchemist-server--process) (format "SOURCE %s,%s\n" module function))) - -(defun alchemist-server-help () - (setq alchemist-server--output nil) - (alchemist-server--start) - (set-process-filter (alchemist-server--process) #'alchemist-server-help-complete-modules-filter) - (process-send-string (alchemist-server--process) "MODULES\n")) - -(defun alchemist-server-eval (exp) - (setq alchemist-server--output nil) - (alchemist-server--start) - (setq alchemist-server-eval-callback (lambda (string) - (message "%s" string))) - (set-process-filter (alchemist-server--process) #'alchemist-server-eval-filter) - (process-send-string (alchemist-server--process) (format "EVAL %s\n" exp))) - -(defun alchemist-server-eval-and-insert (exp) - (setq alchemist-server--output nil) - (alchemist-server--start) - (setq alchemist-server-eval-callback (lambda (string) - (alchemist-eval--insert string))) - (set-process-filter (alchemist-server--process) #'alchemist-server-eval-filter) - (process-send-string (alchemist-server--process) (format "EVAL %s\n" exp))) - -(defun alchemist-server-eval-quote (exp) - (setq alchemist-server--output nil) - (alchemist-server--start) - (setq alchemist-server-eval-callback (lambda (string) - (message "%s" string))) - (set-process-filter (alchemist-server--process) #'alchemist-server-eval-quoted-filter) - (process-send-string (alchemist-server--process) (format "QUOTE %s\n" exp))) - -(defun alchemist-server-eval-quote-and-insert (exp) - (setq alchemist-server--output nil) - (alchemist-server--start) - (setq alchemist-server-eval-callback (lambda (string) - (alchemist-eval--insert string))) - (set-process-filter (alchemist-server--process) #'alchemist-server-eval-quoted-filter) - (process-send-string (alchemist-server--process) (format "QUOTE %s\n" exp))) - -(defun alchemist-server-complete-candidates (exp) - (setq alchemist-server--output nil) - (setq alchemist-server--last-completion-exp exp) - (alchemist-server--start) - (if (or (equal major-mode 'alchemist-iex-mode) - (not (alchemist-goto--context-exists-p))) - (alchemist-server--iex-complete exp) - (alchemist-server--complete-with-context exp))) - -(defun alchemist-server--complete-with-context (exp) - (let* ((module (alchemist-goto--current-module-name)) - (modules '()) - (aliases (mapcar (lambda (a) - (if (not (or (alchemist-utils--empty-string-p (replace-regexp-in-string "\\.$" "" (car (cdr a)))) - (string= (replace-regexp-in-string "\\.$" "" (car (cdr a))) - (replace-regexp-in-string "\\.$" "" (car a))))) - (format "{%s, %s}" - (if (alchemist-utils--empty-string-p (replace-regexp-in-string "\\.$" "" (car (cdr a)))) - (replace-regexp-in-string "\\.$" "" (car a)) - (replace-regexp-in-string "\\.$" "" (car (cdr a)))) - (replace-regexp-in-string "\\.$" "" (car a)) - ))) (alchemist-goto--alises-of-current-buffer))) - (use-modules (alchemist-goto--use-modules-in-the-current-module-context)) - (import-modules (alchemist-goto--import-modules-in-the-current-module-context))) - (if (not (alchemist-utils--empty-string-p module)) - (push module modules)) - (push use-modules modules) - (push import-modules modules) - (if (not modules) - (progn - (set-process-filter (alchemist-server--process) #'alchemist-server-complete-canidates-filter) - (process-send-string (alchemist-server--process) (format "COMPLETE %s\n" exp))) - (progn - (set-process-filter (alchemist-server--process) #'alchemist-server-complete-canidates-filter-with-context) - (process-send-string (alchemist-server--process) (format "COMPLETE-WITH-CONTEXT %s;[%s];%s\n" - exp - (mapconcat #'identity (alchemist-utils--flatten modules) ",") - (format "[%s]" (if (mapconcat #'identity aliases ",") - (mapconcat #'identity aliases ",") - "")))))))) - -(defun alchemist-server--iex-complete (exp) - (set-process-filter (alchemist-server--process) #'alchemist-server-complete-canidates-filter) - (process-send-string (alchemist-server--process) (format "COMPLETE %s\n" exp))) - -(defun alchemist-server-help-with-complete (search) - (setq alchemist-server--output nil) - (alchemist-server--start) - (setq alchemist-server-help-callback (lambda (candidates) - (if candidates - (let* ((search (alchemist-complete--completing-prompt search candidates))) - (alchemist-server-help-without-complete search)) - (message "No documentation found for '%s'" search)) - )) - (set-process-filter (alchemist-server--process) #'alchemist-server-complete-filter) - (process-send-string (alchemist-server--process) (format "COMPLETE %s\n" search))) - -(defun alchemist-server-help-without-complete (search) - (setq alchemist-help-current-search-text search) - (setq alchemist-server--output nil) - (alchemist-server--start) - (setq alchemist-server--output nil) - (set-process-filter (alchemist-server--process) #'alchemist-server-doc-filter) - (process-send-string (alchemist-server--process) (format "DOC %s\n" search))) - - -(provide 'alchemist-server) - -;;; alchemist-server.el ends here diff --git a/alchemist-test-mode.el b/alchemist-test-mode.el deleted file mode 100644 index 0b04d187..00000000 --- a/alchemist-test-mode.el +++ /dev/null @@ -1,169 +0,0 @@ -;;; alchemist-test-mode.el --- Minor mode for Elixir test files. - -;; Copyright © 2015 Samuel Tonini - -;; Author: Samuel Tonini . - -;;; Commentary: - -;; Minor mode for Elixir test files. - -;;; Code: - -(defgroup alchemist-test-mode nil - "Minor mode for Elixir ExUnit files." - :prefix "alchemist-test-mode-" - :group 'alchemist) - -;; Variables - -(defvar alchemist-test-mode-buffer-name "*alchemist-test-report*" - "Name of the test report buffer.") - -(defcustom alchemist-test-mode-highlight-tests t - "Non-nil means that specific functions for testing will -be highlighted with more significant font faces." - :type 'boolean - :group 'alchemist-test-mode) - -(defvar alchemist-test-at-point #'alchemist-mix-test-at-point) -(defvar alchemist-test-this-buffer #'alchemist-mix-test-this-buffer) -(defvar alchemist-test #'alchemist-mix-test) -(defvar alchemist-test-file #'alchemist-mix-test-file) -(defvar alchemist-test-jump-to-previous-test #'alchemist-test-mode-jump-to-previous-test) -(defvar alchemist-test-jump-to-next-test #'alchemist-test-mode-jump-to-next-test) -(defvar alchemist-test-list-tests #'alchemist-test-mode-list-tests) - -(defvar alchemist-test-mode-map - (let ((map (make-sparse-keymap))) - (define-key map (kbd "C-c , s") alchemist-test-at-point) - (define-key map (kbd "C-c , v") alchemist-test-this-buffer) - (define-key map (kbd "C-c , a") alchemist-test) - (define-key map (kbd "C-c , f") alchemist-test-file) - (define-key map (kbd "C-c , p") alchemist-test-jump-to-previous-test) - (define-key map (kbd "C-c , n") alchemist-test-jump-to-next-test) - (define-key map (kbd "C-c , l") alchemist-test-list-tests) - map) - "Keymap for `alchemist-test-mode'.") - -(let ((whitespace-opt "[[:space:]]*") - (whitespace "[[:space:]]+")) - (setq alchemist-test-mode--test-regex - (concat - "\\(^" whitespace-opt "test" whitespace "\\(?10:.+\\)" whitespace "do" whitespace-opt "$" - "\\|" - whitespace " [0-9]+) test .+\\)"))) - -;; Private functions - -(defun alchemist-test-mode--buffer-contains-tests-p () - "Return nil if the current buffer contains no tests, non-nil if it does." - (save-excursion - (save-match-data - (beginning-of-buffer) - (re-search-forward alchemist-test-mode--test-regex nil t)))) - -(defun alchemist-test-mode--jump-to-test (search-fn reset-fn) - "Move the point to the next/previous test, based on `search-fn' (which is the -function that searches for the next test, can be re-search-forward or -re-search-backward) and `reset-fn' (which is used when wrapping at the -beginning/end of the buffer if no results were found)." - (when (alchemist-test-mode--buffer-contains-tests-p) - (save-match-data - (unless (funcall search-fn alchemist-test-mode--test-regex nil t) - (funcall reset-fn) - (funcall search-fn alchemist-test-mode--test-regex nil t)) - (back-to-indentation)))) - -(defun alchemist-test-mode--tests-in-buffer () - "Return an alist of tests in this buffer. - -The keys in the list are the test names (e.g., the string passed to the test/2 -macro) while the values are the position at which the test matched." - (save-match-data - (save-excursion - (beginning-of-buffer) - (let ((tests '())) - (while (re-search-forward alchemist-test-mode--test-regex nil t) - (let* ((position (car (match-data))) - (matched-string (match-string 10))) - (set-text-properties 0 (length matched-string) nil matched-string) - (add-to-list 'tests (cons matched-string position) t))) - tests)))) - -;; Public functions - -(defun alchemist-test-mode-jump-to-next-test () - "Jump to the next ExUnit test. If there are no tests after the current -position, jump to the first test in the buffer. Do nothing if there are no tests -in this buffer." - (interactive) - (alchemist-test-mode--jump-to-test 're-search-forward 'beginning-of-buffer)) - -(defun alchemist-test-mode-jump-to-previous-test () - "Jump to the previous ExUnit test. If there are no tests before the current -position, jump to the last test in the buffer. Do nothing if there are no tests -in this buffer." - (interactive) - (alchemist-test-mode--jump-to-test 're-search-backward 'end-of-buffer)) - -(defun alchemist-test-mode-list-tests () - "List ExUnit tests (calls to the test/2 macro) in the current buffer and jump -to the selected one." - (interactive) - (let* ((tests (alchemist-test-mode--tests-in-buffer)) - (selected (completing-read "Test: " tests)) - (position (cdr (assoc selected tests)))) - (goto-char position) - (back-to-indentation))) - -(defun alchemist-test-mode--highlight-syntax () - (if alchemist-test-mode-highlight-tests - (font-lock-add-keywords nil - '(("^\s+\\(test\\)\s+" 1 - font-lock-variable-name-face t) - ("^\s+\\(assert[_a-z]*\\|refute[_a-z]*\\)\s+" 1 - font-lock-type-face t) - ("^\s+\\(assert[_a-z]*\\|refute[_a-z]*\\)\(" 1 - font-lock-type-face t))))) - - -;;;###autoload -(define-minor-mode alchemist-test-mode - "Minor mode for Elixir ExUnit files. - -The following commands are available: - -\\{alchemist-test-mode-map}" - :lighter "" :keymap alchemist-test-mode-map - :group 'alchemist - (when alchemist-test-mode - (alchemist-test-mode--highlight-syntax))) - -;;;###autoload -(defun alchemist-test-enable-mode () - (if (alchemist-utils--is-test-file-p) - (alchemist-test-mode))) - -;;;###autoload -(dolist (hook '(alchemist-mode-hook)) - (add-hook hook 'alchemist-test-enable-mode)) - -(provide 'alchemist-test-mode) - -;;; alchemist-test-mode.el ends here diff --git a/alchemist-utils.el b/alchemist-utils.el index f45cebc9..a5dad666 100644 --- a/alchemist-utils.el +++ b/alchemist-utils.el @@ -72,23 +72,6 @@ It walks the directory tree until it finds a elixir project root indicator." (defun alchemist-utils--remove-newline-at-end (string) (replace-regexp-in-string "\n$" "" string)) -(defun alchemist-utils--count-char-in-str (regexp str) - (loop with start = 0 - for count from 0 - while (string-match regexp str start) - do (setq start (match-end 0)) - finally return count)) - -(defun alchemist-utils--is-test-file-p () - "Check wether the visited file is a test file." - (string-match "_test\.exs$" (or (buffer-file-name) ""))) - -(defun alchemist-utils--empty-string-p (string) - (or (null string) - (let* ((string (replace-regexp-in-string "^\s+" "" string )) - (string (replace-regexp-in-string "\s+$" "" string))) - (string= string "")))) - (provide 'alchemist-utils) ;;; alchemist-utils.el ends here diff --git a/alchemist.el b/alchemist.el index 811a4f2a..17f2e285 100644 --- a/alchemist.el +++ b/alchemist.el @@ -1,11 +1,11 @@ -;;; alchemist.el --- Elixir tooling integration into Emacs +;;; alchemist.el --- Elixir tooling integration into emacs ;; Copyright © 2014-2015 Samuel Tonini ;; ;; Author: Samuel Tonini ;; URL: http://www.github.com/tonini/alchemist.el -;; Version: 1.1.0 +;; Version: 0.14.0-cvs ;; Package-Requires: ((emacs "24")) ;; Keywords: languages, mix, elixir, elixirc, hex @@ -26,28 +26,19 @@ ;;; Commentary: -;; Alchemist integrate Elixir's tooling into Emacs +;; Alchemist integrate Elixir's tooling into emacs. ;;; Code: -(require 'easymenu) - (defgroup alchemist nil - "Elixir Tooling Integration Into Emacs." + "Elixir Tooling Integration Into Emacs" :prefix "alchemist-" :group 'applications :link '(url-link :tag "Github" "https://github.com/tonini/alchemist.el") :link '(emacs-commentary-link :tag "Commentary" "alchemist")) -(defcustom alchemist-key-command-prefix - (kbd "C-c a") - "The prefix for alchemist related key commands." - :type 'string - :group 'alchemist) - (require 'alchemist-utils) (require 'alchemist-project) -(require 'alchemist-server) (require 'alchemist-buffer) (require 'alchemist-compile) (require 'alchemist-execute) @@ -59,7 +50,6 @@ (require 'alchemist-iex) (require 'alchemist-eval) (require 'alchemist-goto) -(require 'alchemist-test-mode) (eval-after-load 'company '(progn @@ -69,7 +59,7 @@ "Hook which enables `alchemist-mode'" (alchemist-mode 1)) -(defvar alchemist--version "1.1.0") +(defvar alchemist--version "0.14.0-cvs") ;;;###autoload (defun alchemist-version (&optional show-version) @@ -77,7 +67,46 @@ (interactive) (message "Alchemist %s" (replace-regexp-in-string "-cvs" "snapshot" alchemist--version))) -(define-prefix-command 'alchemist-mode-keymap) +(defvar alchemist-mode-map + (let ((map (make-sparse-keymap))) + (define-key map (kbd "C-c a t") 'alchemist-mix-test) + (define-key map (kbd "C-c a m t f") 'alchemist-mix-test-file) + (define-key map (kbd "C-c a m t b") 'alchemist-mix-test-this-buffer) + (define-key map (kbd "C-c a m t .") 'alchemist-mix-test-at-point) + (define-key map (kbd "C-c a c c") 'alchemist-compile) + (define-key map (kbd "C-c a c f") 'alchemist-compile-file) + (define-key map (kbd "C-c a c b") 'alchemist-compile-this-buffer) + (define-key map (kbd "C-c a e e") 'alchemist-execute) + (define-key map (kbd "C-c a e f") 'alchemist-execute-file) + (define-key map (kbd "C-c a e b") 'alchemist-execute-this-buffer) + (define-key map (kbd "C-c a h h") 'alchemist-help) + (define-key map (kbd "C-c a h e") 'alchemist-help-search-at-point) + (define-key map (kbd "C-c a h m") 'alchemist-help-search-marked-region) + (define-key map (kbd "C-c a p f") 'alchemist-project-find-test) + (define-key map (kbd "C-c a p t") 'alchemist-project-open-tests-for-current-file) + (define-key map (kbd "C-c a i i") 'alchemist-iex-run) + (define-key map (kbd "C-c a i p") 'alchemist-iex-project-run) + (define-key map (kbd "C-c a i l") 'alchemist-iex-send-current-line) + (define-key map (kbd "C-c a i c") 'alchemist-iex-send-current-line-and-go) + (define-key map (kbd "C-c a i r") 'alchemist-iex-send-region) + (define-key map (kbd "C-c a i m") 'alchemist-iex-send-region-and-go) + (define-key map (kbd "C-c a i b") 'alchemist-iex-compile-this-buffer) + (define-key map (kbd "C-c a v l") 'alchemist-eval-current-line) + (define-key map (kbd "C-c a v k") 'alchemist-eval-print-current-line) + (define-key map (kbd "C-c a v j") 'alchemist-eval-quoted-current-line) + (define-key map (kbd "C-c a v h") 'alchemist-eval-print-quoted-current-line) + (define-key map (kbd "C-c a v o") 'alchemist-eval-region) + (define-key map (kbd "C-c a v i") 'alchemist-eval-print-region) + (define-key map (kbd "C-c a v u") 'alchemist-eval-quoted-region) + (define-key map (kbd "C-c a v y") 'alchemist-eval-print-quoted-region) + (define-key map (kbd "C-c a v q") 'alchemist-eval-buffer) + (define-key map (kbd "C-c a v w") 'alchemist-eval-print-buffer) + (define-key map (kbd "C-c a v e") 'alchemist-eval-quoted-buffer) + (define-key map (kbd "C-c a v r") 'alchemist-eval-print-quoted-buffer) + (define-key map (kbd "M-.") 'alchemist-goto-definition-at-point) + (define-key map (kbd "M-,") 'alchemist-goto-jump-back) + map) + "The keymap used when `alchemist-mode' is active.") ;;;###autoload (define-minor-mode alchemist-mode @@ -90,133 +119,12 @@ Key bindings: " alchemist" :group 'alchemist :global nil - :keymap `((,alchemist-key-command-prefix . alchemist-mode-keymap)) + :keymap 'alchemist-mode-map (cond (alchemist-mode (alchemist-buffer-initialize-modeline)) (t (alchemist-buffer-reset-modeline)))) -(let ((map alchemist-mode-keymap)) - (define-key map (kbd "x") 'alchemist-mix) - (define-key map (kbd "t") 'alchemist-mix-test) - (define-key map (kbd "m c") 'alchemist-mix-compile) - (define-key map (kbd "m t f") 'alchemist-mix-test-file) - (define-key map (kbd "m t b") 'alchemist-mix-test-this-buffer) - (define-key map (kbd "m t .") 'alchemist-mix-test-at-point) - (define-key map (kbd "c c") 'alchemist-compile) - (define-key map (kbd "c f") 'alchemist-compile-file) - (define-key map (kbd "c b") 'alchemist-compile-this-buffer) - (define-key map (kbd "e e") 'alchemist-execute) - (define-key map (kbd "e f") 'alchemist-execute-file) - (define-key map (kbd "e b") 'alchemist-execute-this-buffer) - (define-key map (kbd "h h") 'alchemist-help) - (define-key map (kbd "h i") 'alchemist-help-history) - (define-key map (kbd "h e") 'alchemist-help-search-at-point) - (define-key map (kbd "h m") 'alchemist-help-search-marked-region) - (define-key map (kbd "p f") 'alchemist-project-find-test) - (define-key map (kbd "p s") 'alchemist-project-toggle-file-and-tests) - (define-key map (kbd "p o") 'alchemist-project-toggle-file-and-tests-other-window) - (define-key map (kbd "i i") 'alchemist-iex-run) - (define-key map (kbd "i p") 'alchemist-iex-project-run) - (define-key map (kbd "i l") 'alchemist-iex-send-current-line) - (define-key map (kbd "i c") 'alchemist-iex-send-current-line-and-go) - (define-key map (kbd "i r") 'alchemist-iex-send-region) - (define-key map (kbd "i m") 'alchemist-iex-send-region-and-go) - (define-key map (kbd "i b") 'alchemist-iex-compile-this-buffer) - (define-key map (kbd "v l") 'alchemist-eval-current-line) - (define-key map (kbd "v k") 'alchemist-eval-print-current-line) - (define-key map (kbd "v j") 'alchemist-eval-quoted-current-line) - (define-key map (kbd "v h") 'alchemist-eval-print-quoted-current-line) - (define-key map (kbd "v o") 'alchemist-eval-region) - (define-key map (kbd "v i") 'alchemist-eval-print-region) - (define-key map (kbd "v u") 'alchemist-eval-quoted-region) - (define-key map (kbd "v y") 'alchemist-eval-print-quoted-region) - (define-key map (kbd "v q") 'alchemist-eval-buffer) - (define-key map (kbd "v w") 'alchemist-eval-print-buffer) - (define-key map (kbd "v e") 'alchemist-eval-quoted-buffer) - (define-key map (kbd "v r") 'alchemist-eval-print-quoted-buffer)) - -(define-key alchemist-mode-map (kbd "M-.") 'alchemist-goto-definition-at-point) -(define-key alchemist-mode-map (kbd "M-,") 'alchemist-goto-jump-back) -(define-key alchemist-mode-map (kbd "C-c , .") 'alchemist-goto-list-symbol-definitions) - -(easy-menu-define alchemist-mode-menu alchemist-mode-map - "Alchemist mode menu." - '("Alchemist" - ("Goto" - ["Jump to definiton at point" alchemist-goto-definition-at-point] - ["Jump back" alchemist-goto-jump-back]) - ("Evaluate" - ["Evaluate current line" alchemist-eval-current-line] - ["Evaluate current line and print" alchemist-eval-print-current-line] - ["Evaluate quoted current line" alchemist-eval-quoted-current-line] - ["Evaluate quoted current line and print" alchemist-eval-print-quoted-current-line] - "---" - ["Evaluate region" alchemist-eval-region] - ["Evaluate region and print" alchemist-eval-print-region] - ["Evaluate quoted region" alchemist-eval-quoted-region] - ["Evaluate quoted region and print" alchemist-eval-print-quoted-region] - "---" - ["Evaluate buffer" alchemist-eval-buffer] - ["Evaluate buffer and print" alchemist-eval-print-buffer] - ["Evaluate quoted buffer" alchemist-eval-quoted-buffer] - ["Evaluate quoted buffer and print" alchemist-eval-print-quoted-buffer]) - ("Compile" - ["Compile..." alchemist-compile] - ["Compile this buffer" alchemist-compile-this-buffer] - ["Compile file" alchemist-compile-file]) - ("Execute" - ["Execute..." alchemist-compile] - ["Execute this buffer" alchemist-execute-this-buffer] - ["Execute file" alchemist-execute-file]) - ("Mix" - ["Mix deps..." alchemist-mix-deps-with-prompt] - ["Mix compile..." alchemist-mix-compile] - ["Mix run..." alchemist-mix-run] - "---" - ["Mix test this buffer" alchemist-mix-test-this-buffer] - ["Mix test file..." alchemist-mix-test-file] - ["Mix test at point" alchemist-mix-test-at-point] - "---" - ["Mix..." alchemist-mix] - ["Mix new..." alchemist-mix-new] - ["Mix hex search..." alchemist-mix-hex-search] - "---" - ["Mix local..." alchemist-mix-local-with-prompt] - ["Mix local install..." alchemist-mix-local-install] - ["Mix local install (Path)..." alchemist-mix-local-install-with-path] - ["Mix local install (URL)..." alchemist-mix-local-install-with-url] - "---" - ["Display mix buffer" alchemist-mix-display-mix-buffer] - "---" - ["Mix help..." alchemist-mix-help]) - ("IEx" - ["IEx send current line" alchemist-iex-send-current-line] - ["IEx send current line and go" alchemist-iex-send-current-line-and-go] - "---" - ["IEx send last region" alchemist-iex-send-last-sexp] - ["IEx send region" alchemist-iex-send-region] - ["IEx send region and go" alchemist-iex-send-region-and-go] - "---" - ["IEx compile this buffer" alchemist-iex-compile-this-buffer] - ["IEx recompile this buffer" alchemist-iex-recompile-this-buffer] - "---" - ["IEx run" alchemist-iex-run]) - ("Project" - ["Project find all tests" alchemist-project-find-test] - ["Project toggle between file and test" alchemist-project-toggle-file-and-tests] - ["Project toggle between file and test in other window" alchemist-project-toggle-file-and-tests-other-window] - "---" - ["Project toggle compile when needed" alchemist-project-toggle-compile-when-needed - :style toggle :selected alchemist-project-compile-when-needed]) - ("Documentation" - ["Documentation search..." alchemist-help] - ["Documentation search history..." alchemist-help-history] - "---" - ["Documentation search at point..." alchemist-help-search-at-point] - ["Documentation search marked region..." alchemist-help-search-marked-region]) - )) - (add-hook 'elixir-mode-hook 'alchemist-mode-hook) (provide 'alchemist) diff --git a/doc/alchemist-refcard.pdf b/doc/alchemist-refcard.pdf index 02a090432134a4af1dd7612fe8f09666b43b5d8f..895b3dfec522a2dba56659eaeda6a7e8b9ce9e7b 100644 GIT binary patch delta 20262 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�h( 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

)3TN^&z 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≦V%x)-(Wk{cfB_3r+U23Ei$g;Cc3Ki31 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

LwqsF5F)a`U`WRFiIgu@R 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


%Dci{yBwJJ;hAUe-P%+EtvQ*RI4ihdV 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≤kUvVffUP-3 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ȼYbJIY>Uw^vhw>iG!2fCepDAho_A%6#1*#B6GH~TrrK_hEk#pSHBsD~aNyY1uTtc1DC zZbu(56N(qif}w^vZ7l+qX(ZYbh2XCMqRs-7OxI6~dR{M~lq}d_n(0?LE&sIVczOO!1pnr|QYc($)b9*-MCHSt{kFtHs$zqniHXhj#oKmtX_HXx% zHh@CJVc)-^*`*b1k>rvo$Hf=wR$}Vz4z?sbTj1^_!GPFATBfGio#&a9#gqDHv?iDg zj1kw$TWLP|EQJ5Y#f|&yKkx^73csUj5}< zv3KwA=_PGu@5Wn)6z%T%|E)X|PU>IiaF3-h7EX98)p#*1lsapC259dLg-!*d^j641 zqVI-G8@o(O2)^7`TBazO-wnTW+Q`3{%M7v2;+d{D)H4ZOXW)-JNkT&;AOLYcoI&*s z-_19*mvx0{MFQcjXjOUB#qY951*K|ex$$)-5b5Y8ZN)cqceIWRr@;d=iySi-_0b70 zg3Sd4(ufAzP9Og#<^sK~8vGjNuoh8A-}qB+AyWQNx6!j9!OcDjPgLT6eW4eb9lyj2 zW1hnX?=&+LceAcFwzj5B#_646YAnMO?w-Gp@u~v}A3t)}!o?>uRzMQ>HFaq?yYhfA zj!;^LUB=wAcm*=_seB4hkbO1=>mNSa_OfKc{LAyXe>^>`)O$xF?N6(BqmSY&n5x0@ZI>v>5uoZJh~Je; z3sakdU)vkK;IDhBlr61ag78w)@IIiqje#bS^M@A>QZY7!3fQv>x<(9rM+JQ!hGDdV zVFttau7Yu`!qRrKUB%TZV>0%*;wg5L*$l(P=9XSDxlvCs?Peg_E4Z0GXlt@0RZ^vyIi9wC#~V`~{EB~eqPl&MZ)HVGQ7I;y(PYu#l2x--+3oC~*_ zv#wyQ&9Ju^t3;o>-6myzWPz-0o2#~sg9JA~SluS z^SVXn934l2bF3A*l4n$ZAfY{*l{JAuh*>S3g2FXjgEf3kPOtH)d_Eyw6atdndLEJ1nZ}3kG7Gx}BTGBb!$4b|#TRW-TSkaW?Be1Rd9^ z4Q8xO-3Cm<@wQacDLF#+S6OK)7Nt3ajEilJ&!1WaF*K~G4s=F9V z@|0}nvot%ez(E(qb@~RL1Va9oXk_O4Ny1SK(ZGD}{w?NGubU0mIk(sCW2V_cEu}U5^Y>6Jwf1oUB z00ZT`;!E(bcogBd@Y(!JmK)MMU^$s>n9Y-KQ!#^>;`r?O+rm`gwC2_L__B2Vglb>! zBs!Y(^_#a)sO%ZXZWgG9F6PSf0yxY$3yO#QGDv1i4Hed7LTtF*1nj}A6>A=dw06M5YGlbJmU1jI}+Jj z#7O$wNWrVcWzS20mwXW{d93sy>DzN}7hmIZZm#o85|SshLXV5zz;r7;{OXEJK99xi zHT|;X@9i~{I9?qMZVtB_CQXIGOfJ$oJfo1ZCf;vJ4W(@bFFqJQ&j0O~V=Vq8j&Zcp zyZJnmsX+j6_Q$)p^c8)a!%)g*@ZVqdt1>MwMv z{>A|MT;a(+$*G?=h6Jxqy{n&IlbrcdKl4*^_ILg4xg?3Efy5*=$JQ{%d#eyrNfuk* z2m+ypQS*iki&tql#A_x?-R_TxO~vS`IxjEYlUkBa!Z_aID|p9Oz@~bZrmSSNbYUOV zqE=EPh3Fyx72Pmho@+e~Yd`<9D)kh5Y%LA~!ZN^U?1TSB(_Q{W^?eNkJ`*&|3`2Jg zpdclkLx;rB-5pYbA_5MLG)Sp*NJw{=loFC6sC0t}NGa&te4pRv`2)_I^J1^PS6oY6 zoqL6ge}(w1u}_orok`p*ntv%BbI5)06w-&f?uD$RQxO`lDxfF*$u3aYm4B`2)A^1>13+NJ50o2t9 z1s_~%re76NP2_?<^!Yxy#TbLq^TR`xUWYh0`H?SVX}{=mQIWMC&3=wu>{@UImx!clb}sa z2HB-!naO*abucy6Z|)q>La+1+1^pC<9v++_Qu5t_9rL5rnc619M&C`k`S;9vrczob z2&!G4?P6QX5`v#~H20%c-a6h*#6JphaAO=I5P2_T`=twnrmq!hGcpw-j1Wu^>}89X zMZL7zerwS|skJskMT>rLXCn5Vp$-#;NoYO0G~Nc13)oZ_^SSpO=F7V}hHq+!T6m8# z`6A>m{3fdSgf7xkN1-z>p%evozesiG7v@#M+m6e6gb&cn_0tdbaWbf|KgIC3?h%)41&K$w1C2et+4E2^U`RM*VcJbaFw{&3pRC4AeQG`-jYTdnm*_9tl89 z6n0Zc{(emQ?0ScTw8v)=|GVp-@2~Fn;(lS;jxrzbWrf4o%KHf-6&CK|^+5aS9N)3lP~BvhwHfdVrk%X1EX@>FXm#ILcw@$Mw_Rwz`^Oy_7k`~&uc^OBD^sM2wn{WO z=q%&$K>8W@{xQ7}a-ff@TQOP5L5tzzyFSl@_3rQL9!)w2&{Owyf^t5;^r{bt2n!~N!Ti`>?IMWpg4cuJ@qw5#1CGFnmph$^KgChZl_5q3H{|-hCJW!fwM@+0M+B&A z`3Ym<4f4=vjGJd@`#`KA?9wi9Z&JMhzEA8@rN&(mjW)I&Jxfl4t2S%1#w4FUZf8~ zv$U88`)^!j10ga~p0(IkLQ|5*1o_S1e(IcQ?lFR8+AvkrS5!!e#I5mLfF@+;mO$0S zGYT}W7PYBPn0F8K+qJ{Q*69Y9Eln5dT&+!FV2p9u|2p_;N$=!mBto^A-kl68v)3n< zc__l7x+-SFcc2_=yn0=@H4I@Q`oXX*QBNx#8$g>QAlz3jV9 zhC&HVDQ4}fTRwJ_m`sjHPHWvvH4f^SryEyed}7Q8RYr@9B&PVBG5I0Hh0H@S)ndMJF-_Ekzh`?~$@GsV#k#b~{H8fEf5`gbgm?}&#*_xnMm(-JV})J?oS=V_yv@( zZk_+(+NVZ%=Ykf%cy^V%<*H2GdCFm~ll7RRYKDBZVPd=LM&h&!1YzZ|BRt^VCPkGxpC|Jajb#IRI2 zJPOltlkkD}PX7t5V+QLB@was3I|J<|uJqCg-Uilm%A*3$Laqllb6zz$Xzj9hfUMDD z@#AAOv=3I(Zu38)oA=DMU9Z((p$b^xz~qL9r;DlgvvmN2No?M?pU~Y$7RdHzJor15 z3IBG>BEQO;@RAx2{z1+yeC%aV?qe7+>@RDQ^f0qd*4dOzyZ5MmGvu{!7j^YhC&|g^ zWt!Z&rBU3VY{iZ4;no_r@&h3y?w?m$geon%{lBr-7}KQ}+mYu2Fu}&oP(}E2F@pwf zou9g&Hd%XhC~^7#G&$%ziRhiUibA(3Kr5`(R%fUDLK5G&s*DsZb*uf&d7!3@_oZ&073_Bb~Kg-REfGd7@mTog?Z!bN2huR-+Rs#~jJqnS$0J8s)dYu8@vX zg-AGK5HTyRa`2v4wyKsm)xkXI90LvQkv*rJGwG`+>+i-F_UYO==N>92*dl}-mOY+kFg6(+5)MpbH& zt!+o4oRDXiKbP8{^@duPVqP-KrX#3t9p+@DdoQ&+t$VkL?iIz0a%L=O=IKxbq^->z z+_3a4oDGV>F(T0kc8+To3j^NZb=S(${p z8Sj$R<;>Mo;hPm49e+Gtn}MHhm6%Kh9W>2bzxmPfy~T^u!KcMFHWOb^eJB5@hTA*; z;^^61?^^p^?*if-iKEvipG^xyRzkmZ4726uoPNC5%g951<59jwrS6nCjOS0(sD`fJJN_4kW!0V}ze%ON zX=5@ag$p_xZZPhdj(i9!li46je#*X^$amu#+ESdF2zFCbVn(LM6&d16_>C$|zCaBg z9$Pi?vDYbEBVWFn+vJj5)X)t@rWaCf@o1Q78ss4}Dh#*onk{OY^dK|q)3^BC%pO=Q zBeUA)w)h>=E1+M~R3JQ{(W|$Z`ktczaaDa24>CLzul-&nkl5I&Zx#MAK8W^p9j|xku>JDQu z+S3f6!NP;Fr9v5dT5jeBZNBsxbReA`EYoPXeW7av5r%#a)E>Y?Af~TrxiipE6g2LjY<+Ec(2-V>=*Sr${mklTC{5QI)z82W7S_M= zXu9`|eg-XmwZ813={ZScCQRwXhv8#GY|A~An6DUcUqCMjp8MbRIPF}?hSH{VZ-4}U z=-X0=6~J^O>Ih@XAkW?S0GX-dD5npG1E603cyfS(=dhJN0sBz)YDE6@1l}jQ3FZAq zAZJ{(&iDC>W!aSwe31%gxlcPR{Psk*Xl>*9X!w)6pHDRHyVluW9^>P%G0H_UPFn#3 z2uA6CskW*lGrtTT>mMw1f&r8J2t{VM(3t1ak73Vk0f5ZsgJd2bIYXy1=(^4?;=`!E`b|bEev3B7rgenwwG&rBO5t#<&XT=IXHS z_D4$;Lq32$hSOliQ{Y&0l7Q+knrOOId{^R5Z|hz?0h^H~@Xw*Pjl_5B#sN=i`h3+V8fdq+PRrCaUc zQo#I0N867X@0e%bs-#<$zjS*ATo01#^KTb+_TIqn zp+9#H8-dLSC_XEBl7r-XnNcD*&lG}?lyy_^6$q}(O0I4BCy#F@7RuEJfmES4$@W0> z$`7;5@0WlCOT`7>{PncQIpWI-f_g=}j^3&{?#PxMecIsjucG`mKN;Qf7WOd)mG1)j zMa!#nfq(0nB0{gH8zV4Xw%N31%QNjRFIw<+=I1O-4Q?B%=3pzoD`3_2}=1FKG5 znezmp_e6;LHU;v3Q+Y3c3AniVp&;<*>n!yA^$y{I$zjksj^pC~UccN8$RY!ZyEK>T zIk8(o(A+4&knN!tRx_I_&sI=VCV$ULZT_aSu2RHdMK}mk!gX^BDPCO--pJNB5n9^+ z%QuB8N!7>REaaou(G+c-OzdGc*8J?y6o9Obfbf{H?U0Vve(ZB0%v^EEUH}N1sL}uQ zkr94MO2&1J1r`d)=}V9})f5H9DwOCrn5zzKwhoq5gbdX}aBC+;$$B09`osM{-xd>W zu0?tF(R_me<6+FJRrq;COq*e3uvPf3g7CNkvyUR_rh+hW7_%)1!qrDdn!v`@2R-X& z)&jmD&@4A=MEC&xzc4C4?~&}EMD%@h{|ZmMeiG^=u+=1E@78`|S7e%+s$rZUV_1jN zMZy{Hoy8TBGfqr669QWBtGYty*%1q&D=glQF zr#Ydb_vN}mBkxQjaUcqAGzADt;WkY{2VPHm2a8hyRj#poD@0lPB6kF-UFxa5>#0%R z$K@U@uj^5`KrO_I54~A9t=%-WQ$0l^Io+cZq!yGLDs@X7!98>*F7&LQ}Lf;e{9m1A5Qjbd{g{>@g z;(% z%9dygL~BiWhfeX18~Vo#-vrcON-!CnW!w+6);Le+O74a5MWmwCE6wW^U<+Z}uP37lEdU4IV;d7No?I9Oj~#(bA;nRX&UCG~ ze7`n_y+g7AD(x3ypL|>W^W^73sm7NWy0jhZfeC1sI-Quce6#5+*p8P%jzeE|(SUyW zmx~emzU^lgM{2o?dA;984n^@rqe?RT`w(}4{^Oc-MKQtd8i7{IL{YYy1XaB^+dxbiM$8YK;XkI+4fv`E;D6 z14|&BY^v>OyCN75z^Uc11UZH72L?XA1HNn~ehcU74u>uLe?M_Dxw!q6F8AkAh6!hZTEPrd zhQASy4c1u;LC`>3pcMdQ^lxuk6q=b4vTcqyiYt9P!9R>&p0Zsz)1W$4i4Cm#OYldf zBo6o?wnlrPnD2!@W=Lc5H9!}zm<`bFZJXxGi^vkJ1OlL{pYVU~K`d^GB|D{;Vkoee zA4n{o5_@%3_}qE*MYHK}o2gQ~zxj`}4&ho8GkbCqJ_hAfAdz~B;cBDcBL1Dy>j5S3>zBwlB7=!!$OfCKWi1RONQr#DM8iwQ22e&P=3H2`}Fq%(%(*e z5ATtTN}~TP7LW&_>q>g|SSnbAP0fz(?9+qbn!AagVrs|0fH z+qYG%;9#%F>d0hT?};7Zwhp^l`j=y zxmp{VieO3@S6m6F|JP4~n|>dDD8)6mboye75jAh;_(6}|$q}$16>_3Eg)7+}wj4Nz* zV0d9|(c;k=?Rt%(?Ax|x2M6~N_|>5JSc#%7BC&mKYoG7G>?5a(P&kecAw7JY71Oid z*CWE!;buR8eLoTPGo{p~I{`+iPv z58E55?Q7JG1=r`VQZjsKY!&{OvM>7J*0D1RKcN4Y_o@_@hB=2Or9hZ1n8tXZ9~B(- zNJ~DK4^`v+GBG9$XK`3P{r-KHG*>05#J<0tW)9bD&ta(>7CFn`BHxCjDQLX;%>H!9KEKl5f8d4C;Q2bLn+$aUM^WKtkKK8n;G%5ccOn$ zjIvy;xl+Op!=aiqW1!R(?0Q{rzUcTIT@ju-%!RYy_UHw3vA*L72l&u5kNd$QedLMK z5YD1;gMl{OG$X*bDw^<>e5Kk<;8VSdGtdT*hU$Pt3}K^necE^j!mtehz2R)X5cFeV z^>CgZ47I*ps?yhPqq@<;blt@Sa2708cpT8Kf8VfrNt3xDb6b?rd9PZtNxQzOUxPZ% zC9P)qN+*Sq5?Ha@USkMf?(EK`Q(U6Zz2wUCxtq7r{(X5Nc+Iv5FQ_k-qG#1k^>b@5 zigp>wDEHNB{aZ+N?m|fJcc$ezD#N>R)hkcs*u|I&11GlUbBn(IU4A0B zLT|sU(vuruy^@@?Quxn_{^+rJ&xlgZf_4v=Njd$b3A?QC>9eFX7 zF=znC5=;&B^|R$rva>HTu>WMU93aQiD1rulT0fv}6)g1~n#m5M>6J2}q<09%kE#7* zU3>1je)W%y&Yo}nsETPAbb1wbhp+dF-e$N+_YKD07;o*dqkh5`LXrq;{4cm&om;z%K56+e+D7gTwNDHxnSxA5|5a`56n}b zu)t47e-}D6bU+Yh(1o_LY(7|DsKXm&fAJxnriO(+ly6)eZ%ZYQdnOCQ?^k7kL1B=+q_xZ!9jjnVgKQu?K9 zozLO<6m35Jkz~pEb*(>F`o;-pl*xkd`OeMy0u#OYYTwf0=tW&f}YV;U8t$X$>)Dee;{hC1g_lYjwuv z-cvD557Y>`tUqd5`@9&}1Day@9cC+IOqrZ-!2rbODuo#Mzs(nz_=HPlHG%fQ8AXzG z1DKetgh7(aofBn@&XOozpPFRJ@e6jDZ;Kx|X;kJ>fVtHiNT5*p!vlVo(q>FS1Q@Yv zL3kX_qXwp1v(em{iuoYFjI{&QTvNWdXo9eMYNGT^P+hh1Xm=y&vlEGRj|y-~pZmL_ zvx?VDR#Ntf?^^DARLk-YPF6|oooIm2xgcgxE>8mnoL`_&mK(T_`|a5@+cR>Y_{wYP zPAl$5T*cd*AmYjr9H!%-jWK|vuXV>d-9vMzhXxIoGZeONY0|mgR`m0;;BT|)2qLeN z3n%t$YB_S?>*(lV$VT@lj$78T^N;hZ5ek$XCzH+o@fkdO`@pOAy`4-$9piToqds5i zQY(F-kRtAPHbHb;fWrkXRzkFBa2xGqE%6AplyOFcdM5RKE1v|^KW0IqK?a!9=sgT5 z_A#sW8lf2~qX_{4X`j$vOrhxRD(lD*^p;3*syo8h@$&1P5K{CgsV>c|T-|0O??*}j zW&DqXt&l5)_h8`Hv|O;h21k~}_YWH4#r6Ig*&a!KEyew~XOEX~Rk9tO4sQ}$mOMK{ zrb{w1tBnuJdcCexQg@o>xDz~I8E(G^C7ksYH+o6!r=0w_^hhMp2~?|NfuYws`2Phb zH#`}<8D@83=^o6)ckYfR7V0_O=qxVzuCCFFJNqhaBhoAJ1Y$e!mx=1Tfu^XyoSc*! z3>6$_UP7r-ZpKKA3D-27UrmFiuR1-xbD$1k^?hSn7)cOd`$m^l72A{R&T@{SB6>8S z0OwDZtAO@DSt?IZLOofgLPVrPx^-m57+exM@kI6q>us z3aO2^6pX+aepf7NOS!ZBBbw%wZRhZRJ>+#9`hReRmB9oJp^~YOEW=k$24WTN`z1&5 zN7`MuW+VCaKiQKk+Ev=`O8nb&N}_RFBca*uI$N8LZtt`oD%e!pJ`>cuPT5fTM}WQf zpaqg3F(PZgM*EGkkuU>&+)9!k^`rG+WQ0ysegnNZJ~I?DQy`40{R=mZ0=#&hEk)uh z=BnQ>Xf&q!?lQL_3=PQ$g-BvXLT z*DM{fp--YZREmKI8$$KgW1kZia@_Y(ADk58{UEi;a&lbYgpbSyx?ajj7EYiWK%YJ$ zB3Yj59ig)sO4t6pJ-MmT&3jGRg znA({pq@SX0`t?lt7%GNSiiYES@UlS%TMx=cpgrkmCONYGPH^9Z4|8J9``z96@tZ~ zk0afalISaE!j8R%KSQ%DR;1Tj`}RV-0+@rpfo$5|5B)ffEpx;l%zFaAVZ)2LU9yg} zX#+1$oupj8SqJ0VMs<_?-lfQF*@{Vy&61sDjRkLu)V5D}C;iGf2;PzT+5YJ{?5uz! zWLH_BV>&tMtb{iNx2NUZF`ExNFMklSZ&=$gUz>DZl`IWBSyv#`Uq6qHSe^Cg6SMEb zK7M*hPI|ZLqv^O5y&YV7C z5GH!%Q8SEZi*fJcinva-erOVEpdO_tE>GecRh`PkJra0;Az(^Y=Q z1*Y~90vUC%)ILbZII^ z7YNt%u_I*}j$bmko|11-ke?NXI4`Ch&yfqd$-R1#^aW4WkW)5M*&w!9V&}d_AyOPC zC?24c#Y&NFYn&b!McYy=qp88C^*cRrFMESJgNd9hKg;jjBogq+U_6QEsR!a$qpIs+ z6pOF&+Yt^^3gVecA^tCqh4}f1?pD^vF$yJlww`29!im>Kp(5CD8~L&lGx{c zqZ(LNFvN$T#4I@V7<4}cvhynMfG)3@J=CRwIw;C`?;N_=r1YP^c8t?mrhPO0;Qd*A z>3j|6_KF0g=#z#_8_J)FB7t4oWG0vR18h8FKiE+sIGZQ|)JNdTLw33IDp8zF*}Y^< zIPPLp96&fgP9#V&?T%h1r%90g^2aDlJxHL-woZ_8X#(@QCu z1`IxPFGM42sZpXn5!hzuVmr?nG1s{kPa`^1R3=4mW<{|%F0d-7l6J}28{Z?>yrKdh zXjUz6uYA`TPsKv%d_M6;coS;X7#*#^+H_r zVrBK$kJaDzt5=9?*6!A9Xx41G*N{{IGCr?%KGyu$uc;9W925f{NTf3DsQ!$r{Y_uf zS{8a!sZGHO+d3xOTFoVJk@*u>M-*SZlNGu&Shv4GxM@o+i-8g0zmh?NXh0xHUw{|{ zE8|l~%-g^bUzOU9NJ3`-f{-mVbb}hC=4;p6gvy)0qsfKjjBk{D^Nx!I;KkfN-0`PY z$=)uZv{jh3$=S5@P}F|GQU^`C*Xc4O;59U?QwNM$&A@+hXL} zK+Fmo004rN(1LQeTnc3VFGDYAi^GG~fa@n*oydEgh|ej-LGP8B!fZSp?_avNMtQUu zxa3x(=awsLI{1;5ir{Zy3bMrXQFt~Ul%@s&ZEwcfwYZCouiI0$I6x1$2GC8d#x|E! z`kF0fxd$D!76FJr&(+UPHe&Q$_?_+VIy=WYyAL{hNxJ%ZyWT(O8uI8GiSPRGu4`

CRRtg!!0(Q^656;&u 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 B?+*X~ diff --git a/server/case.exs b/server/case.exs deleted file mode 100644 index 31313463..00000000 --- a/server/case.exs +++ /dev/null @@ -1,96 +0,0 @@ -defmodule Alchemist.Case do - - alias Alchemist.Completer - alias Alchemist.Utils - alias Alchemist.Informant - - defmodule Complete do - def process! do - :ets.insert(:alchemist, {"aliases", []}) - Completer.run('') - |> Enum.map &IO.puts('cmp:' ++ &1) - print_end_of_complete_signal - end - - def process!(hint) do - :ets.insert(:alchemist, {"aliases", []}) - Completer.run(hint) - |> Enum.map &IO.puts('cmp:' ++ &1) - print_end_of_complete_signal - end - - defp print_end_of_complete_signal do - IO.puts "END-OF-COMPLETE" - end - - def process_with_context!(hint) do - [hint, modules, aliases] = String.split(hint, ";", parts: 3) - modules = Utils.clear_context_list(modules) - {modules, _} = Code.eval_string(modules) - {aliases, _} = Code.eval_string(aliases) - :ets.insert(:alchemist, {"aliases", aliases}) - - Completer.run(hint) - |> Enum.map &IO.puts('cmp:' ++ &1) - Enum.each modules, fn(module) -> - Informant.get_functions(module, hint) - |> Enum.map &IO.puts('cmp:' ++ &1) - end - IO.puts "END-OF-COMPLETE-WITH-CONTEXT" - end - end - - defmodule Modules do - def process! do - Informant.get_modules |> Enum.map &IO.puts/1 - IO.puts "END-OF-MODULES" - end - end - - defmodule Doc do - def process!(exp) do - Code.eval_string("import IEx.Helpers \nApplication.put_env(:iex, :colors, [enabled: true])\nh(#{exp})", [], __ENV__) - IO.puts "END-OF-DOC" - end - end - - defmodule Eval do - def process!(file) do - try do - File.read!("#{file}") - |> Code.eval_string - |> Tuple.to_list - |> List.first - |> IO.inspect - rescue - e -> IO.inspect e - end - IO.puts "END-OF-EVAL" - end - end - - defmodule Quote do - def process!(file) do - try do - File.read!("#{file}") - |> Code.string_to_quoted - |> Tuple.to_list - |> List.last - |> IO.inspect - rescue - e -> IO.inspect e - end - IO.puts "END-OF-QUOTE" - end - end - - defmodule Find do - def process!(exp) do - [module, function] = String.split(exp, ",", parts: 2) - module = String.to_char_list module - function = String.to_atom function - Code.eval_string("Alchemist.Source.find(#{module}, :#{function})", [], __ENV__) - IO.puts "END-OF-SOURCE" - end - end -end diff --git a/server/completer.exs b/server/completer.exs deleted file mode 100644 index 2e94a663..00000000 --- a/server/completer.exs +++ /dev/null @@ -1,340 +0,0 @@ -defmodule Alchemist.Completer do - @moduledoc false - - def run(exp) do - code = case is_bitstring(exp) do - true -> exp |> String.to_char_list - _ -> exp - end - - {status, result, list } = expand(code |> Enum.reverse) - - case { status, result, list } do - { :no, _, _ } -> '' - { :yes, [], _ } -> List.insert_at(list, 0, exp) - { :yes, _, _ } -> run(code ++ result) - end - end - - def expand('') do - expand_import("") - end - - def expand([h|t]=expr) do - cond do - h === ?. and t != []-> - expand_dot(reduce(t)) - h === ?: -> - expand_erlang_modules() - identifier?(h) -> - expand_expr(reduce(expr)) - (h == ?/) and t != [] and identifier?(hd(t)) -> - expand_expr(reduce(t)) - h in '([{' -> - expand('') - true -> - no() - end - end - - defp identifier?(h) do - (h in ?a..?z) or (h in ?A..?Z) or (h in ?0..?9) or h in [?_, ??, ?!] - end - - defp expand_dot(expr) do - case Code.string_to_quoted expr do - {:ok, atom} when is_atom(atom) -> - expand_call(atom, "") - {:ok, {:__aliases__, _, list}} -> - expand_elixir_modules(list, "") - _ -> - no() - end - end - - defp expand_expr(expr) do - case Code.string_to_quoted expr do - {:ok, atom} when is_atom(atom) -> - expand_erlang_modules(Atom.to_string(atom)) - {:ok, {atom, _, nil}} when is_atom(atom) -> - expand_import(Atom.to_string(atom)) - {:ok, {:__aliases__, _, [root]}} -> - expand_elixir_modules([], Atom.to_string(root)) - {:ok, {:__aliases__, _, [h|_] = list}} when is_atom(h) -> - hint = Atom.to_string(List.last(list)) - list = Enum.take(list, length(list) - 1) - expand_elixir_modules(list, hint) - {:ok, {{:., _, [mod, fun]}, _, []}} when is_atom(fun) -> - expand_call(mod, Atom.to_string(fun)) - _ -> - no() - end - end - - defp reduce(expr) do - Enum.reverse Enum.reduce ' ([{', expr, fn token, acc -> - hd(:string.tokens(acc, [token])) - end - end - - defp yes(hint, entries) do - {:yes, String.to_char_list(hint), Enum.map(entries, &String.to_char_list/1)} - end - - defp no do - {:no, '', []} - end - - ## Formatting - - defp format_expansion([], _) do - no() - end - - defp format_expansion([uniq], hint) do - case to_hint(uniq, hint) do - "" -> yes("", to_uniq_entries(uniq)) - hint -> yes(hint, []) - end - end - - defp format_expansion([first|_]=entries, hint) do - binary = Enum.map(entries, &(&1.name)) - length = byte_size(hint) - prefix = :binary.longest_common_prefix(binary) - if prefix in [0, length] do - yes("", Enum.flat_map(entries, &to_entries/1)) - else - yes(:binary.part(first.name, prefix, length-prefix), []) - end - end - - ## Expand calls - - # :atom.fun - defp expand_call(mod, hint) when is_atom(mod) do - expand_require(mod, hint) - end - - # Elixir.fun - defp expand_call({:__aliases__, _, list}, hint) do - expand_alias(list) - |> normalize_module - |> expand_require(hint) - end - - defp expand_call(_, _) do - no() - end - - defp expand_require(mod, hint) do - format_expansion match_module_funs(mod, hint), hint - end - - defp expand_import(hint) do - funs = match_module_funs(IEx.Helpers, hint) ++ - match_module_funs(Kernel, hint) ++ - match_module_funs(Kernel.SpecialForms, hint) - format_expansion funs, hint - end - - ## Erlang modules - - defp expand_erlang_modules(hint \\ "") do - format_expansion match_erlang_modules(hint), hint - end - - defp match_erlang_modules(hint) do - for mod <- match_modules(hint, true) do - %{kind: :module, name: mod, type: :erlang} - end - end - - ## Elixir modules - - defp expand_elixir_modules([], hint) do - expand_elixir_modules(Elixir, hint, match_aliases(hint)) - end - - defp expand_elixir_modules(list, hint) do - expand_alias(list) - |> normalize_module - |> expand_elixir_modules(hint, []) - end - - defp expand_elixir_modules(mod, hint, aliases) do - aliases - |> Kernel.++(match_elixir_modules(mod, hint)) - |> Kernel.++(match_module_funs(mod, hint)) - |> format_expansion(hint) - end - - defp expand_alias([name | rest] = list) do - module = Module.concat(Elixir, name) - Enum.find_value env_aliases(), list, fn {alias, mod} -> - if alias === module do - case Atom.to_string(mod) do - "Elixir." <> mod -> - Module.concat [mod|rest] - _ -> - mod - end - end - end - end - - defp env_aliases() do - :ets.lookup(:alchemist, "aliases") - |> format_ets_aliases - end - - defp format_ets_aliases([{"aliases", []}]) do - [] - end - - defp format_ets_aliases(list) do - list - |> List.first - |> Tuple.to_list - |> List.last - end - - defp match_aliases(hint) do - for {alias, _mod} <- env_aliases(), - [name] = Module.split(alias), - starts_with?(name, hint) do - %{kind: :module, type: :alias, name: name} - end - end - - defp match_elixir_modules(module, hint) do - name = Atom.to_string(module) - depth = length(String.split(name, ".")) + 1 - base = name <> "." <> hint - - for mod <- match_modules(base, module === Elixir), - parts = String.split(mod, "."), - depth <= length(parts) do - %{kind: :module, type: :elixir, name: Enum.at(parts, depth-1)} - end - |> Enum.uniq - end - - ## Helpers - - defp normalize_module(mod) do - if is_list(mod) do - Module.concat(mod) - else - mod - end - end - - defp match_modules(hint, root) do - get_modules(root) - |> :lists.usort() - |> Enum.drop_while(& not starts_with?(&1, hint)) - |> Enum.take_while(& starts_with?(&1, hint)) - end - - defp get_modules(true) do - ["Elixir.Elixir"] ++ get_modules(false) - end - - defp get_modules(false) do - modules = Enum.map(:code.all_loaded(), &Atom.to_string(elem(&1, 0))) - case :code.get_mode() do - :interactive -> modules ++ get_modules_from_applications() - _otherwise -> modules - end - end - - defp get_modules_from_applications do - for [app] <- loaded_applications(), - {:ok, modules} = :application.get_key(app, :modules), - module <- modules do - Atom.to_string(module) - end - end - - defp loaded_applications do - # If we invoke :application.loaded_applications/0, - # it can error if we don't call safe_fixtable before. - # Since in both cases we are reaching over the - # application controller internals, we choose to match - # for performance. - :ets.match(:ac_tab, {{:loaded, :"$1"}, :_}) - end - - defp match_module_funs(mod, hint) do - case ensure_loaded(mod) do - {:module, _} -> - falist = get_module_funs(mod) - - list = Enum.reduce falist, [], fn {f, a}, acc -> - case :lists.keyfind(f, 1, acc) do - {f, aa} -> :lists.keyreplace(f, 1, acc, {f, [a|aa]}) - false -> [{f, [a]}|acc] - end - end - - for {fun, arities} <- list, - name = Atom.to_string(fun), - starts_with?(name, hint) do - %{kind: :function, name: name, arities: arities} - end |> :lists.sort() - - _otherwise -> [] - end - end - - defp get_module_funs(mod) do - if function_exported?(mod, :__info__, 1) do - if docs = Code.get_docs(mod, :docs) do - for {tuple, _line, _kind, _sign, doc} <- docs, doc != false, do: tuple - else - mod.__info__(:macros) ++ (mod.__info__(:functions) -- [__info__: 1]) - end - else - mod.module_info(:exports) - end - end - - defp ensure_loaded(Elixir), do: {:error, :nofile} - defp ensure_loaded(mod), - do: Code.ensure_compiled(mod) - - defp starts_with?(_string, ""), do: true - defp starts_with?(string, hint), do: String.starts_with?(string, hint) - - ## Ad-hoc conversions - - defp to_entries(%{kind: :module, name: name}) do - [name] - end - - defp to_entries(%{kind: :function, name: name, arities: arities}) do - for a <- :lists.sort(arities), do: "#{name}/#{a}" - end - - defp to_uniq_entries(%{kind: :module}) do - [] - end - - defp to_uniq_entries(%{kind: :function} = fun) do - to_entries(fun) - end - - defp to_hint(%{kind: :module, name: name}, hint) do - format_hint(name, hint) <> "." - end - - defp to_hint(%{kind: :function, name: name}, hint) do - format_hint(name, hint) - end - - defp format_hint(name, hint) do - hint_size = byte_size(hint) - :binary.part(name, hint_size, byte_size(name) - hint_size) - end -end diff --git a/server/informant.exs b/server/informant.exs deleted file mode 100644 index f32f18d9..00000000 --- a/server/informant.exs +++ /dev/null @@ -1,55 +0,0 @@ -defmodule Alchemist.Informant do - def get_functions(mod, hint) do - {mod, _} = Code.eval_string(mod) - falist = get_module_funs(mod) - - list = Enum.reduce falist, [], fn({f, a}, acc) -> - case :lists.keyfind(f, 1, acc) do - {f, aa} -> :lists.keyreplace(f, 1, acc, {f, [a|aa]}) - false -> [{f, [a]}|acc] - end - end - - case hint do - "" -> - for {fun, arities} <- list, - name = Atom.to_string(fun) do - "#{name}/#{List.first(arities)}" - end |> :lists.sort() - _otherwise -> - for {fun, arities} <- list, - name = Atom.to_string(fun), - String.starts_with?(name, hint) do - "#{name}/#{List.first(arities)}" - end |> :lists.sort() - end - end - - defp get_module_funs(mod) do - case Code.ensure_loaded(mod) do - {:module, _} -> - mod.module_info(:functions) ++ mod.__info__(:macros) - _otherwise -> - [] - end - end - - def get_modules do - modules = Enum.map(:code.all_loaded, fn({m, _}) -> Atom.to_string(m) end) - - if :code.get_mode() === :interactive do - modules ++ get_modules_from_applications() - else - modules - end - end - - defp get_modules_from_applications do - for {app, _, _} <- :application.loaded_applications, - {_, modules} = :application.get_key(app, :modules), - module <- modules, - has_doc = Code.get_docs(module, :moduledoc), elem(has_doc, 1) do - Atom.to_string(module) - end - end -end diff --git a/server/server.exs b/server/server.exs deleted file mode 100644 index 098ec99f..00000000 --- a/server/server.exs +++ /dev/null @@ -1,92 +0,0 @@ -Code.require_file "utils.exs", __DIR__ -Code.require_file "completer.exs", __DIR__ -Code.require_file "informant.exs", __DIR__ -Code.require_file "source.exs", __DIR__ -Code.require_file "case.exs", __DIR__ - -defmodule Alchemist.Server do - - alias Alchemist.Case - - def start([env]) do - # Preload Enum so we load basic Elixir/Erlang code - IEx.Autocomplete.expand('.munE') - :ets.new(:alchemist, [:named_table]) - loop(all_loaded(), env) - end - - def loop(loaded, env) do - line = IO.gets("") |> String.rstrip() - paths = load_paths(env) - apps = load_apps(env) - - read_input(line) - - purge_modules(loaded) - purge_paths(paths) - purge_apps(apps) - - :ets.delete_all_objects(:alchemist) - - loop(loaded, env) - end - - def read_input(line) do - case line |> String.split(" ", parts: 2) do - ["COMPLETE"] -> - Case.Complete.process! - ["COMPLETE", hint] -> - Case.Complete.process!(hint) - ["COMPLETE-WITH-CONTEXT", hint] -> - Case.Complete.process_with_context!(hint) - ["DOC", exp] -> - Case.Doc.process!(exp) - ["MODULES"] -> - Case.Modules.process! - ["EVAL", exp] -> - Case.Eval.process!(exp) - ["QUOTE", file] -> - Case.Quote.process!(file) - ["SOURCE", exp] -> - Case.Find.process!(exp) - _ -> - nil - end - end - - defp all_loaded() do - for {m,_} <- :code.all_loaded, do: m - end - - defp load_paths(env) do - for path <- Path.wildcard("_build/#{env}/lib/*/ebin") do - Code.prepend_path(path) - path - end - end - - defp load_apps(env) do - for path <- Path.wildcard("_build/#{env}/lib/*/ebin/*.app") do - app = path |> Path.basename() |> Path.rootname() |> String.to_atom - Application.load(app) - app - end - end - - defp purge_modules(loaded) do - for m <- (all_loaded() -- loaded) do - :code.delete(m) - :code.purge(m) - end - end - - defp purge_paths(paths) do - for p <- paths, do: Code.delete_path(p) - end - - defp purge_apps(apps) do - for a <- apps, do: Application.unload(a) - end -end - -Alchemist.Server.start([System.argv]) diff --git a/server/source.exs b/server/source.exs deleted file mode 100644 index 5ec5c1c3..00000000 --- a/server/source.exs +++ /dev/null @@ -1,46 +0,0 @@ -defmodule Alchemist.Source do - def find(nil, function) do - cond do - List.keymember?(get_module_funs(Kernel), function, 0) -> - IO.puts source(Kernel) - List.keymember?(get_module_funs(Kernel.SpecialForms), function, 0) -> - IO.puts source(Kernel.SpecialForms) - true -> - IO.puts "" - end - end - - def find(module, function) do - cond do - Code.ensure_loaded?(module) -> - IO.puts source(module) - List.keymember?(Kernel.module_info[:exports], function, 0) -> - IO.puts source(Kernel) - List.keymember?(Kernel.SpecialForms.module_info[:exports], function, 0) -> - IO.puts source(Kernel.SpecialForms) - true -> - IO.puts "" - end - end - - defp source(module) do - source = module.module_info(:compile)[:source] - - case source do - nil -> nil - source -> "source-file-path:" <> List.to_string(source) - end - end - - defp get_module_funs(mod) do - if function_exported?(mod, :__info__, 1) do - if docs = Code.get_docs(mod, :docs) do - for {tuple, _line, _kind, _sign, doc} <- docs, doc != false, do: tuple - else - (mod.__info__(:functions) -- [__info__: 1]) ++ mod.__info__(:macros) - end - else - mod.module_info(:exports) - end - end -end diff --git a/server/utils.exs b/server/utils.exs deleted file mode 100644 index 3165e79d..00000000 --- a/server/utils.exs +++ /dev/null @@ -1,6 +0,0 @@ -defmodule Alchemist.Utils do - def clear_context_list(modules) do - cleared = Regex.replace ~r/\.\]/, modules, "]" - Regex.replace ~r/\.\,/, cleared, "," - end -end diff --git a/test/alchemist-complete-test.el b/test/alchemist-complete-test.el index 6e288a8b..98744fee 100644 --- a/test/alchemist-complete-test.el +++ b/test/alchemist-complete-test.el @@ -1,4 +1,4 @@ -;;; alchemist-complete-test.el --- +;;; alchemist-complete-tests.el --- ;; Copyright © 2014-2015 Samuel Tonini ;; @@ -40,8 +40,6 @@ cmp:to_string/1") '("List.delete" "List.delete" "List.to_string"))) (should (equal (alchemist-complete--build-candidates '("Enum" "Enum" "Enumerable")) '("Enum" "Enumerable"))) - (should (equal (alchemist-complete--build-candidates '("List" "List")) - '("List"))) (should (equal (alchemist-complete--build-candidates '("def" "def/2" "defdelegate/2" "defexception/1")) '("def" "defdelegate" "defexception"))) (should (equal (alchemist-complete--build-candidates '("List.delete" "delete/2" "delete_at/2")) @@ -49,10 +47,7 @@ cmp:to_string/1") (should (equal (alchemist-complete--build-candidates '(":file" "filename" "file_server" "file_io_server")) '(":filename" ":file_server" ":file_io_server"))) (should (equal (alchemist-complete--build-candidates '(":file." "pid2name/1" "set_cwd/1" "rename/2")) - '(":file.pid2name" ":file.set_cwd" ":file.rename"))) - (should (equal (alchemist-complete--build-candidates '("pid2name/1")) - '("pid2name"))) - ) + '(":file.pid2name" ":file.set_cwd" ":file.rename")))) (ert-deftest test-complete-candidates/build-help-candidates () "Build a candidates list" @@ -64,9 +59,9 @@ cmp:to_string/1") '("List" "def/2" "defdelegate/2" "defexception/1"))) (should (equal (alchemist-complete--build-help-candidates '("List.delete" "delete/2" "delete_at/2")) '("List.delete/2" "List.delete_at/2"))) - (should (equal (alchemist-complete--build-help-candidates '("String.Chars." "delete/2" "delete_at/2")) - '("String.Chars" "String.Chars.delete/2" "String.Chars.delete_at/2"))) - (should (equal (alchemist-complete--build-help-candidates '("String.Chars.Atom.to_string" "to_string/1")) - '("String.Chars.Atom" "String.Chars.Atom.to_string/1")))) + ) + + + -(provide 'alchemist-complete-test) +(provide 'alchemist-complete-tests) diff --git a/test/alchemist-eval-test.el b/test/alchemist-eval-test.el index fa967802..fa6fe52c 100644 --- a/test/alchemist-eval-test.el +++ b/test/alchemist-eval-test.el @@ -27,30 +27,13 @@ (require 'test-helper) -(defun wait(amount) - (let* ((amount (/ (float amount) 2))) - (sleep-for amount) - (sleep-for amount))) - -(defmacro capture-message (&rest form) - (declare (debug (&rest form)) - (indent 0)) - `(let ((start (make-marker)) - (message-buffer (get-buffer "*Messages*"))) - (with-current-buffer message-buffer - (set-marker start (point-max))) - (progn ,@form) - (with-current-buffer message-buffer - (buffer-substring start (point-max))))) - (ert-deftest evaluate-code-of-current-line () "Evalute code on current line and output result." - (should (equal "2\n" (capture-message (with-temp-buffer - (alchemist-mode) - (insert "1 + 1") - (goto-char (point-min)) - (alchemist-eval-current-line) - (wait 3)))))) + (should (equal "2" (with-temp-buffer + (alchemist-mode) + (insert "1 + 1") + (goto-char (point-min)) + (alchemist-eval-current-line))))) (ert-deftest evaluate-code-of-current-line-and-print-inline () "Evalute code on current line and print result inline." @@ -59,19 +42,17 @@ (insert "1 + 1") (goto-char (point-min)) (alchemist-eval-print-current-line) - (wait 3) (buffer-substring-no-properties (point-min) (point-max)))))) (ert-deftest evaluate-code-of-marked-region () "Evalute code on region and output result." - (should (equal "12\n" (capture-message (with-temp-buffer - (alchemist-mode) - (insert "a = 10 - b = 2 - a + b") - (alchemist-eval-region (point-min) (point-max)) - (wait 3)))))) + (should (equal "12" (with-temp-buffer + (alchemist-mode) + (insert "a = 10 + b = 2 + a + b") + (alchemist-eval-region (point-min) (point-max)))))) (ert-deftest evaluate-code-of-marked-region-and-print-inline () "Evalute code on region and print result inline." @@ -82,48 +63,40 @@ b = 2 a + b # => 12" (with-temp-buffer (alchemist-mode) - (goto-char (point-min)) (insert " a = 10 b = 2 a + b") (alchemist-eval-print-region (point-max) (point-min)) - (wait 3) + (goto-char (point-min)) (buffer-substring-no-properties (point-min) (point-max)))))) -;; The following two tests doesn't work, and I have no clue why. -;; The functionality is all fine thought. -;; TODO: Find the issues with these tests. (might be process related.) - -;; (ert-deftest evaluate-code-in-current-buffer () -;; "Evalute code in current buffer." -;; (should (equal "54" (with-temp-buffer -;; (alchemist-mode) -;; (insert "sum = fn (a, b) -> -;; a + b -;; end -;; sum.(21, 33)") -;; (alchemist-eval-buffer) -;; (wait 1))))) - -;; (ert-deftest evaluate-code-in-current-buffer-and-print-inline () -;; "Evalute code in current buffer and print result inline." -;; (should (equal " -;; sum = fn (a, b) -> -;; a + b -;; end -;; sum.(21, 33) # => 54" -;; (with-temp-buffer -;; (alchemist-mode) -;; (insert " -;; sum = fn (a, b) -> -;; a + b -;; end -;; sum.(21, 33)") -;; (alchemist-eval-print-buffer) -;; (buffer-substring-no-properties (point-min) (point-max)) -;; (wait 1) -;; )))) +(ert-deftest evaluate-code-in-current-buffer () + "Evalute code in current buffer." + (should (equal "54" (with-temp-buffer + (alchemist-mode) + (insert "sum = fn (a, b) -> + a + b + end + sum.(21, 33)") + (alchemist-eval-buffer))))) + +(ert-deftest evaluate-code-in-current-buffer-and-print-inline () + "Evalute code in current buffer and print result inline." + (should (equal " +sum = fn (a, b) -> + a + b +end +sum.(21, 33) # => 54" + (with-temp-buffer + (alchemist-mode) + (insert " +sum = fn (a, b) -> + a + b +end +sum.(21, 33)") + (alchemist-eval-print-buffer) + (buffer-substring-no-properties (point-min) (point-max)))))) (provide 'alchemist-eval-tests) diff --git a/test/alchemist-goto-test.el b/test/alchemist-goto-test.el index 0e1aa928..5e33612d 100644 --- a/test/alchemist-goto-test.el +++ b/test/alchemist-goto-test.el @@ -30,14 +30,6 @@ nil)) (should (equal (alchemist-goto--extract-function "List.duplicate") "duplicate")) - (should (equal (alchemist-goto--extract-function "_duplicate") - "_duplicate")) - (should (equal (alchemist-goto--extract-function "_duplicated?") - "_duplicated?")) - (should (equal (alchemist-goto--extract-function "parse!") - "parse!")) - (should (equal (alchemist-goto--extract-function "Enum.take!") - "take!")) (should (equal (alchemist-goto--extract-function "String.Chars.impl_for") "impl_for")) (should (equal (alchemist-goto--extract-function "String.Chars.Atom") @@ -50,21 +42,16 @@ ":erlang")) (should (equal (alchemist-goto--extract-module "List.duplicate") "List")) - (should (equal (alchemist-goto--extract-module "Whatever._duplicate") - "Whatever")) - (should (equal (alchemist-goto--extract-module "Module.read!") - "Module")) (should (equal (alchemist-goto--extract-module "String.Chars.impl_for") "String.Chars")) (should (equal (alchemist-goto--extract-module "String.Chars.Atom") "String.Chars.Atom")) - (should (equal (alchemist-goto--extract-module "String.Chars.") - "String.Chars")) - (should (equal (alchemist-goto--extract-module "String.concat") - "String")) (should (equal (alchemist-goto--extract-module "to_string") nil))) +(ert-deftest get-module-source () + (should (string-match-p "elixir\/lib\/list\\.ex" (alchemist-goto--get-module-source "List" nil)))) + (ert-deftest check-if-an-elixir-source-file () (should-not (equal (alchemist-goto--elixir-file-p "lib/elixir/lib/list.ex") nil)) @@ -100,298 +87,6 @@ "/erlang-source/lib/edoc/src/edoc_data.erl"))) -(ert-deftest test-alchemist-goto--extract-symbol () - (should (equal (alchemist-goto--extract-symbol "def dgettext(backend, domain, msgid, bindings \\ %{})") - "def dgettext(backend, domain, msgid, bindings \\ %{})")) - (should (equal (alchemist-goto--extract-symbol "def dgettext(backend, domain, msgid, bindings) when is_list(bindings) do") - "def dgettext(backend, domain, msgid, bindings) when is_list(bindings)")) - (should (equal (alchemist-goto--extract-symbol "def dgettext(one) do: :atom") - "def dgettext(one)")) - (should (equal (alchemist-goto--extract-symbol "def dgettext(backend, domain, msgid, bindings) do") - "def dgettext(backend, domain, msgid, bindings)")) - (should (equal (alchemist-goto--extract-symbol "defmodule Test do") - "defmodule Test")) - (should (equal (alchemist-goto--extract-symbol "defmodule Test.Module do") - "defmodule Test.Module")) - (should (equal (alchemist-goto--extract-symbol "def function?(fn) do") - "def function?(fn)")) - (should (equal (alchemist-goto--extract-symbol "defp render! do") - "defp render!")) - (should (equal (alchemist-goto--extract-symbol "defmacro __using__(_) do") - "defmacro __using__(_)")) - (should (equal (alchemist-goto--extract-symbol "def __pubsub_server__, do: @pubsub_server") - "def __pubsub_server__"))) - - - -(ert-deftest get-use-modules-in-the-current-module-context () - (should (equal '("GenServer" "Behaviour") - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Phoenix.Router do - - use GenServer - use Behaviour - -end") - (goto-line 6) - (alchemist-goto--use-modules-in-the-current-module-context))))) - -(ert-deftest get-use-modules-in-the-current-module-context/nested-modules () - (should (equal '("Macro" "Nice.Macro") - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Phoenix.Router do - - use GenServer - use Behaviour - - defmodule Parser do - - use Macro - use Nice.Macro - end - -end") - (goto-line 12) - (alchemist-goto--use-modules-in-the-current-module-context))))) - - -(ert-deftest get-import-modules-in-the-current-module-context () - (should (equal '("Test" "ExUnit") - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Phoenix.Router do - - import Test - import ExUnit - import Mix.Generator - -end") - (goto-line 6) - (alchemist-goto--import-modules-in-the-current-module-context))))) - -(ert-deftest get-import-modules-in-the-current-module-context/nested-modules () - (should (equal '("Love") - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Phoenix.Router do - - import Test - import ExUnit - - defmodule Parser do - - import Love - - end - -end") - (goto-line 10) - (alchemist-goto--import-modules-in-the-current-module-context))))) - -(ert-deftest get-aliases-of-an-elixir-module () - (should (equal (list '("Phoenix.Router.Resource" "Special") - '("Phoenix.Router.Scope" "Scope")) - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Phoenix.Router do - - alias Phoenix.Router.Resource, as: Special - alias Phoenix.Router.Scope - - @doc false - defmacro scope(path, options, do: context) do - options = quote do - path = unquote(path) - case unquote(options) do - alias when is_atom(alias) -> [path: path, alias: alias] - options when is_list(options) -> Keyword.put(options, :path, path) - end - end - do_scope(options, context) - end - -end") - (alchemist-goto--alises-of-current-buffer))))) - -(ert-deftest get-full-path-of-an-alias () - (should (equal "Phoenix.Router.Scope" - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Phoenix.Router do - - alias Phoenix.Router, as: Special - -end") - (alchemist-goto--get-full-path-of-alias "Special.Scope")))) - (should (equal "Phoenix.Endpoint.Watcher.Everywhere" - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Foo do - - alias Phoenix.Endpoint.Watcher - -end") - (alchemist-goto--get-full-path-of-alias "Watcher.Everywhere")))) - (should (equal "List" - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Foo do - - alias List, as: LT - -end") - (alchemist-goto--get-full-path-of-alias "LT")))) - (should (equal "def" - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Foo do - - alias Phoenix.Endpoint.Watcher - -end") - (alchemist-goto--get-full-path-of-alias "def")))) - (should (equal nil - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Foo do - - alias Phoenix.Endpoint.Watcher - -end") - (alchemist-goto--get-full-path-of-alias ""))))) - -(ert-deftest match-functions-inside-buffer () - (should (string-match-p (alchemist-gogo--symbol-definition-regex "cwd!") - " def cwd! do")) - (should (string-match-p (alchemist-gogo--symbol-definition-regex "delete") - " def delete(list, item) do")) - (should (string-match-p (alchemist-gogo--symbol-definition-regex "do_zip") - " defp do_zip(list, acc) do")) - (should (string-match-p (alchemist-gogo--symbol-definition-regex "keymember?") - " def keymember?(list, key, position) do")) - (should (string-match-p (alchemist-gogo--symbol-definition-regex "has_key?") - " def has_key?(map, key), do: :maps.is_key(key, map)")) - (should (string-match-p (alchemist-gogo--symbol-definition-regex "left") - " defmacro left or right do")) - (should (string-match-p (alchemist-gogo--symbol-definition-regex "defimpl!") - " defmacro defimpl!(name, opts, do_block \\ []) do")) - (should (string-match-p (alchemist-gogo--symbol-definition-regex "parse!") - " defmacro parse! do")) - (should (string-match-p (alchemist-gogo--symbol-definition-regex "has_key?") - " defmacrop has_key? do")) - (should (string-match-p (alchemist-gogo--symbol-definition-regex "read") - " defmacro read(source) do"))) - -(ert-deftest get-current-module-name () - (should (equal "Phoenix.Router" - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Phoenix.Router do - - defmacro scope(path, options, do: context) do - options = quote do - path = unquote(path) - case unquote(options) do - alias when is_atom(alias) -> [path: path, alias: alias] - options when is_list(options) -> Keyword.put(options, :path, path) - end - end - do_scope(options, context) - end - -end") - (goto-line 6) - (alchemist-goto--current-module-name))))) - -(ert-deftest get-current-module-name/skip-heredoc () - (should (equal "Module.Name" - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Module.Name do - - @moduledoc \"\"\" - ## Examples - - Phoenix defines the view template at `web/web.ex`: - - defmodule YourApp.Web do - def view do - quote do - use Phoenix.View, root: \"web/templates\" - - # Import common functionality - import YourApp.Router.Helpers - - # Use Phoenix.HTML to import all HTML functions (forms, tags, etc) - use Phoenix.HTML - end - end - - # ... - end - \"\"\" - -end") - (goto-line 12) - (alchemist-goto--current-module-name))))) - -(ert-deftest get-current-module-name/nested-modules () - (should (equal "Inside" - (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Outside do - defmodule Inside do - - end -end") - (goto-line 4) - (alchemist-goto--current-module-name))))) - -(ert-deftest check-if-currently-inside-heredoc () - (should (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Module.Name do - - @moduledoc \"\"\" - ## Examples - - .... - \"\"\" - -end") - (goto-line 7) - (alchemist-goto--string-at-point-p))) - (should (not (with-temp-buffer - (alchemist-mode) - (insert " -defmodule Module.Name do - - @moduledoc \"\"\" - ## Examples - - .... - \"\"\" - -end") - (goto-line 3) - (alchemist-goto--string-at-point-p))))) - (provide 'alchemist-goto-test) ;;; alchemist-goto-test.el ends here diff --git a/test/alchemist-help-test.el b/test/alchemist-help-test.el index d9075b7a..3c1b262b 100644 --- a/test/alchemist-help-test.el +++ b/test/alchemist-help-test.el @@ -49,6 +49,26 @@ "** (CompileError) nofile:5:") t))) +(ert-deftest test-load-config/ansi-color () + "Should test different cases how ansi-color is set." + (should (equal (alchemist-help--load-ansi-color-setting) + t)) + (with-current-variable alchemist-help-ansi-color-docs t + (should (equal (alchemist-help--load-ansi-color-setting) t))) + (with-sandbox + (f-touch ".alchemist") + (f-touch "mix.exs") + (f-write "{ + \"ansi-color-docs\": \"t\" +}" 'utf-8 ".alchemist") + (should (equal (alchemist-help--load-ansi-color-setting) t))) + (with-sandbox + (f-touch ".alchemist") + (f-touch "mix.exs") + (f-write "{ +}" 'utf-8 ".alchemist") + (should (equal (alchemist-help--load-ansi-color-setting) t)))) + (provide 'alchemist-help-tests) ;;; alchemist-help-tests.el ends here diff --git a/test/alchemist-project-test.el b/test/alchemist-project-test.el index 3fcf5b68..ce1a7a42 100644 --- a/test/alchemist-project-test.el +++ b/test/alchemist-project-test.el @@ -64,30 +64,34 @@ (f-touch "mix.exs") (should (equal (alchemist-project-name) "sandbox")))) -(ert-deftest test-project-toggle/from-test-to-implementation () +(ert-deftest test-project-config/return-config () + "Should return a hash-table with the config." (with-sandbox + (f-touch ".alchemist") (f-touch "mix.exs") - (f-mkdir "lib" "path" "to") - (f-mkdir "test" "path" "to") - (f-touch "lib/path/to/file.ex") - (f-touch "test/path/to/file_test.exs") - (find-file "test/path/to/file_test.exs") - - (alchemist-project-toggle-file-and-tests) - (should (equal (file-name-nondirectory (buffer-file-name)) - "file.ex")))) - -(ert-deftest test-project-toggle/from-implementation-to-test () + (f-write "{ + \"compile-when-needed\": \"t\" +}" 'utf-8 ".alchemist") + (should (equal (gethash "compile-when-needed" (alchemist-project-config)) + "t")))) + +(ert-deftest test-project-config/return-nil () + "Should return empty hash-table if no config exists." (with-sandbox (f-touch "mix.exs") - (f-mkdir "lib" "path" "to") - (f-mkdir "test" "path" "to") - (f-touch "lib/path/to/other_file.ex") - (f-touch "test/path/to/other_file_test.exs") - - (find-file "lib/path/to/other_file.ex") - (alchemist-project-toggle-file-and-tests) - (should (equal (file-name-nondirectory (buffer-file-name)) - "other_file_test.exs")))) + (should (equal (gethash "ansi-color-docs" (alchemist-project-config)) + nil)))) + +(ert-deftest test-project-variable/toggle-compilation () + "Test toggle function to enable/disable the compilation for +for Elixir project when needed." + (with-current-variable alchemist-project-compile-when-needed nil + (alchemist-project-toggle-compile-when-needed) + (should (eq alchemist-project-compile-when-needed + t))) + (with-current-variable alchemist-project-compile-when-needed t + (alchemist-project-toggle-compile-when-needed) + (should (eq alchemist-project-compile-when-needed + nil)))) (provide 'alchemist-project-tests) diff --git a/test/alchemist-server-test.el b/test/alchemist-server-test.el deleted file mode 100644 index 882a7a44..00000000 --- a/test/alchemist-server-test.el +++ /dev/null @@ -1,59 +0,0 @@ -;;; alchemist-server-test.el --- - -;; Copyright © 2015 Samuel Tonini -;; -;; Author: Samuel Tonini - -;; This file is not part of GNU Emacs. - -;; This program is free software: you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; This program is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with this program. If not, see . - -;;; Commentary: - -;;; Code: - -(require 'test-helper) - -(ert-deftest not-inside-project/start-default-server () - (alchemist-server--start) - (should (string= "alchemist-server" - (process-name (alchemist-server--process)))) - (should (string= "run" - (process-status (process-name (alchemist-server--process)))))) - -(ert-deftest inside-project/start-project-server () - (with-sandbox - (f-touch "mix.exs") - (alchemist-server--start) - (should (string-match-p "alchemist\\.el\\/test\\/sandbox\\/$" - (process-name (alchemist-server--process)))) - (should (string= "run" - (process-status (process-name (alchemist-server--process))))))) - -(ert-deftest inside-project/get-process-name () - (with-sandbox - (f-touch "mix.exs") - (alchemist-server--start) - (should (string-match-p "alchemist\\.el\\/test\\/sandbox\\/$" - (alchemist-server--process-name))))) - -(ert-deftest check-if-process-is-running () - (should (not (alchemist-server--process-p))) - (should (progn - (alchemist-server--start) - (alchemist-server--process-p)))) - -(provide 'alchemist-server-test) - -;;; alchemist-server-test.el ends here diff --git a/test/alchemist-test-test.el b/test/alchemist-test-test.el deleted file mode 100644 index f9888547..00000000 --- a/test/alchemist-test-test.el +++ /dev/null @@ -1,103 +0,0 @@ -;;; alchemist-test-mode-test.el --- Test suite for Alchemist testing mode - -;; Copyright © 2015 Samuel Tonini -;; -;; Author: Samuel Tonini - -;; This file is not part of GNU Emacs. - -;; This program is free software: you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; This program is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with this program. If not, see . - -;;; Commentary: - -;; Test suite for Alchemist testing mode - -;;; Code: - -(require 'test-helper) - -(defun alchemist-test-current-position () - (interactive) - (message "current position > %s")) - -(defmacro alchemist-test-with-temp-buffer (content &rest body) - "Evaluate BODY in a temporary buffer with CONTENTS." - (declare (debug t) - (indent 1)) - `(with-temp-buffer - (insert ,content) - (alchemist-mode) - (alchemist-test-mode) - (font-lock-fontify-buffer) - (goto-char (point-min)) - ,@body)) - -(defun alchemist-test-face-at (pos &optional content) - "Get the face at POS in CONTENT. - -If CONTENT is not given, return the face at POS in the current -buffer." - (if content - (alchemist-test-with-temp-buffer content - (get-text-property pos 'face)) - (get-text-property pos 'face))) - -(ert-deftest fontify-specific-functions-inside-testing-mode () - (alchemist-test-with-temp-buffer - " -defmodule MyTest do - use ExUnit.Case - - test \"foo\" do - assert true - assert_in_delta 1.1, 1.5, 0.2 - assert_raise(ArgumentError, fn -> :foo end) - - refute false - refute_in_delta 1.1, 1.5, 0.2 - refute_receive :foo - refute_receive(:foo) - end - - test \"...\" do - end -end -" - (should (eq (alchemist-test-face-at 43) 'font-lock-variable-name-face)) - (should (eq (alchemist-test-face-at 63) 'font-lock-type-face)) - (should (eq (alchemist-test-face-at 114) 'font-lock-type-face)) - (should (eq (alchemist-test-face-at 162) 'font-lock-type-face)) - (should (eq (alchemist-test-face-at 179) 'font-lock-type-face)) - (should (eq (alchemist-test-face-at 213) 'font-lock-type-face)) - (should (eq (alchemist-test-face-at 237) 'font-lock-type-face)) - (should (eq (alchemist-test-face-at 267) 'font-lock-variable-name-face)))) - -(ert-deftest get-list-of-all-tests-in-buffer () - (should (equal '("\"create a pkg file/dir skeleton\"" ":symbol") - (with-temp-buffer - (alchemist-test-mode) - (insert " -defmodule MyTest do - test \"create a pkg file/dir skeleton\" do - end - - test :symbol do - end -end -") - (mapcar 'car (alchemist-test-mode--tests-in-buffer)))))) - -(provide 'alchemist-test-mode-test) - -;;; alchemist-test-mode-test.el ends here diff --git a/test/alchemist-utils-test.el b/test/alchemist-utils-test.el index 3a3c17c3..49056e2d 100644 --- a/test/alchemist-utils-test.el +++ b/test/alchemist-utils-test.el @@ -58,25 +58,6 @@ a text ") "This is a text"))) -(ert-deftest test-utils/is-test-file-p () - "Should return t if visited file is a test file" - (with-sandbox - (f-touch "this_is_a_test.exs") - (find-file "this_is_a_test.exs") - (should (alchemist-utils--is-test-file-p)))) - -(ert-deftest test-if-string-is-empty () - (should (equal (alchemist-utils--empty-string-p nil) - t)) - (should (equal (alchemist-utils--empty-string-p "") - t)) - (should (equal (alchemist-utils--empty-string-p " ") - t)) - (should (equal (alchemist-utils--empty-string-p "story") - nil)) - (should (equal (alchemist-utils--empty-string-p " ") - t))) - (provide 'alchemist-utils-tests) ;;; alchemist-utils-tests.el ends here