branch: externals/matlab-mode
commit 69f081467dc32c261e421f4edb672d12fc1836d2
Author: John Ciolfi <[email protected]>
Commit: John Ciolfi <[email protected]>
matlab-ts-mode: improve menu and integration with matlab-shell
---
matlab-shell.el | 2 +-
matlab-ts-mode.el | 40 +++++++++++++++++++++++-----------------
matlab.el | 2 +-
3 files changed, 25 insertions(+), 19 deletions(-)
diff --git a/matlab-shell.el b/matlab-shell.el
index 5150219f2b..67f70ec951 100644
--- a/matlab-shell.el
+++ b/matlab-shell.el
@@ -2503,7 +2503,7 @@ Argument FNAME specifies if we should echo the region to
the command line."
`(lambda () (matlab-shell-cleanup-extracted-region ,fname)))
)
-(defun matlab-find-file-click (e)
+(defun matlab-shell-find-file-click (e)
"Find the file clicked on with event E on the current path."
(interactive "e")
(mouse-set-point e)
diff --git a/matlab-ts-mode.el b/matlab-ts-mode.el
index 5a6008ad21..32f2ebcb36 100644
--- a/matlab-ts-mode.el
+++ b/matlab-ts-mode.el
@@ -3166,53 +3166,60 @@ Within comments, the following markers will be
highlighted:
;; (define-key km [(meta a)] 'matlab-beginning-of-command)
;; (define-key km [(meta e)] 'matlab-end-of-command)
- ;; Connecting to MATLAB Shell
+ ;; Integration with `matlab-shell'
"C-c C-s" 'matlab-shell-save-and-go
"C-c C-r" 'matlab-shell-run-region
"C-<return>" 'matlab-shell-run-region-or-line
- "C-c C-t" 'matlab-show-line-info
"C-c ?" 'matlab-shell-locate-fcn
"C-h C-m" matlab--shell-help-map
"M-s" 'matlab-show-matlab-shell-buffer
- "C-M-<mouse-2>" 'matlab-find-file-click)
+ "C-M-<mouse-2>" 'matlab-shell-find-file-click)
;;; Menu
(easy-menu-define matlab-mode-menu matlab-ts-mode-map
"Menu for `matlab-ts-mode'."
'("MATLAB"
- ["Start MATLAB (M-x matlab-shell)" matlab-shell
+ "---" "MATLAB shell"
+ [" Start MATLAB (M-x matlab-shell)" matlab-shell
:active (not (matlab-shell-active-p))
:visible (not (matlab-shell-active-p))
:help "Run MATLAB in a *MATLAB* shell buffer"]
- ["Switch to MATLAB (M-x matlab-shell)" matlab-shell
+ [" Switch to MATLAB (M-x matlab-shell)" matlab-shell
:active (matlab-any-shell-active-p)
:visible (matlab-any-shell-active-p)
:help "Switch to the *MATLAB* shell buffer"]
- ["Save and go" matlab-shell-save-and-go
+ [" Save and go" matlab-shell-save-and-go
:active (matlab-any-shell-active-p)
:help "Save this *.m file and evaluate it in the *MATLAB* shell"]
- ["Run region" matlab-shell-run-region
+ [" Run region" matlab-shell-run-region
:active (matlab-any-shell-active-p)
:help "Evaluate the active region in the *MATLAB* shell buffer"]
- ["Run command" matlab-shell-run-command
+ [" Run region or line" matlab-shell-run-region-or-line
+ :active (matlab-any-shell-active-p)
+ :help "Evaluate active region or current line in the *MATLAB* shell
buffer"]
+ [" Run command" matlab-shell-run-command
:active (matlab-shell-active-p)
:help "Prompt for a command and run it in the *MATLAB* shell buffer.
Result is shown in a *MATLAB Run Command Result* buffer."]
- ["Describe command" matlab-shell-describe-command
+ [" Describe command" matlab-shell-describe-command
:active (matlab-shell-active-p)
:help "Run \"help COMMAND\" in the *MATLAB* shell buffer
and display in a help buffer."]
- ["Describe variable" matlab-shell-describe-variable
+ [" Describe variable" matlab-shell-describe-variable
:active (matlab-shell-active-p)
:help "Evaluate VARIABLE in the *MATLAB* shell buffer and
display result in a buffer"]
- ["Command Apropos" matlab-shell-apropos
+ [" Command Apropos" matlab-shell-apropos
:active (matlab-shell-active-p)
:help "Look for active command in *MATLAB* shell buffer matching a regex"]
- ["Locate MATLAB function" matlab-shell-locate-fcn
+ [" Locate MATLAB function" matlab-shell-locate-fcn
:active (matlab-shell-active-p)
:help "Run 'which FCN' in the *MATLAB* shell, and if it's a *.m file open
it in a buffer"]
+ [" Switch to *MATLAB* shell" matlab-show-matlab-shell-buffer
+ :active (matlab-shell-active-p)
+ :help "Switch to the buffer containing the MATLAB process"]
+ "---"
("Code Sections"
["Run section" matlab-sections-run-section
:active matlab-sections-minor-mode
@@ -3301,11 +3308,10 @@ Click FlyC in the mode-line for more options."]
"----"
["Jump to function" imenu]
"----"
- ["Grep comment markers" matlab-ts-mode-grep-comment-markers
- :help "Run grep to find triple-x, fix-me, and to do comment markers."]
- ["Comment marker help" matlab-ts-mode-comment-marker-help]
- "----"
- ("Format"
+ ("Editing"
+ ["Grep comment markers" matlab-ts-mode-grep-comment-markers
+ :help "Run grep to find triple-x, fix-me, and to do comment markers."]
+ ["Comment marker help" matlab-ts-mode-comment-marker-help]
["Fill comment / string / indent function" prog-fill-reindent-defun]
["Indent region" indent-region
:help "Indent active region"]
diff --git a/matlab.el b/matlab.el
index f23dee9a8c..25c84f33d3 100644
--- a/matlab.el
+++ b/matlab.el
@@ -564,7 +564,7 @@ point, but it will be restored for them."
(define-key km [(control c) ?. ] 'matlab-shell-locate-fcn)
(define-key km [(control h) (control m)] matlab--shell-help-map)
(define-key km [(meta s)] 'matlab-show-matlab-shell-buffer)
- (define-key km [(control meta mouse-2)] 'matlab-find-file-click)
+ (define-key km [(control meta mouse-2)] 'matlab-shell-find-file-click)
;; Debugger interconnect
(substitute-key-definition 'read-only-mode 'matlab-toggle-read-only
km global-map)