[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master bd088d0 2/7: multishell - Refine documentation a bit.
From: |
ken manheimer |
Subject: |
[elpa] master bd088d0 2/7: multishell - Refine documentation a bit. |
Date: |
Tue, 26 Jan 2016 16:58:17 +0000 |
branch: master
commit bd088d08cc09a36e324467e0f1ef370fe12bfcbd
Author: Ken Manheimer <address@hidden>
Commit: Ken Manheimer <address@hidden>
multishell - Refine documentation a bit.
---
README.md | 10 +++++-----
multishell.el | 34 +++++++++++++++++++++++-----------
2 files changed, 28 insertions(+), 16 deletions(-)
diff --git a/README.md b/README.md
index bb6724e..4004e51 100644
--- a/README.md
+++ b/README.md
@@ -32,18 +32,18 @@ facilities, use a `multishell` (customization-activated)
key binding to:
* `#ex/ssh:example.net|sudo:address@hidden:/etc` for a root shell
starting in /etc on example.net named "*#ex*".
- * 'interior/ssh:gateway.corp.com|ssh:interior.corp.com:' to go via
+ * `interior/ssh:gateway.corp.com|ssh:interior.corp.com:` to go via
gateway.corp.com to your homedir on interior.corp.com. The buffer
will be named "*interior*". You could append a sudo hop, and so on.
-* Thanks to tramp, file visits from the shell will seamlessly be in
- the auspices of the target account, and relative to the current
- directory, on the host where the shell is running.
+* Thanks to tramp, file visits from the shell will seamlessly be on the
+ host where the shell is running, in the auspices of the target account.
See the `multishell-pop-to-shell` docstring (in
[multishell.el](multishell.el)) for details, and
[getting-to-a-shell.md](getting-to-a-shell.md) for the nitty-gritty
-decision tree that determines where different hits of the keybinding go.
+decision tree that determines where the keybinding according to the various
+conditions.
Customize-group `multishell' to select and activate a keybinding and set
various behaviors. Customize-group `savehist' to preserve buffer
diff --git a/multishell.el b/multishell.el
index c19ba29..9dfa093 100644
--- a/multishell.el
+++ b/multishell.el
@@ -27,14 +27,14 @@
;; ... and use a path with Emacs tramp syntax to launch a remote shell -
;; for example:
;;
-;; * `#root/sudo:address@hidden:/etc` for a buffer named "#root" with a
+;; * `#root/sudo:address@hidden:/etc` for a buffer named "*#root*" with a
;; root shell starting in /etc.
;;
-;; * `/ssh:example.net:/` for a shell buffer in / on example.net.
+;; * `/ssh:example.net:` for a shell buffer in your homedir on example.net.
;; The buffer will be named "*example.net*".
;;
-;; * `#ex/ssh:example.net|sudo:address@hidden:/etc` for a root shell
-;; starting in /etc on example.net named "*#ex*".
+;; * `#ex/ssh:example.net|sudo:address@hidden:/var/log` for a root shell
+;; starting in /var/log on example.net named "*#ex*".
;;
;; * 'interior/ssh:gateway.corp.com|ssh:interior.corp.com:' to go via
;; gateway.corp.com to your homedir on interior.corp.com. The buffer
@@ -96,6 +96,17 @@
;; - some way for user to toggle between presenting just buffer names vs
;; full buffer/path
;; - without cutting user off from easy editing of path
+;; - maybe use keybindings that wrap minibuffer completion keys
+;; - minibuffer-local-completion-map, minibuffer-local-must-match-map
+;; - setup minibuffer with these vars just before doing completions
+;; - minibuffer exit reverts these vars, if necessary
+;; - toggles between name and name/path if last command was one of them
+;; - and an instruction in the completion buffer
+;; - "complete again immediately to toggle name vs name/path completions"
+;; * Add custom shell launch prep actions
+;; - shell commands to execute when shell name or path matches a regexp
+;; - list of [regexp, which (name, path, or both), command]
+;; - for, eg, knock commands or interface activations, whatever
;; * Try minibuffer field boundary at beginning of tramp path, to see whether
;; the field boundary magically enables tramp path completion.
;; * Assess whether deletion of history entry via kill-buffer is sufficient.
@@ -209,8 +220,9 @@ path) will be conveyed between emacs sessions."
This is adjusted by `multishell-pop-to-shell' when it is
invoked (with doubled universal argument) to set the default.
-To preserve changes to this setting across emacs restarts, add it
-to `savehist-additional-variables' by customizing the latter.")
+To track the current primary across emacs restarts, add the name
+of this variable to `savehist-additional-variables' by
+customizing the latter.")
;;; Can't just add multishell-primary-name to savehist-additional-variables
;;; - it'll be lost any time the user runs emacs without loading
@@ -322,14 +334,14 @@ the buffer name. Otherwise, the host, domain, or path is
used.
For example:
-* '#root/sudo:address@hidden:/etc' for a buffer named \"#root\" with a
+* '#root/sudo:address@hidden:/etc' for a buffer named \"*#root*\" with a
root shell starting in /etc.
-* '/ssh:example.net:/' for a shell buffer in / on example.net; the buffer
- will be named \"*example.net*\".
+* '/ssh:example.net:' for a shell buffer in your homedir on example.net.
+ The buffer will be named \"*example.net*\".
-* '#ex/ssh:example.net|sudo:address@hidden:/etc' for a root shell
- starting in /etc on example.net named \"*#ex*\".
+* '#ex/ssh:example.net|sudo:address@hidden:/var/log' for a root shell
+ starting in /var/log on example.net named \"*#ex*\".
* 'interior/ssh:gateway.corp.com|ssh:interior.corp.com:' to go
via gateway.corp.com to your homedir on interior.corp.com. The
- [elpa] master updated (ad2214a -> e7f3aa4), ken manheimer, 2016/01/26
- [elpa] master 0341f3e 1/7: multishell README.md - Add link to ELPA package entry., ken manheimer, 2016/01/26
- [elpa] master 96c6843 3/7: multishell - simplify multishell-start-shell-in-buffer, ken manheimer, 2016/01/26
- [elpa] master bd088d0 2/7: multishell - Refine documentation a bit.,
ken manheimer <=
- [elpa] master 423c41a 4/7: multishell - use eval-after-load when with-eval-after-load isn't around., ken manheimer, 2016/01/26
- [elpa] master 4d6a16a 5/7: multishell - save match-data whenever; relocate some helper funcs, ken manheimer, 2016/01/26
- [elpa] master f05c908 6/7: multishell - reduce multishell-primary-name savehist extra fuss, ken manheimer, 2016/01/26
- [elpa] master e7f3aa4 7/7: multishell - merge code tidying, still on 1.0.8., ken manheimer, 2016/01/26