- multishell-list.el based on tabulated-list
- refactor multishell-pop-to-shell so users can activate multishell-list
from universal-arg prompt in minibuffer, via throw/catch
- ensure pivotal multishell-name-from-entry reliability
- remove unnecessary complications from multishell-all-entries
Ken Manheimer [Fri, 29 Jan 2016 05:47:02 +0000 (00:47 -0500)]
multishell - include active shell buffers names along with history entries.
The effect is that existing shell buffers will complete as both the bare
names and the name/path forms, while purely history entries will
complete as just the name/path forms. The difference will provide a cue,
a kind of lubrication for completing existing buffers.
Stefan Monnier [Tue, 26 Jan 2016 16:12:51 +0000 (11:12 -0500)]
2016-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
* ztree/ztree-diff-model.el (ztree-diff-node): Define with cl-defstruct.
Remove `children', `short-name', and `right-short-name' args from
ztree-diff-node-create, and compute them instead.
(ztree-diff-model-partial-rescan, ztree-diff-model-subtree)
(ztree-diff-node-update-diff-from-children)
(ztree-diff-node-update-diff-from-parent)
(ztree-diff-node-recreate):
Use setf rather than `ztree-diff-node-set-'.
Adjust call to ztree-diff-node-create.
(ztree-diff-untrampify-filename): Silence byte-compiler.
* ztree/ztree-diff.el (ztree-diff): Adjust call ztree-diff-node-create.
(ztree-diff-delete-file, ztree-diff-copy-dir, ztree-diff-copy-file):
Use setf rather than `ztree-diff-node-set-'.
* ztree/ztree-dir.el (ztree-dir): Don't quote lambdas and prefer #'
when quoting function symbols.
* ztree/ztree-util.el (ztree-defrecord): Remove macro.
* ztree/ztree-view.el (ztree-refresh-buffer): Prefer inhibit-read-only
and limit its scope.
* ztree/ztree.el: Declare dependency on cl-lib.
Ken Manheimer [Tue, 26 Jan 2016 16:50:42 +0000 (11:50 -0500)]
multishell - reduce multishell-primary-name savehist extra fuss
I'm finding that preserving multishell-primary-name across sessions
isn't so desirable, and thinking that the idea about including the value
of savehist-additional-variables on savehist-additional-variables may
not be either effective or necessarily useful, so removing the note
about it.
Ken Manheimer [Sun, 24 Jan 2016 22:07:27 +0000 (17:07 -0500)]
multishell - update features list, remove change log and todo
Use multishell code commentary for change log and todo, and refer to
that from here.
(The commentary has the advantage in informing people viewing the
package via the emacs package management system, while repository
visitors also have access.)
Ken Manheimer [Sun, 24 Jan 2016 22:04:17 +0000 (17:04 -0500)]
multishell - work around remote+sudo+homedir problem, tidy shell resolution
- Work around the shell/tramp mishandling of remote+sudo+homedir problem!
The work around is clean and simple, basically using high-level `cd'
API and not messing with the low-level default-directory setting.
(Turns out the problem was not in my local config. Good riddance to the
awkward failure handler!)
- Clean up code resolving the destination shell, starting to document the
decision tree in the process. See getting-to-a-shell.md in the
multishell repository, https://github.com/kenmanheimer/EmacsMultishell
Ken Manheimer [Sat, 23 Jan 2016 22:47:06 +0000 (17:47 -0500)]
multishell - Remove notes about tramp remote+sudo+homedir+sudo prob
Apparently it's due to something in my local site configuration. The
problem happens reliably in emacs started with -q, but I can't get it to
happen if emacs was started with -Q.
Unfortunately, I don't get a traceback, even with tramp-verbose=6, when
the problem occurs, only "Selecting deleted buffer", and in *Messages*,
"byte-code: Selecting deleted buffer". Nothing more happens if
debug-on-error and debug-on-signal are set. This seems to suggest that
something is swallowing the signal, yet still returning to
top-level. Elusive.
Ken Manheimer [Sat, 23 Jan 2016 01:29:53 +0000 (20:29 -0500)]
multishell - bump to 1.0.6, support primary name savehist, tweak docstrings
- Refine commentary and docstrings
- With name/path handling rectified in last commit, users can now add
assigned primary name to savehist.
- We can't just assign that, however. See code comments below
multishell-primary-name.
Ken Manheimer [Sat, 23 Jan 2016 01:25:54 +0000 (20:25 -0500)]
multishell - revamp name and path resolution for clarity
- Simplify multishell-resolve-target-name-and-path
- Fix conduct when assigned primary name is associated with a path
- Use multishell-split-entry instead of duplicating the code
- Regularize application of asterisk bracketing/unbracketing (generally)
- Post messages to *Messages* when errors occur in condition-case
wrapped hook functions, so there's an unobtrusive trail.
- "multishell-split-entry" instead of
"multishell-split-entry-name-and-tramp"
- "multishell-resolve-target-name-and-path" instead of
"multishell-derive-target-name-and-path"
João Távora [Thu, 21 Jan 2016 22:29:10 +0000 (22:29 +0000)]
Update packages/yasnippet by subtree-merging from its external upstream
Again, packages/yasnippet/snippets is left untouched in GNU ELPA. The
upstream version uses a submodule pointing to a snippets repo which
lives at https://github.com/AndreaCrotti/yasnippet-snippets.git
Michael Albinus [Tue, 19 Jan 2016 19:24:38 +0000 (20:24 +0100)]
Release debbugs 0.9
* packages/debbugs/debbugs-gnu.el (debbugs-gnu-get-bugs):
Fix docstring.
(debbugs-gnu-show-reports): Do not let-bind `debbugs-port'.
* packages/debbugs/debbugs-org.el (debbugs-gnu-local-query)
(debbugs-gnu-local-filter): Declare variables.
(debbugs-org-buffer-name): Rename variable.
(debbugs-org-show-buffer-name, debbugs-org-show-next-reports):
Remove functions.
(debbugs-org-search): No need for extra cleanup.
(debbugs-org): Remove code for limiting the result.
(debbugs-org-show-reports): Sync with
`debbugs-gnu-show-reports'. No argument anymore. Sort
descending. Append local variables to buffer.
(debbugs-org-mode): Initialize buffer local
`debbugs-gnu-local-query' and `debbugs-gnu-current-filter'.
* packages/debbugs/debbugs.el: Increase Version to 0.9.