[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/julia-mode f3b490b 210/352: Added inferior-julia comint mo
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/julia-mode f3b490b 210/352: Added inferior-julia comint mode |
Date: |
Sun, 29 Aug 2021 11:22:46 -0400 (EDT) |
branch: elpa/julia-mode
commit f3b490bd752d51c714c6617baf372ba32abf2a5a
Author: Philip Woods <elzairthesorcerer@gmail.com>
Commit: Yichao Yu <yyc1992@gmail.com>
Added inferior-julia comint mode
---
julia-mode.el | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/julia-mode.el b/julia-mode.el
index 9b10370..6f52ff8 100644
--- a/julia-mode.el
+++ b/julia-mode.el
@@ -3098,6 +3098,41 @@ end"))
(puthash "\\mtteight" "𝟾" julia-latexsubs)
(puthash "\\mttnine" "𝟿" julia-latexsubs)
+;; Code for `inferior-julia-mode'
+(require 'comint)
+
+(defvar julia-file-path "/usr/bin/julia" "Path to the program used by
`inferior-julia'.")
+
+(defvar julia-arguments '() "Commandline arguments to pass to `julia'.")
+
+(defvar inferior-julia-prompt-regexp "julia>"
+ "Prompt for `inferior-julia'.")
+
+(defun inferior-julia ()
+ "Run an inferior instance of `julia' inside Emacs."
+ (interactive)
+ (let ((julia-program julia-file-path)
+ (buffer (get-buffer-create "Julia")))
+ (when (not (comint-check-proc "Julia"))
+ (make-comint-in-buffer "Julia" "Julia" julia-program
julia-arguments))
+ (pop-to-buffer-same-window "Julia")
+ (inferior-julia-mode)))
+
+(defun inferior-julia--initialize ()
+ "Helper function to initialize `inferior-julia'."
+ (setq comint-process-echoes t)
+ (setq comint-use-prompt-regexp t))
+
+(define-derived-mode inferior-julia-mode comint-mode "Julia"
+ "Major mode for `inferior-julia'."
+ nil "Julia"
+ (setq comint-prompt-regexp inferior-julia-prompt-regexp)
+ (setq comint-prompt-read-only t)
+ (set (make-local-variable 'font-lock-defaults) '(julia-font-lock-keywords t))
+ (set (make-local-variable 'paragraph-start) inferior-julia-prompt-regexp))
+
+(add-hook 'inferior-julia-mode-hook 'inferior-julia--initialize)
+
(provide 'julia-mode)
;; Local Variables:
- [nongnu] elpa/julia-mode faee243 179/352: Implementing julia-in-string and julia-in-char., (continued)
- [nongnu] elpa/julia-mode faee243 179/352: Implementing julia-in-string and julia-in-char., ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode ab58fb7 193/352: Update mailmap, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 96d6597 194/352: Fixing highlighting of long character escape sequences., ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode ca2fe4b 195/352: Removing julia-in-char., ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode ea54e19 196/352: Fontify strings and chars as strings, not keywords., ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 80c6754 197/352: Silencing byte-compiler warning., ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode e4d0e09 199/352: Highlight quoted symbols, e.g. :foo., ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 4b22a79 205/352: julia-mode.el: remove types that are removed or deprecated, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode f84a425 219/352: Clean up stagedfunction, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode f378cbc 208/352: Mailmap update., ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode f3b490b 210/352: Added inferior-julia comint mode,
ELPA Syncer <=
- [nongnu] elpa/julia-mode 8dd023d 223/352: julia-paren-indent: docstring, test, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 8d6ea60 233/352: Fix #11549 (top level after paren-indented line), ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 9cbde7b 236/352: julia-mode: Move tests to new file and improve, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 1f06e85 234/352: Alias `run-julia` to `inferior-julia` in julia-mode.el, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode a82e629 239/352: julia-mode: Indent manually inside strings with \n, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 1746c4b 238/352: julia-mode: Improve paren indent perf, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 44c9959 241/352: julia-mode: Fix #15461, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 4f56ded 258/352: make lookback distance customizable, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 362be60 255/352: Merge pull request #26 from JeffBezanson/master, ELPA Syncer, 2021/08/29
- [nongnu] elpa/julia-mode 6add61b 254/352: fix indenting after commented `end`, ELPA Syncer, 2021/08/29