[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 81c9e3e 5/8: multishell - add paths to shells started with
From: |
ken manheimer |
Subject: |
[elpa] master 81c9e3e 5/8: multishell - add paths to shells started without one, when dir tracking |
Date: |
Fri, 29 Jan 2016 06:41:45 +0000 |
branch: master
commit 81c9e3e669dc436846db1626b9856c77d145b8b7
Author: Ken Manheimer <address@hidden>
Commit: Ken Manheimer <address@hidden>
multishell - add paths to shells started without one, when dir tracking
---
multishell.el | 22 +++++++++++++++-------
1 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/multishell.el b/multishell.el
index b5bfca6..2fb9b46 100644
--- a/multishell.el
+++ b/multishell.el
@@ -100,9 +100,18 @@
;; - 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"
+;; - toggles between name and name/path if repeat count provided
+;; - and an instruction about toggling in the completion buffer
+;; - eventually? "multishell-list-all", based on tabulated-list-mode
+;; - list-environment package is small, tidy, may be an easy template?
+;; - sort based on existing vs just historical
+;; - launch
+;; - rename, change path, and remove history entries
+;; - could we use it as the transient completions help window?
+;; * Investigate whether we can recognize and provide for failed hops.
+;; - Tramp doesn't provide useful reactions for any hop but the first
+;; - Might be stuff we can do to detect and convey failures?
+;; - Might be no recourse but to seek tramp changes.
;; * 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]
@@ -579,7 +588,7 @@ and path nil if none resolved."
(dolist (entry entries)
(let* ((name-path (multishell-split-entry entry))
(name (car name-path))
- (path (cadr name-path)))
+ (path (or (cadr name-path) "")))
(when path
(let* ((is-remote (file-remote-p path))
(vec (and is-remote (tramp-dissect-file-name path nil)))
@@ -605,7 +614,7 @@ and path nil if none resolved."
(aref vec 2)
newlocalname
(aref vec 4))
- newlocalname))
+ newpath))
(newentry (concat name newpath))
(membership (member entry multishell-history)))
(when membership
@@ -623,8 +632,7 @@ and path nil if none resolved."
(tramp-file-name-localname
(tramp-dissect-file-name default-directory))
default-directory)))
- (when (and multishell-was-default-directory
- (not (string= curdir multishell-was-default-directory)))
+ (when (not (string= curdir (or multishell-was-default-directory "")))
(multishell-track-dirchange (multishell-unbracket-asterisks
(buffer-name))
curdir))
- [elpa] master updated (a136ff8 -> ef022b1), ken manheimer, 2016/01/29
- [elpa] master 0eb0987 1/8: multishell - refine some docstring bumpiness, ken manheimer, 2016/01/29
- [elpa] master f01cf3f 3/8: multishell-start-shell-in-buffer - consolidate conditions better, ken manheimer, 2016/01/29
- [elpa] master 77c698c 6/8: multishell - add pending 1.0.9 changes, revise TODO/known issues, ken manheimer, 2016/01/29
- [elpa] master 57f56f2 2/8: multishell - don't skip cd when restarting local shells; note new starts, ken manheimer, 2016/01/29
- [elpa] master 8cea630 4/8: multishell - don't inhibit buffer names from completions., ken manheimer, 2016/01/29
- [elpa] master 81c9e3e 5/8: multishell - add paths to shells started without one, when dir tracking,
ken manheimer <=
- [elpa] master 6e308f9 7/8: multishell - include active shell buffers names along with history entries., ken manheimer, 2016/01/29
- [elpa] master ef022b1 8/8: multishell - merge latest updates, ken manheimer, 2016/01/29