From 05194b1de20163b66aa1538c7602524ac5405706 Mon Sep 17 00:00:00 2001 From: Marcus Kammer <2262664-marcus-kammer@users.noreply.gitlab.com> Date: Thu, 20 Feb 2020 17:25:32 +0100 Subject: [PATCH] Upgrade package --- elpa/archives/gnu/archive-contents | 2 +- elpa/ein-20200217.1252/ein-k8s.el | 171 --- elpa/ein-20200217.1252/ein-k8s.elc | Bin 6617 -> 0 bytes .../ein-autoloads.el | 7 - .../ein-cell.el | 10 +- .../ein-cell.elc | Bin 39748 -> 40321 bytes .../ein-classes.el | 0 .../ein-classes.elc | Bin 86041 -> 86041 bytes .../ein-completer.el | 0 .../ein-completer.elc | Bin 587 -> 587 bytes .../ein-contents-api.el | 0 .../ein-contents-api.elc | Bin 21702 -> 21816 bytes .../ein-core.el | 0 .../ein-core.elc | Bin 14351 -> 14438 bytes .../ein-dev.el | 0 .../ein-dev.elc | Bin 13080 -> 13083 bytes .../ein-events.el | 0 .../ein-events.elc | Bin 1842 -> 1842 bytes .../ein-file.el | 0 .../ein-file.elc | Bin 2461 -> 2461 bytes .../ein-ipdb.el | 4 - .../ein-ipdb.elc | Bin 14617 -> 14553 bytes .../ein-ipynb-mode.el | 0 .../ein-ipynb-mode.elc | Bin 3365 -> 3365 bytes .../ein-jupyter.el | 39 +- .../ein-jupyter.elc | Bin 13695 -> 13182 bytes .../ein-jupyterhub.el | 0 .../ein-jupyterhub.elc | Bin 41339 -> 41339 bytes .../ein-kernel.el | 0 .../ein-kernel.elc | Bin 37565 -> 37567 bytes .../ein-kernelinfo.el | 0 .../ein-kernelinfo.elc | Bin 2270 -> 2270 bytes .../ein-kill-ring.el | 0 .../ein-kill-ring.elc | Bin 1245 -> 1245 bytes .../ein-log.el | 0 .../ein-log.elc | Bin 3551 -> 3551 bytes .../ein-markdown-mode.el | 0 .../ein-markdown-mode.elc | Bin 270910 -> 271160 bytes .../ein-node.el | 0 .../ein-node.elc | Bin 6076 -> 6147 bytes .../ein-notebook.el | 58 +- .../ein-notebook.elc | Bin 209608 -> 202957 bytes .../ein-notebooklist.el | 34 +- .../ein-notebooklist.elc | Bin 44247 -> 43797 bytes .../ein-notification.el | 0 .../ein-notification.elc | Bin 12444 -> 12444 bytes .../ein-output-area.el | 0 .../ein-output-area.elc | Bin 4825 -> 4825 bytes .../ein-pager.el | 0 .../ein-pager.elc | Bin 4324 -> 4324 bytes .../ein-pkg.el | 8 +- .../ein-process.el | 8 +- .../ein-process.elc | Bin 13916 -> 13776 bytes .../ein-pytools.el | 0 .../ein-pytools.elc | Bin 1735 -> 1735 bytes .../ein-query.el | 0 .../ein-query.elc | Bin 5211 -> 5211 bytes .../ein-scratchsheet.el | 0 .../ein-scratchsheet.elc | Bin 2132 -> 2132 bytes .../ein-shared-output.el | 0 .../ein-shared-output.elc | Bin 12041 -> 12041 bytes .../ein-traceback.el | 0 .../ein-traceback.elc | Bin 10920 -> 10920 bytes .../ein-utils.el | 6 +- .../ein-utils.elc | Bin 27761 -> 27695 bytes .../ein-websocket.el | 0 .../ein-websocket.elc | Bin 6458 -> 6461 bytes .../ein-worksheet.el | 0 .../ein-worksheet.elc | Bin 51424 -> 51552 bytes .../ein.el | 0 .../ein.elc | Bin 547 -> 547 bytes .../ob-ein.el | 0 .../ob-ein.elc | Bin 17019 -> 17019 bytes .../poly-ein.el | 0 .../poly-ein.elc | Bin 20790 -> 20790 bytes .../kubernetes-20200114.436/kubernetes-ast.el | 312 ---- .../kubernetes-ast.elc | Bin 11182 -> 0 bytes .../kubernetes-autoloads.el | 518 ------- .../kubernetes-commands.el | 398 ----- .../kubernetes-commands.elc | Bin 16263 -> 0 bytes .../kubernetes-configmaps.el | 137 -- .../kubernetes-configmaps.elc | Bin 7027 -> 0 bytes .../kubernetes-contexts.el | 83 - .../kubernetes-contexts.elc | Bin 4131 -> 0 bytes .../kubernetes-deployments.el | 195 --- .../kubernetes-deployments.elc | Bin 8139 -> 0 bytes .../kubernetes-errors.el | 31 - .../kubernetes-errors.elc | Bin 1441 -> 0 bytes .../kubernetes-ingress.el | 138 -- .../kubernetes-ingress.elc | Bin 7027 -> 0 bytes .../kubernetes-jobs.el | 180 --- .../kubernetes-jobs.elc | Bin 7704 -> 0 bytes .../kubernetes-kubectl.el | 524 ------- .../kubernetes-kubectl.elc | Bin 19815 -> 0 bytes .../kubernetes-labels.el | 85 -- .../kubernetes-labels.elc | Bin 3269 -> 0 bytes .../kubernetes-loading-container.el | 78 - .../kubernetes-loading-container.elc | Bin 4212 -> 0 bytes .../kubernetes-logs.el | 132 -- .../kubernetes-logs.elc | Bin 8711 -> 0 bytes .../kubernetes-modes.el | 90 -- .../kubernetes-modes.elc | Bin 7882 -> 0 bytes .../kubernetes-namespaces.el | 53 - .../kubernetes-namespaces.elc | Bin 3042 -> 0 bytes .../kubernetes-nodes.el | 155 -- .../kubernetes-nodes.elc | Bin 6841 -> 0 bytes .../kubernetes-overview.el | 455 ------ .../kubernetes-overview.elc | Bin 21102 -> 0 bytes .../kubernetes-20200114.436/kubernetes-pkg.el | 12 - .../kubernetes-pod-line.el | 51 - .../kubernetes-pod-line.elc | Bin 2112 -> 0 bytes .../kubernetes-pods.el | 200 --- .../kubernetes-pods.elc | Bin 8273 -> 0 bytes .../kubernetes-popups.el | 136 -- .../kubernetes-popups.elc | Bin 8670 -> 0 bytes .../kubernetes-process.el | 85 -- .../kubernetes-process.elc | Bin 13076 -> 0 bytes .../kubernetes-props.el | 27 - .../kubernetes-props.elc | Bin 1351 -> 0 bytes .../kubernetes-secrets.el | 133 -- .../kubernetes-secrets.elc | Bin 6791 -> 0 bytes .../kubernetes-services.el | 168 -- .../kubernetes-services.elc | Bin 7792 -> 0 bytes .../kubernetes-state.el | 646 -------- .../kubernetes-state.elc | Bin 35008 -> 0 bytes .../kubernetes-statefulsets.el | 182 --- .../kubernetes-statefulsets.elc | Bin 8132 -> 0 bytes .../kubernetes-timers.el | 43 - .../kubernetes-timers.elc | Bin 1404 -> 0 bytes .../kubernetes-utils.el | 183 --- .../kubernetes-utils.elc | Bin 6790 -> 0 bytes .../kubernetes-vars.el | 220 --- .../kubernetes-vars.elc | Bin 7559 -> 0 bytes .../kubernetes-yaml.el | 79 - .../kubernetes-yaml.elc | Bin 2324 -> 0 bytes elpa/kubernetes-20200114.436/kubernetes.el | 35 - elpa/kubernetes-20200114.436/kubernetes.elc | Bin 588 -> 0 bytes .../AUTHORS.md | 0 .../LICENSE | 0 .../dir | 0 .../git-rebase.el | 0 .../git-rebase.elc | Bin 27665 -> 27750 bytes .../magit-apply.el | 0 .../magit-apply.elc | Bin 31993 -> 33151 bytes .../magit-autoloads.el | 0 .../magit-autorevert.el | 0 .../magit-autorevert.elc | Bin 12573 -> 12573 bytes .../magit-bisect.el | 0 .../magit-bisect.elc | Bin 15636 -> 15636 bytes .../magit-blame.el | 0 .../magit-blame.elc | Bin 37623 -> 37623 bytes .../magit-bookmark.el | 0 .../magit-bookmark.elc | Bin 5676 -> 5733 bytes .../magit-branch.el | 0 .../magit-branch.elc | Bin 37160 -> 37397 bytes .../magit-clone.el | 0 .../magit-clone.elc | Bin 11153 -> 11223 bytes .../magit-commit.el | 0 .../magit-commit.elc | Bin 22559 -> 22625 bytes .../magit-core.el | 0 .../magit-core.elc | Bin 3032 -> 3032 bytes .../magit-diff.el | 0 .../magit-diff.elc | Bin 162864 -> 164296 bytes .../magit-ediff.el | 0 .../magit-ediff.elc | Bin 18902 -> 19148 bytes .../magit-extras.el | 0 .../magit-extras.elc | Bin 22618 -> 22874 bytes .../magit-fetch.el | 0 .../magit-fetch.elc | Bin 7044 -> 7044 bytes .../magit-files.el | 0 .../magit-files.elc | Bin 26812 -> 26893 bytes .../magit-git.el | 0 .../magit-git.elc | Bin 91196 -> 91196 bytes .../magit-gitignore.el | 0 .../magit-gitignore.elc | Bin 7378 -> 7378 bytes .../magit-imenu.el | 0 .../magit-imenu.elc | Bin 6830 -> 6830 bytes .../magit-log.el | 0 .../magit-log.elc | Bin 98425 -> 98686 bytes .../magit-margin.el | 0 .../magit-margin.elc | Bin 8237 -> 8339 bytes .../magit-merge.el | 0 .../magit-merge.elc | Bin 13563 -> 13710 bytes .../magit-mode.el | 0 .../magit-mode.elc | Bin 54047 -> 54047 bytes .../magit-notes.el | 0 .../magit-notes.elc | Bin 9045 -> 9045 bytes .../magit-obsolete.el | 0 .../magit-obsolete.elc | Bin 3993 -> 3993 bytes .../magit-patch.el | 0 .../magit-patch.elc | Bin 13403 -> 13403 bytes .../magit-pkg.el | 2 +- .../magit-process.el | 0 .../magit-process.elc | Bin 45903 -> 45903 bytes .../magit-pull.el | 0 .../magit-pull.elc | Bin 6212 -> 6212 bytes .../magit-push.el | 0 .../magit-push.elc | Bin 12755 -> 12755 bytes .../magit-reflog.el | 0 .../magit-reflog.elc | Bin 9997 -> 9997 bytes .../magit-refs.el | 0 .../magit-refs.elc | Bin 40221 -> 40358 bytes .../magit-remote.el | 0 .../magit-remote.elc | Bin 14858 -> 14930 bytes .../magit-repos.el | 0 .../magit-repos.elc | Bin 14493 -> 14493 bytes .../magit-reset.el | 0 .../magit-reset.elc | Bin 5544 -> 5544 bytes .../magit-section.el | 3 +- .../magit-section.elc | Bin 65910 -> 66105 bytes .../magit-sequence.el | 0 .../magit-sequence.elc | Bin 52237 -> 52457 bytes .../magit-stash.el | 0 .../magit-stash.elc | Bin 35517 -> 35517 bytes .../magit-status.el | 0 .../magit-status.elc | Bin 59204 -> 59299 bytes .../magit-submodule.el | 0 .../magit-submodule.elc | Bin 38439 -> 38509 bytes .../magit-subtree.el | 0 .../magit-subtree.elc | Bin 9095 -> 9095 bytes .../magit-tag.el | 0 .../magit-tag.elc | Bin 7151 -> 7151 bytes .../magit-transient.el | 0 .../magit-transient.elc | Bin 8360 -> 8360 bytes .../magit-utils.el | 0 .../magit-utils.elc | Bin 39817 -> 39903 bytes .../magit-wip.el | 20 +- .../magit-wip.elc | Bin 26854 -> 27271 bytes .../magit-worktree.el | 0 .../magit-worktree.elc | Bin 8597 -> 8597 bytes .../magit.el | 0 .../magit.elc | Bin 20434 -> 20434 bytes .../magit.info | 0 .../magit.info-1 | 0 .../magit.info-2 | 0 elpa/magit-popup-20200102.1811/dir | 18 - .../magit-popup-autoloads.el | 26 - .../magit-popup-pkg.el | 13 - elpa/magit-popup-20200102.1811/magit-popup.el | 1360 ----------------- .../magit-popup-20200102.1811/magit-popup.elc | Bin 58833 -> 0 bytes .../magit-popup.info | 744 --------- elpa/request-20200127.21/request-pkg.el | 2 - .../request-autoloads.el | 0 elpa/request-20200219.2257/request-pkg.el | 2 + .../request.el | 16 +- .../request.elc | Bin 69317 -> 69406 bytes .../contrib/README.md | 0 .../contrib/bridge.el | 0 .../contrib/bridge.elc | Bin 9009 -> 9009 bytes .../contrib/inferior-slime.el | 0 .../contrib/inferior-slime.elc | Bin 6114 -> 6114 bytes .../contrib/slime-asdf.el | 0 .../contrib/slime-asdf.elc | Bin 15831 -> 15831 bytes .../contrib/slime-autodoc.el | 0 .../contrib/slime-autodoc.elc | Bin 9085 -> 9085 bytes .../contrib/slime-banner.el | 0 .../contrib/slime-banner.elc | Bin 1825 -> 1825 bytes .../contrib/slime-buffer-streams.el | 0 .../contrib/slime-buffer-streams.elc | Bin 2004 -> 2004 bytes .../contrib/slime-c-p-c.el | 0 .../contrib/slime-c-p-c.elc | Bin 10903 -> 10903 bytes .../contrib/slime-cl-indent.el | 0 .../contrib/slime-cl-indent.elc | Bin 40324 -> 40409 bytes .../contrib/slime-clipboard.el | 0 .../contrib/slime-clipboard.elc | Bin 8345 -> 8345 bytes .../contrib/slime-compiler-notes-tree.el | 0 .../contrib/slime-compiler-notes-tree.elc | Bin 19275 -> 19275 bytes .../contrib/slime-editing-commands.el | 0 .../contrib/slime-editing-commands.elc | Bin 5665 -> 5665 bytes .../contrib/slime-enclosing-context.el | 0 .../contrib/slime-enclosing-context.elc | Bin 7340 -> 7425 bytes .../contrib/slime-fancy-inspector.el | 0 .../contrib/slime-fancy-inspector.elc | Bin 2120 -> 2120 bytes .../contrib/slime-fancy-trace.el | 0 .../contrib/slime-fancy-trace.elc | Bin 2835 -> 2835 bytes .../contrib/slime-fancy.el | 0 .../contrib/slime-fancy.elc | Bin 2707 -> 2707 bytes .../contrib/slime-fontifying-fu.el | 0 .../contrib/slime-fontifying-fu.elc | Bin 6876 -> 6876 bytes .../contrib/slime-fuzzy.el | 0 .../contrib/slime-fuzzy.elc | Bin 24742 -> 24742 bytes .../contrib/slime-highlight-edits.el | 0 .../contrib/slime-highlight-edits.elc | Bin 4654 -> 4654 bytes .../contrib/slime-hyperdoc.el | 0 .../contrib/slime-hyperdoc.elc | Bin 2185 -> 2185 bytes .../contrib/slime-indentation.el | 0 .../contrib/slime-indentation.elc | Bin 1513 -> 1513 bytes .../contrib/slime-listener-hooks.el | 0 .../contrib/slime-listener-hooks.elc | Bin 1082 -> 1082 bytes .../contrib/slime-macrostep.el | 0 .../contrib/slime-macrostep.elc | Bin 4416 -> 4558 bytes .../contrib/slime-mdot-fu.el | 0 .../contrib/slime-mdot-fu.elc | Bin 1773 -> 1773 bytes .../contrib/slime-media.el | 0 .../contrib/slime-media.elc | Bin 2634 -> 2704 bytes .../contrib/slime-mrepl.el | 0 .../contrib/slime-mrepl.elc | Bin 8543 -> 8631 bytes .../contrib/slime-package-fu.el | 0 .../contrib/slime-package-fu.elc | Bin 11011 -> 11011 bytes .../contrib/slime-parse.el | 0 .../contrib/slime-parse.elc | Bin 10811 -> 10811 bytes .../contrib/slime-presentation-streams.el | 0 .../contrib/slime-presentation-streams.elc | Bin 1307 -> 1307 bytes .../contrib/slime-presentations.el | 0 .../contrib/slime-presentations.elc | Bin 37143 -> 37358 bytes .../contrib/slime-quicklisp.el | 0 .../contrib/slime-quicklisp.elc | Bin 2714 -> 2714 bytes .../contrib/slime-references.el | 0 .../contrib/slime-references.elc | Bin 6423 -> 6786 bytes .../contrib/slime-repl.el | 0 .../contrib/slime-repl.elc | Bin 78118 -> 78300 bytes .../contrib/slime-sbcl-exts.el | 0 .../contrib/slime-sbcl-exts.elc | Bin 2085 -> 2085 bytes .../contrib/slime-scheme.el | 0 .../contrib/slime-scheme.elc | Bin 1215 -> 1215 bytes .../contrib/slime-scratch.el | 0 .../contrib/slime-scratch.elc | Bin 2255 -> 2255 bytes .../contrib/slime-snapshot.el | 0 .../contrib/slime-snapshot.elc | Bin 1707 -> 1707 bytes .../contrib/slime-sprof.el | 0 .../contrib/slime-sprof.elc | Bin 9956 -> 10042 bytes .../contrib/slime-trace-dialog.el | 0 .../contrib/slime-trace-dialog.elc | Bin 52508 -> 52508 bytes .../contrib/slime-tramp.el | 0 .../contrib/slime-tramp.elc | Bin 5201 -> 5201 bytes .../contrib/slime-typeout-frame.el | 0 .../contrib/slime-typeout-frame.elc | Bin 4028 -> 4122 bytes .../contrib/slime-xref-browser.el | 0 .../contrib/slime-xref-browser.elc | Bin 3989 -> 3989 bytes .../contrib/swank-arglists.lisp | 0 .../contrib/swank-asdf.lisp | 0 .../contrib/swank-buffer-streams.lisp | 0 .../contrib/swank-c-p-c.lisp | 0 .../contrib/swank-clipboard.lisp | 0 .../contrib/swank-fancy-inspector.lisp | 0 .../contrib/swank-fuzzy.lisp | 0 .../contrib/swank-goo.goo | 0 .../contrib/swank-hyperdoc.lisp | 0 .../contrib/swank-ikarus.ss | 0 .../contrib/swank-indentation.lisp | 0 .../contrib/swank-jolt.k | 0 .../contrib/swank-kawa.scm | 0 .../contrib/swank-larceny.scm | 0 .../contrib/swank-listener-hooks.lisp | 0 .../contrib/swank-macrostep.lisp | 0 .../contrib/swank-media.lisp | 0 .../contrib/swank-mit-scheme.scm | 0 .../contrib/swank-mlworks.sml | 0 .../contrib/swank-mrepl.lisp | 0 .../contrib/swank-package-fu.lisp | 0 .../contrib/swank-presentation-streams.lisp | 0 .../contrib/swank-presentations.lisp | 0 .../contrib/swank-quicklisp.lisp | 0 .../contrib/swank-r6rs.scm | 0 .../contrib/swank-repl.lisp | 0 .../contrib/swank-sbcl-exts.lisp | 0 .../contrib/swank-snapshot.lisp | 0 .../contrib/swank-sprof.lisp | 0 .../contrib/swank-trace-dialog.lisp | 0 .../contrib/swank-util.lisp | 0 .../contrib/swank.rb | 0 .../dir | 0 .../lib/hyperspec.el | 0 .../lib/hyperspec.elc | Bin 84726 -> 84726 bytes .../metering.lisp | 0 .../nregex.lisp | 0 .../packages.lisp | 0 .../sbcl-pprint-patch.lisp | 0 .../slime-autoloads.el | 0 .../slime-pkg.el | 2 +- .../slime-tests.el | 0 .../slime-tests.elc | Bin 97154 -> 97226 bytes .../slime.el | 0 .../slime.elc | Bin 322979 -> 324413 bytes .../slime.info | 2 +- .../start-swank.lisp | 0 .../swank-loader.lisp | 0 .../swank.asd | 0 .../swank.lisp | 0 .../swank/abcl.lisp | 0 .../swank/allegro.lisp | 0 .../swank/backend.lisp | 0 .../swank/ccl.lisp | 0 .../swank/clasp.lisp | 4 +- .../swank/clisp.lisp | 0 .../swank/cmucl.lisp | 0 .../swank/corman.lisp | 0 .../swank/ecl.lisp | 0 .../swank/gray.lisp | 0 .../swank/lispworks.lisp | 0 .../swank/match.lisp | 0 .../swank/mezzano.lisp | 0 .../swank/mkcl.lisp | 0 .../swank/rpc.lisp | 0 .../swank/sbcl.lisp | 0 .../swank/scl.lisp | 0 .../swank/source-file-cache.lisp | 0 .../swank/source-path-parser.lisp | 0 .../xref.lisp | 0 .../dir | 0 .../transient-autoloads.el | 0 .../transient-pkg.el | 2 +- .../transient.el | 28 +- .../transient.elc | Bin 126757 -> 127031 bytes .../transient.info | 71 +- 405 files changed, 124 insertions(+), 8302 deletions(-) delete mode 100644 elpa/ein-20200217.1252/ein-k8s.el delete mode 100644 elpa/ein-20200217.1252/ein-k8s.elc rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-autoloads.el (98%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-cell.el (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-cell.elc (80%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-classes.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-classes.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-completer.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-completer.elc (95%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-contents-api.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-contents-api.elc (86%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-core.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-core.elc (91%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-dev.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-dev.elc (84%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-events.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-events.elc (98%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-file.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-file.elc (98%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-ipdb.el (98%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-ipdb.elc (96%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-ipynb-mode.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-ipynb-mode.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-jupyter.el (91%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-jupyter.elc (65%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-jupyterhub.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-jupyterhub.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-kernel.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-kernel.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-kernelinfo.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-kernelinfo.elc (98%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-kill-ring.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-kill-ring.elc (97%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-log.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-log.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-markdown-mode.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-markdown-mode.elc (95%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-node.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-node.elc (91%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-notebook.el (96%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-notebook.elc (92%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-notebooklist.el (96%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-notebooklist.elc (81%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-notification.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-notification.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-output-area.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-output-area.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-pager.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-pager.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-pkg.el (51%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-process.el (97%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-process.elc (88%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-pytools.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-pytools.elc (98%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-query.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-query.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-scratchsheet.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-scratchsheet.elc (98%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-shared-output.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-shared-output.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-traceback.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-traceback.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-utils.el (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-utils.elc (85%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-websocket.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-websocket.elc (88%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-worksheet.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein-worksheet.elc (94%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ein.elc (95%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ob-ein.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/ob-ein.elc (99%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/poly-ein.el (100%) rename elpa/{ein-20200217.1252 => ein-20200219.1501}/poly-ein.elc (99%) delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-ast.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-ast.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-autoloads.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-commands.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-commands.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-configmaps.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-configmaps.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-contexts.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-contexts.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-deployments.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-deployments.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-errors.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-errors.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-ingress.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-ingress.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-jobs.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-jobs.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-kubectl.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-kubectl.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-labels.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-labels.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-loading-container.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-loading-container.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-logs.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-logs.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-modes.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-modes.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-namespaces.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-namespaces.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-nodes.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-nodes.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-overview.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-overview.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-pkg.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-pod-line.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-pod-line.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-pods.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-pods.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-popups.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-popups.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-process.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-process.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-props.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-props.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-secrets.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-secrets.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-services.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-services.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-state.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-state.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-statefulsets.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-statefulsets.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-timers.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-timers.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-utils.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-utils.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-vars.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-vars.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-yaml.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes-yaml.elc delete mode 100644 elpa/kubernetes-20200114.436/kubernetes.el delete mode 100644 elpa/kubernetes-20200114.436/kubernetes.elc rename elpa/{magit-20200217.135 => magit-20200220.308}/AUTHORS.md (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/LICENSE (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/dir (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/git-rebase.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/git-rebase.elc (97%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-apply.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-apply.elc (55%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-autoloads.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-autorevert.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-autorevert.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-bisect.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-bisect.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-blame.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-blame.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-bookmark.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-bookmark.elc (63%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-branch.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-branch.elc (91%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-clone.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-clone.elc (94%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-commit.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-commit.elc (90%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-core.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-core.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-diff.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-diff.elc (83%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-ediff.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-ediff.elc (80%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-extras.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-extras.elc (92%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-fetch.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-fetch.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-files.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-files.elc (98%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-git.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-git.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-gitignore.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-gitignore.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-imenu.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-imenu.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-log.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-log.elc (89%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-margin.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-margin.elc (91%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-merge.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-merge.elc (88%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-mode.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-mode.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-notes.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-notes.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-obsolete.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-obsolete.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-patch.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-patch.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-pkg.el (79%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-process.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-process.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-pull.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-pull.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-push.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-push.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-reflog.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-reflog.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-refs.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-refs.elc (94%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-remote.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-remote.elc (85%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-repos.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-repos.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-reset.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-reset.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-section.el (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-section.elc (91%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-sequence.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-sequence.elc (94%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-stash.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-stash.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-status.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-status.elc (97%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-submodule.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-submodule.elc (97%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-subtree.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-subtree.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-tag.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-tag.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-transient.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-transient.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-utils.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-utils.elc (98%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-wip.el (94%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-wip.elc (92%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-worktree.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit-worktree.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit.el (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit.elc (99%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit.info (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit.info-1 (100%) rename elpa/{magit-20200217.135 => magit-20200220.308}/magit.info-2 (100%) delete mode 100644 elpa/magit-popup-20200102.1811/dir delete mode 100644 elpa/magit-popup-20200102.1811/magit-popup-autoloads.el delete mode 100644 elpa/magit-popup-20200102.1811/magit-popup-pkg.el delete mode 100644 elpa/magit-popup-20200102.1811/magit-popup.el delete mode 100644 elpa/magit-popup-20200102.1811/magit-popup.elc delete mode 100644 elpa/magit-popup-20200102.1811/magit-popup.info delete mode 100644 elpa/request-20200127.21/request-pkg.el rename elpa/{request-20200127.21 => request-20200219.2257}/request-autoloads.el (100%) create mode 100644 elpa/request-20200219.2257/request-pkg.el rename elpa/{request-20200127.21 => request-20200219.2257}/request.el (99%) rename elpa/{request-20200127.21 => request-20200219.2257}/request.elc (96%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/README.md (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/bridge.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/bridge.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/inferior-slime.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/inferior-slime.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-asdf.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-asdf.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-autodoc.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-autodoc.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-banner.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-banner.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-buffer-streams.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-buffer-streams.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-c-p-c.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-c-p-c.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-cl-indent.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-cl-indent.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-clipboard.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-clipboard.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-compiler-notes-tree.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-compiler-notes-tree.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-editing-commands.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-editing-commands.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-enclosing-context.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-enclosing-context.elc (94%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-fancy-inspector.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-fancy-inspector.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-fancy-trace.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-fancy-trace.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-fancy.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-fancy.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-fontifying-fu.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-fontifying-fu.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-fuzzy.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-fuzzy.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-highlight-edits.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-highlight-edits.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-hyperdoc.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-hyperdoc.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-indentation.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-indentation.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-listener-hooks.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-listener-hooks.elc (97%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-macrostep.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-macrostep.elc (71%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-mdot-fu.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-mdot-fu.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-media.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-media.elc (59%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-mrepl.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-mrepl.elc (96%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-package-fu.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-package-fu.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-parse.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-parse.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-presentation-streams.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-presentation-streams.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-presentations.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-presentations.elc (91%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-quicklisp.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-quicklisp.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-references.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-references.elc (72%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-repl.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-repl.elc (92%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-sbcl-exts.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-sbcl-exts.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-scheme.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-scheme.elc (97%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-scratch.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-scratch.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-snapshot.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-snapshot.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-sprof.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-sprof.elc (95%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-trace-dialog.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-trace-dialog.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-tramp.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-tramp.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-typeout-frame.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-typeout-frame.elc (85%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-xref-browser.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/slime-xref-browser.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-arglists.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-asdf.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-buffer-streams.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-c-p-c.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-clipboard.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-fancy-inspector.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-fuzzy.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-goo.goo (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-hyperdoc.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-ikarus.ss (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-indentation.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-jolt.k (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-kawa.scm (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-larceny.scm (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-listener-hooks.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-macrostep.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-media.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-mit-scheme.scm (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-mlworks.sml (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-mrepl.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-package-fu.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-presentation-streams.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-presentations.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-quicklisp.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-r6rs.scm (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-repl.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-sbcl-exts.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-snapshot.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-sprof.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-trace-dialog.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank-util.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/contrib/swank.rb (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/dir (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/lib/hyperspec.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/lib/hyperspec.elc (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/metering.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/nregex.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/packages.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/sbcl-pprint-patch.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/slime-autoloads.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/slime-pkg.el (75%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/slime-tests.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/slime-tests.elc (98%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/slime.el (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/slime.elc (87%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/slime.info (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/start-swank.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank-loader.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank.asd (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/abcl.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/allegro.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/backend.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/ccl.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/clasp.lisp (99%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/clisp.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/cmucl.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/corman.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/ecl.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/gray.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/lispworks.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/match.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/mezzano.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/mkcl.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/rpc.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/sbcl.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/scl.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/source-file-cache.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/swank/source-path-parser.lisp (100%) rename elpa/{slime-20200213.1710 => slime-20200219.2239}/xref.lisp (100%) rename elpa/{transient-20200125.1308 => transient-20200219.2113}/dir (100%) rename elpa/{transient-20200125.1308 => transient-20200219.2113}/transient-autoloads.el (100%) rename elpa/{transient-20200125.1308 => transient-20200219.2113}/transient-pkg.el (80%) rename elpa/{transient-20200125.1308 => transient-20200219.2113}/transient.el (99%) rename elpa/{transient-20200125.1308 => transient-20200219.2113}/transient.elc (86%) rename elpa/{transient-20200125.1308 => transient-20200219.2113}/transient.info (98%) diff --git a/elpa/archives/gnu/archive-contents b/elpa/archives/gnu/archive-contents index a1e4483a..93513efe 100644 --- a/elpa/archives/gnu/archive-contents +++ b/elpa/archives/gnu/archive-contents @@ -1517,7 +1517,7 @@ ("Phillip Lord" . "phillip.lord@russet.org.uk")) (:url . "http://elpa.gnu.org/packages/persist.html"))]) (phps-mode . - [(0 3 34) + [(0 3 36) ((emacs (26))) "Major mode for PHP with Semantic integration" tar diff --git a/elpa/ein-20200217.1252/ein-k8s.el b/elpa/ein-20200217.1252/ein-k8s.el deleted file mode 100644 index 0644b716..00000000 --- a/elpa/ein-20200217.1252/ein-k8s.el +++ /dev/null @@ -1,171 +0,0 @@ -;;; ein-k8s.el --- hooks to chrisbarrett's kubernetes*.el -*- lexical-binding: t; -*- - -;; Copyright (C) 2019 The Authors - -;; Authors: dickmao - -;; This file is NOT part of GNU Emacs. - -;; ein-k8s.el is free software: you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; ein-k8s.el is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with ein-k8s.el. If not, see . - -;;; Commentary: - -;;; Code: - -(require 'kubernetes) - -(defcustom ein:k8s-name-deployment nil - "Regexp by which we recognize jupyter services." - :type 'string - :group 'ein) - -(defcustom ein:k8s-name-service "jupyter-service" - "Regexp by which we recognize jupyter services." - :type 'string - :group 'ein) - -(defun ein:k8s-select-context (&optional query-p) - (interactive "p") - (when (or query-p - (null (kubernetes-state-config (kubernetes-state)))) - (kubernetes-contexts-refresh-now) - (if-let ((contexts (ein:k8s-get-contexts))) - (let ((desired-context - (ein:completing-read "Select context: " contexts nil t))) - (message "Rereading state...") - (kubernetes-state-clear) - (let ((response - (kubernetes-kubectl-await - (apply-partially #'kubernetes-kubectl - kubernetes-props - (kubernetes-state) - (split-string (format "config use-context %s" - desired-context))) - (lambda (buf) - (with-current-buffer buf - (string-match (rx bol "Switched to context \"" - (group (+? nonl)) "\"." (* space) eol) - (buffer-string)) - (match-string 1 (buffer-string))))))) - (if (string= response desired-context) - (progn - (kubernetes-state-update-config (kubernetes-kubectl-await-on-async - kubernetes-props - (kubernetes-state) - #'kubernetes-kubectl-config-view)) - (let ((current-name (alist-get - 'name - (kubernetes-state-current-context - (kubernetes-state))))) - (unless (string= current-name desired-context) - (error "ein:k8s-select-context': could not update state for %s" - desired-context)) - (if (kubernetes-nodes-refresh-now) - (progn - (mapc (lambda (resource) - (when-let ((refresh-f - (intern-soft (format "kubernetes-%s-refresh-now" resource)))) - (when (fboundp refresh-f) - (funcall refresh-f)))) - (cl-remove-if (apply-partially #'eq 'nodes) - (mapcar #'car kubernetes-overview-views-alist))) - (message "")) - (error "ein:k8s-select-context: %s is down" current-name)))) - (error "ein:k8s-select-context: use-context returned %s, expected %s" - response desired-context)))) - (error "ein:k8s-select-context: No contexts found")))) - -(defun ein:k8s-get-contexts () - (let ((response (kubernetes-kubectl-await-on-async kubernetes-props - (kubernetes-state) - #'kubernetes-kubectl-config-view))) - (-let* [((&alist 'contexts contexts 'current-context current) response) - (names (--map (alist-get 'name it) (append contexts nil)))] - (when (member current names) - (setq names (cons current (-remove-item current names)))) - names))) - -(defun ein:k8s-get-deployment () - (-let* [(deployments (kubernetes-state-deployments (kubernetes-state))) - ((&alist 'items items) deployments)] - (seq-some (lambda (it) - (-let [(&alist 'metadata (&alist 'name)) it] - (and (string= name ein:k8s-name-deployment) it))) - items))) - -(defun ein:k8s-get-pod () - (when-let ((deployment (ein:k8s-get-deployment))) - (cl-first (kubernetes-overview--pods-for-deployment (kubernetes-state) - deployment)))) -(defun ein:k8s-get-service () - (-let* [(services (kubernetes-state-services (kubernetes-state))) - ((&alist 'items items) services)] - (seq-some (lambda (it) - (-let [(&alist 'metadata (&alist 'name)) it] - (and (string= name ein:k8s-name-service) it))) - items))) - -(defun ein:k8s-get-node () - (-when-let* ((pod (ein:k8s-get-pod)) - ((&alist 'spec (&alist 'nodeName)) pod) - (node (kubernetes-state-lookup-node nodeName (kubernetes-state))) - ((&alist 'metadata (&alist 'name)) node)) - node)) - -(defsubst ein:k8s-ensure () - (and ein:k8s-name-deployment (executable-find kubernetes-kubectl-executable) - (condition-case err - (progn - (ein:k8s-select-context) - (kubernetes-state-current-context (kubernetes-state))) - (error (ein:log 'info "ein:k8s-ensure: %s" (error-message-string err)) - nil)))) - -(defsubst ein:k8s-in-cluster (addr) - "Is ein client inside the k8s cluster?" - (if-let ((ip-command (executable-find "ip"))) - (with-temp-buffer - (apply #'call-process ip-command nil t nil - (split-string (format "n ls %s" addr))) - (goto-char (point-min)) - (search-forward addr nil t)) - ;; hack if ip command not found - (string= "minikube" - (alist-get 'name (kubernetes-state-current-context - (kubernetes-state)))))) - -(defun ein:k8s-service-url-or-port () - (ein:k8s-ensure) - (-when-let* ((service (ein:k8s-get-service)) - ((&alist 'spec (&alist 'ports [(&alist 'nodePort)])) service) - (node (ein:k8s-get-node)) - ((&alist 'status (&alist 'addresses)) node) - (host-ip - (seq-some (lambda (address) - (when (string= (alist-get 'type address) "InternalIP") - (alist-get 'address address))) - addresses))) - (if (ein:k8s-in-cluster host-ip) - (ein:url (concat "http://" host-ip ":" (number-to-string nodePort))) - (when-let ((ips (kubernetes-kubectl-await-command ingress - (lambda (item) - (-let* (((&alist 'status - (&alist 'loadBalancer - (&alist 'ingress - [(&alist 'ip)]))) - item)) - ip))))) - (ein:url (concat "http://" (car ips))))))) - -(provide 'ein-k8s) diff --git a/elpa/ein-20200217.1252/ein-k8s.elc b/elpa/ein-20200217.1252/ein-k8s.elc deleted file mode 100644 index c334c25bbfd5d7973b6249a5e43209bebe1bac7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6617 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 Mk~6@Bh~G5mfBfFfd;kCd delta 722 zcmZ9HziU)M5XbM`<|6*cawz^v50R{HQg)FVU=F2Co}(&d3!hcsQdq;T;7@ZyzAEeyRkFQZ|Ij%NzL~W z`|r)9u7EP%JaBMa0p`AabUji??4M6=s`1ojog1C<46 zfiO<8KrT-5Kolp|1Y|)QFcpM=S^1@NbBSFpEjMbB5u|{kvB5*)u|Y&4vcW`RvOz_n zf}kQUpLTB#n8X9YLzy6kP*Fipv8W)ZSX2;H48GsHR9BhF{lkSnQJt{-!N>eY|4>7j z-1&EIP*<3d-(qSg1}?XF$}gVYY$#yk7Z#W0F|vPh?suddqJMP$UVSXh9r&LYuPeoA e?k^8tDCHpY->#5^k@3^Zzv^Qqw|RNwYWx?CbgF3p diff --git a/elpa/ein-20200217.1252/ein-core.el b/elpa/ein-20200219.1501/ein-core.el similarity index 100% rename from elpa/ein-20200217.1252/ein-core.el rename to elpa/ein-20200219.1501/ein-core.el diff --git a/elpa/ein-20200217.1252/ein-core.elc b/elpa/ein-20200219.1501/ein-core.elc similarity index 91% rename from elpa/ein-20200217.1252/ein-core.elc rename to elpa/ein-20200219.1501/ein-core.elc index b7f1bd1d830f8d82e4bdd21df04cb3a3cff43786..778ba434322b684d0ad233ea20a81a13c19dce49 100644 GIT binary patch delta 370 zcmYj~%}T>S6op%gC~{GB9J6?O9GiwMg4Rp>O13e#xejXZyzlb^H(V7E=g69SByI9_Bm%Dgu|N0`7fG~{% zAmb@zHi-L-FH`Xd#g0F;hy^njV_5lFQht-;@@a5V-3%579ZDGm-MP{)ucc(=+i2Bd uQ(9R@+1hiQ8J?FaJE}fNXTLu)rx=nbp5yjVWa&c`a5&>pVl2~)&|fe?kI{Ie{u4zx897-#IXU?lVdX6pNrjLWHg_=K}vb^bBPm-j3%2mNWErc zG@IpXaHmYv4JVNAV`%75Szv*L6w;)KpEyh z^=2H3oOUrr1|~t1AIOJHc2+(hT2NY|P>@=bo0ylHSE8GfpPZPZP%`<^KU z9p$n@!iHo^+5a&lWF=JPFvb8YNm@BVDnTmoqsDTmk((%x`OB%X7)l<#iGqCvJ~d`g zQ#%kE88v5?8$E#zL>hz|D;g`>%voXJ!2o8UW<=JOOQotUpBqYZ#^%raZo#(KEvLeA z4Wf1(iP?;Q8h8;J-RuFcN%*PAS@$_8tZ_XtZMiTjwoF0cGqH(c9b#}{;KCSN_7|+; zmo?m(a6f(-Ze-l2%B1_A+YDO0Uc55(Dt%k9970eCP<1>Tc{T%|6dcrtr~i1M;Qz{G zYrC_z*KFS*&EDNU0THR->GZ0k+3oH=Al+VPyVdVs+P&9qx!1EL_wD3X{uYs>5-pNd zg7azj@YK72G97Q8esU~esuq8kdz%hbtyYVl&TphctuE{M{eslRwk7g+SsE-g;ZWl!bl2lT?9(MxwX2m#Pw5A>%BNX0vOp*N9%o zp@&L6A-z+3>#6FoTB*HMJ@kUapTWO?gs70(eq$?wM9pE}zWHY6o0;#;KllFq`pMNP z`RlbGre;GENiMud@X$S*THK4I5EtrX0++DpQ}{G&i$8F|@tFfr@JM(hJV!@Kfe7$P z@EsAg2X_b(iE@%!JF=vNhawdUL7t%*ka8jYDl4H|G8C}BvfP*iXOj{%=C(MQrC#fE2bz-2@wkS0fS1NLb;1thO5{YR6RW&uW`XQE5g(+AC2fL>Sn(tt_o0hT<$B zzEO!fq*IrSn{KA|Z9U#jgPrAJ`F-t1y%Fa*^KYlyiTml|DffIfEay)AGQDT`mz5dh z@w3R&G(~7Pmh}+2dtk-nq#N?g`$S#}#~&4Q;j-e6Q7xgi<~wi7${eS=QD5bGzwu*gUKf~=tE-5;_m&}fycBSVme-Xf%Hzeoa#92LF0 zNzD4$?rtvyPmW2@;#X{iUGm>&R~eRa#r=Hpuc}&>W%BNK$Err?^5xtg(={WtE`OW9 zK3%h+k>#uQ@mke#;of0SZ=HsmyhW#oIveXtbGXUYoOii-^YrWnJ?(q+By6&bAHu8f zzML-r)t^LE}+<{Ds&HMTvGs&15YQ}1EX%rOYmu04; TDyXMs=ILgq7UiYpXmSAnpGXu_ delta 62 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 U%a}|b;4K-9ayzn*kMQRH0}w}yIsgCw delta 3864 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 Sd&9Y)#A#?}JGPx+C;l4~5+#iQ diff --git a/elpa/ein-20200217.1252/ein-node.el b/elpa/ein-20200219.1501/ein-node.el similarity index 100% rename from elpa/ein-20200217.1252/ein-node.el rename to elpa/ein-20200219.1501/ein-node.el diff --git a/elpa/ein-20200217.1252/ein-node.elc b/elpa/ein-20200219.1501/ein-node.elc similarity index 91% rename from elpa/ein-20200217.1252/ein-node.elc rename to elpa/ein-20200219.1501/ein-node.elc index 11008da2b8a1d50b2659a47012d3cb3fe8a1ba3d..71fb449dc686a5f2a27ee155e5cb3ff95b07516a 100644 GIT binary patch delta 282 zcmYj}yH3L}7=_ajRd$xvY~@#3T8X5-kOpPpG9bjnz=jvoSR|5_6x$52bm$8pG@r$&kerH#2wh0d7(r4ndPDFy zB$Irdhm~JPfjGvpk@KE!|MB@>A%b)|9t?3GVT9u=5~IuhcG^pF9^qJWk)KQsx-U}i zj@_bCu1dUmG#Xs}rh$Xk&Vzn7VD&H#HA}N!_LbGHYE20=J!3qB?Tgi$cKZq*O63(S iirPUYplDhTYqng1uA2a*PQqcbG0Hj6*0!BFy!!#dK1~e( delta 200 zcmZoR*rPu|kI{Ie{$EkX{K>jv^7Z_30x`x0=5m6(Rxw5f#>ou44lzcChGP6N#)bwS zVn9hlLvA2p6r%)^w_^aZjrjy(^1ytfAP^s{zyzYe4@rSNPzOYXDNvOeH$+8D3bN5l%`QwwtxtTKxgQZw_c^72zsbu$u+b(3=vi;ES2 K{F2G*#6tl>6fr~q diff --git a/elpa/ein-20200217.1252/ein-notebook.el b/elpa/ein-20200219.1501/ein-notebook.el similarity index 96% rename from elpa/ein-20200217.1252/ein-notebook.el rename to elpa/ein-20200219.1501/ein-notebook.el index 0349da03..a971c741 100644 --- a/elpa/ein-20200217.1252/ein-notebook.el +++ b/elpa/ein-20200219.1501/ein-notebook.el @@ -59,7 +59,7 @@ (require 'ein-notebooklist) (require 'poly-ein) -(declare-function ob-ein-anonymous-p "ob-ein") +(autoload 'ob-ein-anonymous-p "ob-ein") (make-obsolete-variable 'ein:use-smartrep nil "0.17.0") @@ -87,28 +87,6 @@ notebook. For global setting and more information, see (const :tag "Use global setting" nil)) :group 'ein) -(defcustom ein:helm-kernel-history-search-key nil - "Bind `helm-ein-kernel-history' to this key in notebook mode. - -Example:: - - (setq ein:helm-kernel-history-search-key \"\\M-r\") - -This key will be installed in the `ein:notebook-mode-map'." - :type 'boolean - :group 'ein) - -(defcustom ein:anything-kernel-history-search-key nil - "Bind `anything-ein-kernel-history' to this key in notebook mode. - -Example:: - - (setq ein:anything-kernel-history-search-key \"\\M-r\") - -This key will be installed in the `ein:notebook-mode-map'." - :type 'boolean - :group 'ein) - (defcustom ein:notebook-set-buffer-file-name nil "[DEPRECATED] Set `buffer-file-name' of notebook buffer. Currently does nothing." :type 'boolean @@ -169,28 +147,6 @@ And I don't know if I can on account of the dont-save-cells nonsense." ;;; Notebook utility functions -(defun ein:notebook-update-url-or-port (new-url-or-port notebook) - "Change the url and port the notebook is saved to. Calling -this will propagate the change to the kernel, trying to restart -the kernel in the process. Use case for this command is when -the jupyter server dies and restarted on a different port. - -If you have enabled token or password security on server running -at the new url/port, then please be aware that this new url-port -combo must match exactly these url/port you used format -`ein:notebooklist-login'." - (interactive (list - (ein:notebooklist-ask-url-or-port) - (ein:notebook--get-nb-or-error))) - (message "Updating server info and restarting kernel for notebooklist %s" - (ein:$notebook-notebook-name notebook)) - (setf (ein:$notebook-url-or-port notebook) new-url-or-port) - (with-current-buffer (ein:notebook-buffer notebook) - (ein:kernel-retrieve-session (ein:$notebook-kernel notebook)) - (rename-buffer (format ein:notebook-buffer-name-template - (ein:$notebook-url-or-port notebook) - (ein:$notebook-notebook-name notebook))))) - (defun ein:notebook-buffer (notebook) "Return first buffer in NOTEBOOK's worksheets." (aif notebook @@ -1358,17 +1314,7 @@ watch the fireworks!" ;; BODY contains code to execute each time the mode is enabled or disabled. ;; It is executed after toggling the mode, and before running MODE-hook. - (when ein:notebook-mode - (aif ein:helm-kernel-history-search-key - (ein:notebook--define-key ein:notebook-mode-map it helm-ein-kernel-history)) - (aif ein:anything-kernel-history-search-key - (ein:notebook--define-key ein:notebook-mode-map it anything-ein-kernel-history)) - (setq indent-tabs-mode nil) ;; Being T causes problems with Python code. - )) - -;; To avoid MuMaMo to discard `ein:notebook-mode', make it -;; permanent local. -(put 'ein:notebook-mode 'permanent-local t) + ) (defun ein:notebook-fetch-data (notebook callback &optional cbargs) "Fetch data in body tag of NOTEBOOK html page. diff --git a/elpa/ein-20200217.1252/ein-notebook.elc b/elpa/ein-20200219.1501/ein-notebook.elc similarity index 92% rename from elpa/ein-20200217.1252/ein-notebook.elc rename to elpa/ein-20200219.1501/ein-notebook.elc index 184935b21f667c8f9719d99c86c74666f2909261..206a91c73d4c199196467eaf4c5241d3061ea918 100644 GIT binary patch delta 2077 zcmcIlYiv|S6z<(STlyBut1rrJw@r72ws#(P?!CkU1qmPtf~W+zJht7ftuDKzEhZ%) z1`L9{w2YysC^4}bQ!T=X1u>cs2@nbb8c0x@n$%xLH2g4P)OhB$1vUKjN4MvEbIzGL z-^}^$xgT;a9?f~BMk7aSzY46NmRIf(Y5VTSGOAFBUrf@%q@`nkfsGV6JTcoPifH*qs)=F3$BA@ zV=A=mC8BTdczLJjn+#;xjxDc*=4!}hE*DcOPb1qQMBc1CmyR54+VcGw>A8py*OAg) z76?+)bs}P5ag{V59?U?DyQa*apC3frWtI#-`UX^@*pg=#-vP@t9dUN?3R%3QH4wxO zbxpOs{9x(p;KCyDPqX&(eA&7DNcyxU>{t z;t_7cao|5Q(*U5k8R}K|08;?_FJJ)(?}gZ2d1UNp)XW{L@9*sq8=78SAU<6EMJ&`F zZjQD$S9e4k5^i);O40M(d`w zcw?%y)95f_(T=DQrUqu*U6v#LeKEFJ5x61u@Gqf9jy zQMUCD8ydne06=AV1Xwp&wnr$hSL|Z1N#)SxXaL%m7gQ0p zFxMZQh}z*9#hv9f!7tRl7aaG4CqeM&nB80I^p`NP7y8#zq&8I+RH9~H(cJ906X1DJ zHIjGthEo!iRxH*xywvc&F%A4PgJR(MR)ZnOH!jlYOZJ-jW=r17F9s-wYy* zsVjzdZ2*IrV(IQJI)&N1y!(V&VjPx2qOZ$+032q7th&(51z=hbSuM);pDzLj8zE;D zCq~E}H9-%=K@bMZ6GQy(u6GQZU+@pj{?J@!!J`R9usY5B? z46?B6cjJd|?e9Sr1JcIA+fD$$9efvPJPCkHR2L%!pZK%~ajcZr2MXn^Q}Z=o#bl$% zWO?SZ9}%(%XCivxF{z&>0Z>cofVV{M_;MdyxdS>1;frMB*=t%5&PTAny65~A4Vfml zW%R-yKnn-4j9%*35T@9aC6{*v5Voz6ovvOz1pIJl6`0ujb-fN8Vb_<@0 zjcYj|@jzH4D>MgqslQPr=Y0zgky&sx@DOG1ceMdzQOlBpgFC^pU^EgDy;Sb}evXbf z%<~Ha!#f6swf=$OKweEc@Mm+{J(REaJkN}ROqeUHP7PgNnwOldhIj&up2;)I;MaaC zA0z_4l^ApLifSw2#8 zHlUz4P;-v5NcM=Hz|<4kJv>q8!9=Ptn&^IVl3v^WP*}fMyawhn9I7yC4Cuz?EMkNc yEugI7RGYYRbz*lcqIdS+j_6$LpE+GO5W*&9{cCIWci}5)y8f4`zXI#;XnzBYpk=`T delta 3966 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 HKgazCZg|wl diff --git a/elpa/ein-20200217.1252/ein-notebooklist.el b/elpa/ein-20200219.1501/ein-notebooklist.el similarity index 96% rename from elpa/ein-20200217.1252/ein-notebooklist.el rename to elpa/ein-20200219.1501/ein-notebooklist.el index 8494db7e..7440c7ac 100644 --- a/elpa/ein-20200217.1252/ein-notebooklist.el +++ b/elpa/ein-20200219.1501/ein-notebooklist.el @@ -78,29 +78,12 @@ :type '(choice (const :tag "Name" :name) (const :tag "Last modified" :last_modified)) :group 'ein) -(make-variable-buffer-local 'ein:notebooklist-sort-field) -(put 'ein:notebooklist-sort-field 'permanent-local t) (defcustom ein:notebooklist-sort-order :ascending "The notebook list sort order." :type '(choice (const :tag "Ascending" :ascending) (const :tag "Descending" :descending)) :group 'ein) -(make-variable-buffer-local 'ein:notebooklist-sort-order) -(put 'ein:notebooklist-sort-order 'permanent-local t) - -(defmacro ein:make-sorting-widget (tag custom-var) - "Create the sorting widget." - ;; assume that custom-var has type `choice' of `const's. - `(widget-create - 'menu-choice :tag ,tag - :value ,custom-var - :notify (lambda (widget &rest _ignore) - (run-at-time 1 nil #'ein:notebooklist-reload) - (setq ,custom-var (widget-value widget))) - ,@(mapcar (lambda (const) - `'(item :tag ,(third const) :value ,(fourth const))) - (rest (custom-variable-type custom-var))))) (define-obsolete-variable-alias 'ein:notebooklist 'ein:%notebooklist% "0.1.2") @@ -160,7 +143,7 @@ Return nil if unclear what, if any, authentication applies." (multiple-value-bind (password-p token) (ein:jupyter-crib-token url-or-port) (multiple-value-bind (my-url-or-port my-token) (ein:jupyter-server-conn-info) (cond ((eq password-p t) (read-passwd (format "Password for %s: " url-or-port))) - ((and (stringp token) (eql password-p :json-false)) token) + ((and (stringp token) (eq password-p :json-false)) token) ((equal url-or-port my-url-or-port) my-token) (t nil))))) @@ -395,10 +378,10 @@ This function is called via `ein:notebook-after-rename-hook'." (cl-defun ein:nblist--sort-group (group by-param order) (sort group #'(lambda (x y) - (cond ((eql order :ascending) + (cond ((eq order :ascending) (string-lessp (plist-get x by-param) (plist-get y by-param))) - ((eql order :descending) + ((eq order :descending) (string-greaterp (plist-get x by-param) (plist-get y by-param))))))) @@ -412,11 +395,12 @@ This function is called via `ein:notebook-after-rename-hook'." (nbs (ein:nblist--sort-group (cdr (assoc "notebook" groups)) sort-param sort-order)) - (files (ein:nblist--sort-group (-flatten-n 1 (-map #'cdr (-group-by - #'(lambda (x) (car (last (s-split "\\." (plist-get x :name))))) - (cdr (assoc "file" groups))))) - sort-param - sort-order))) + (files (ein:nblist--sort-group + (-flatten-n 1 (-map #'cdr (-group-by + #'(lambda (x) (car (last (split-string (plist-get x :name) "\\.")))) + (cdr (assoc "file" groups))))) + sort-param + sort-order))) (-concat dirs nbs files))) (defun render-header (url-or-port &rest args) diff --git a/elpa/ein-20200217.1252/ein-notebooklist.elc b/elpa/ein-20200219.1501/ein-notebooklist.elc similarity index 81% rename from elpa/ein-20200217.1252/ein-notebooklist.elc rename to elpa/ein-20200219.1501/ein-notebooklist.elc index 2357a688f7448d587b50bfb6847132925e955b97..407bc78e3b556c82486fe86ba85f711bf1aad890 100644 GIT binary patch delta 1381 zcmZ8g-)kI29KZdMG|8E?IZ{gV%gL@OcTMlync11yO{`wygIKYm2-akcT$(i(JTKR~ zt+t8=TWJv_Xr>h^sMH4$6rq_XAEMTWDnZZ(twQP(8n`Dz1$xsb{~oD!)4Zj=f~9M#21>@C*LTJ@p2|R70=|tjPOYA!M2fw z4=HE5dIJKl0r3YieSK{oWHEW8xGvu<*`_1Br2Frs+0Jo{8ACQdXiq)_kRw~9P$1h& zp(mea=kpN8$i_Hz62K(I6fjM(EBpDUknBPO%-T-Z1DxLB`hd4DapVnt+i)0_ujj0F zuhwZ`;sU-$&hFg1Hq$HL_j}dV`!_U`F;}Q_<#T|1?yKDNMR+a%pFj9zrzw2LSB=Bp z>ZZpWp{5>bZYTV{{`JOqOQC%;XVJ3!A#F_yQE zeg~brZA$Ai-{>Y`jHs)@Bbq@RzIJ9n=I5Sx7<3HkCS1f1K9mTo8@6M`O3NmIPz*7U zQ}PF}|3$4dCgcxugDZ9`U#+yNAh7vbh+0c8hlrpkY(*$Mj+$W-OT4(mw(Y3e3|rOZ z+5&P)9wrPmPBg<~%Z*bgLJO6sg7TA<*0Hd@uvA|}98E5ScPz{c1=L6+y%8>o<(RXDW>2D81*o;4LsV=fwg2fhS+BehA}a_= z)-#C7`zn@6J)fxg%0K2H>;&YO>WG8cIenqKc1iNFa&36_j@-D-EmaU2PciJ>*7M8$1W2e$s->P$xkj#n2zrV U*+0BT{dwt1k3l$*>z|GP3!v72;s5{u delta 1885 zcmZ8iU5pb|6yA2)rMnA@s}Oz!ylt1=4s6%^Gc$L(h;CO<41&=FQMMI^c6MoOr`>jn zkccZWga;vDu0}|{o#7_>}Z6|-D|BE>2=v|f(wigad!Rc*`Xx`s-~DIDA}1XH386oVWvY+ zc~LcBfl_dQMXDSv7<_RYiWkLETW-a{JcTCRiZ@oRmz-+$up``chWKN{Qh8y+E0NhE zvi08dIJMD(P1o^Vu{dV#2U`lKDbvqVp@zAfMagcX(z?VFtrB*K21>hw7D*i^i1e*kPyI2HUIqm8qks z>eLRF9h3p)8ORR}HQknv_E)C8dehZWrrGwgj-T}_H5U=&RjMdGEM~k_vpQ&nttPJie`yP2i1Y+I1*@#dm9q zNf(h-Tqxx%)Ux6nth!nMXu~Zc!cZnX2o<*}rg~A=dou@*`fj#VFT1ywTvfc&Q>yCN zTn!CI*1-GONLSDJ9RRV!ZZ+N56>wCx5!j$lC>cwP><(h|}rD7cVB)itGAH@ejHh%VEakj>m>)u7)a#S)>z_u7%L|_3uyuib*hv7f zL?H#I0@Hj~-xjrMLT=Dk%H1raLZmNrNGvN*Min&P)xSK%z|9gLZT?(yXR2b~$Y6{x z!wBB}<+kN=ZsgJKq?O|+ZEa1DJ#6J{l;)w8Lup%C9AlAUuMS!{hSG$Diw2l9G)*vB zXjlch{P;{E&0^_C&4nQEq{C9O{gdsv-ykNG25_gncs0a3QAa(T)NYT+S*vYwCm~; zjblqZzNfH^W1t(5;MfEtEq>Ya{c4VZP)@Prm;yB%noNBAbL*Ds zuk>>Q;s!EvLPGeQI}b2aGtimC(GI+iO`TZA35XDuo0xK7`hx^`S_^L=Jn)o1*7wCU zPFbMRq`#$~Q`I&h4N3#}Yya9BPJmL_W1OgV3+1I)e$_tJ9W|MJsHB;^Ot%xhPk-$@y7oEHyRXo diff --git a/elpa/ein-20200217.1252/ein-notification.el b/elpa/ein-20200219.1501/ein-notification.el similarity index 100% rename from elpa/ein-20200217.1252/ein-notification.el rename to elpa/ein-20200219.1501/ein-notification.el diff --git a/elpa/ein-20200217.1252/ein-notification.elc b/elpa/ein-20200219.1501/ein-notification.elc similarity index 99% rename from elpa/ein-20200217.1252/ein-notification.elc rename to elpa/ein-20200219.1501/ein-notification.elc index a4b7655e6789489d373372d21081a193703499b2..66c2ade3cfa08b33e61eecf08011c3e49cb91efd 100644 GIT binary patch delta 12 TcmbP}I45y}9;4Al{agb8ASDE8 delta 12 TcmbP}I45y}9;5L_{agb8ASwiE diff --git a/elpa/ein-20200217.1252/ein-output-area.el b/elpa/ein-20200219.1501/ein-output-area.el similarity index 100% rename from elpa/ein-20200217.1252/ein-output-area.el rename to elpa/ein-20200219.1501/ein-output-area.el diff --git a/elpa/ein-20200217.1252/ein-output-area.elc b/elpa/ein-20200219.1501/ein-output-area.elc similarity index 99% rename from elpa/ein-20200217.1252/ein-output-area.elc rename to elpa/ein-20200219.1501/ein-output-area.elc index 2972940d7aa2acf0fa7acb28e789cef4f681cde6..f6b15cdcfe3f74c59886f92037d6a9df3cf9acfd 100644 GIT binary patch delta 12 TcmcbqdQ)|R9;4Al{Z&E$ArAzK delta 12 TcmcbqdQ)|R9;5L_{Z&E$Aru6Q diff --git a/elpa/ein-20200217.1252/ein-pager.el b/elpa/ein-20200219.1501/ein-pager.el similarity index 100% rename from elpa/ein-20200217.1252/ein-pager.el rename to elpa/ein-20200219.1501/ein-pager.el diff --git a/elpa/ein-20200217.1252/ein-pager.elc b/elpa/ein-20200219.1501/ein-pager.elc similarity index 99% rename from elpa/ein-20200217.1252/ein-pager.elc rename to elpa/ein-20200219.1501/ein-pager.elc index df1596cc628aa8b8a2a0599ce80d7ab2749a434c..3e54f9f0a9b8605bf42775805fad0bdb64e42392 100644 GIT binary patch delta 12 TcmaE&_(XAn9;4Al{jCB3A;kot delta 12 TcmaE&_(XAn9;5L_{jCB3A<6`z diff --git a/elpa/ein-20200217.1252/ein-pkg.el b/elpa/ein-20200219.1501/ein-pkg.el similarity index 51% rename from elpa/ein-20200217.1252/ein-pkg.el rename to elpa/ein-20200219.1501/ein-pkg.el index c688b4d4..f29112fa 100644 --- a/elpa/ein-20200217.1252/ein-pkg.el +++ b/elpa/ein-20200219.1501/ein-pkg.el @@ -1,13 +1,11 @@ -(define-package "ein" "20200217.1252" "Emacs IPython Notebook" +(define-package "ein" "20200219.1501" "Emacs IPython Notebook" '((emacs "25") (websocket "20190620.338") (anaphora "20180618") (request "20200117.0") (deferred "0.5") - (polymode "20190426.1729") - (kubernetes "20200114.0") - (dash "2.13.0") - (s "1.11.0"))) + (polymode "20190714.0") + (dash "2.13.0"))) ;; Local Variables: ;; no-byte-compile: t ;; End: diff --git a/elpa/ein-20200217.1252/ein-process.el b/elpa/ein-20200219.1501/ein-process.el similarity index 97% rename from elpa/ein-20200217.1252/ein-process.el rename to elpa/ein-20200219.1501/ein-process.el index 56f9404a..2d07391f 100644 --- a/elpa/ein-20200217.1252/ein-process.el +++ b/elpa/ein-20200219.1501/ein-process.el @@ -29,7 +29,6 @@ (require 'ein-jupyter) (require 'ein-file) (require 'ein-notebooklist) -(require 'ein-k8s) (defcustom ein:process-jupyter-regexp "\\(jupyter\\|ipython\\)\\(-\\|\\s-+\\)note" "Regexp by which we recognize notebook servers." @@ -209,10 +208,9 @@ is used instead. BUFFER-CALLBACK is called after notebook opened." (defun ein:process-find-file-callback () "A callback function for `find-file-hook' to open notebook." (interactive) - (cl-letf (((symbol-function 'ein:k8s-select-context) #'ignore)) - (-when-let* ((filename buffer-file-name) - (match-p (string-match-p "\\.ipynb$" filename))) - (ein:process-open-notebook filename #'kill-buffer-if-not-modified)))) + (-when-let* ((filename buffer-file-name) + (match-p (string-match-p "\\.ipynb$" filename))) + (ein:process-open-notebook filename #'kill-buffer-if-not-modified))) (provide 'ein-process) diff --git a/elpa/ein-20200217.1252/ein-process.elc b/elpa/ein-20200219.1501/ein-process.elc similarity index 88% rename from elpa/ein-20200217.1252/ein-process.elc rename to elpa/ein-20200219.1501/ein-process.elc index a159d54284babc1bf14da801e7178fe1225d8b79..670d6dddad8fb6e4cfcf48ef4ddd5e1cb30c5c71 100644 GIT binary patch delta 368 zcmXAlJxc>Y5Qe?EgnUWF5Xt3|U`RCPqUhf4-d<8DRu)J$2j-%S={=KAertu*g=hhDnbKR?sEEf<%T{|3OTl|dW=feC&9 zcGyw6Coi^>RDoZNI14IM)Pzj^*TIxahtRg|x)*V!ND#&>8M92L&&Z^rY98e*tW~>u PC)m*MLC@^9uI7IMz(Hd6 delta 521 zcmZvYze^lJ6vwk~Jp4rrDn`8+oZLp?)b(a&XLfIe5PKEu61cTcvlour?15fDM7iEZ zVYC-StdFVl4}=t{Qbh@*N+;TjZx+iG-^aXppLz4;`?L8wJy~@8Zsp1uV6o5Cn^dr{X{CH7wAPV!@@-WV-k)4^&$e{y5 zn1|7dLj;$GjXft2Rn7Ye1qAIQwP-Gj0{}{z?$me>MACexuL&A4|J-|g?O)u?^w{=K zdB_39%x`SA$7r-s|CSyAA0Gs$ delta 12 TcmeB->x`SA$7sA!|CSyAA0z~+ diff --git a/elpa/ein-20200217.1252/ein-traceback.el b/elpa/ein-20200219.1501/ein-traceback.el similarity index 100% rename from elpa/ein-20200217.1252/ein-traceback.el rename to elpa/ein-20200219.1501/ein-traceback.el diff --git a/elpa/ein-20200217.1252/ein-traceback.elc b/elpa/ein-20200219.1501/ein-traceback.elc similarity index 99% rename from elpa/ein-20200217.1252/ein-traceback.elc rename to elpa/ein-20200219.1501/ein-traceback.elc index c418f6456e056f1ef08ec41f62a1f2bee3ceae9e..d832f9923667058a7a0094fc1c0096ede9f5a3a1 100644 GIT binary patch delta 12 TcmZ1xx*~Lf9;4Al{YotWAWsBu delta 12 TcmZ1xx*~Lf9;5L_{YotWAXEf! diff --git a/elpa/ein-20200217.1252/ein-utils.el b/elpa/ein-20200219.1501/ein-utils.el similarity index 99% rename from elpa/ein-20200217.1252/ein-utils.el rename to elpa/ein-20200219.1501/ein-utils.el index 1f9c2ea6..8df24bf6 100644 --- a/elpa/ein-20200217.1252/ein-utils.el +++ b/elpa/ein-20200219.1501/ein-utils.el @@ -27,12 +27,10 @@ (require 'cc-mode) (require 'json) -(require 's) (require 'dash) (require 'url) (require 'deferred) - ;;; Macros and core functions/variables (defmacro ein:with-undo-disabled (&rest body) @@ -210,8 +208,7 @@ at point, i.e. any word before then \"(\", if it is present." (setq url-or-port (format "http://localhost:%s" url-or-port))) (let ((parsed-url (url-generic-parse-url url-or-port))) (when (null (url-host parsed-url)) - (setq url-or-port (concat (if (string= url-or-port (ein:k8s-service-url-or-port)) - "http" "https") "://" url-or-port)) + (setq url-or-port (concat "https://" url-or-port)) (setq parsed-url (url-generic-parse-url url-or-port))) (when (or (string= (url-host parsed-url) "localhost") (string= (url-host parsed-url) ein:url-localhost) @@ -685,7 +682,6 @@ Use `ein:log' for debugging and logging." (when ein:enable-gc-adjust (setq gc-cons-threshold current-gc-cons-threshold)))) - ;;; Git utilities (defun ein:call-process (command &optional args) diff --git a/elpa/ein-20200217.1252/ein-utils.elc b/elpa/ein-20200219.1501/ein-utils.elc similarity index 85% rename from elpa/ein-20200217.1252/ein-utils.elc rename to elpa/ein-20200219.1501/ein-utils.elc index d9546bba6ed6c592429c9c88a4d56b157dcb733b..d1219ef70886c57f4a1ba050c4d07177612a9586 100644 GIT binary patch delta 890 zcmZ8gTS!zv7;a|N)wRS+VXeFCUg)w&dS>RFIp?gXEEHxpQX(~vlB?EkEGoH0LKldj zr^J}29(t-M=wZuw2@E3gA$rLON_r`}K@?U#Ss?bGZ6B(KpZVtdzkmLjZ)SchpxgqQ zZba-}Qx3^5$frEmgD_{ZlDxvEtv-{(2+8;AqFaXAT)6~~Po%=d{8n=K@b7kyJK2J`rzfii9GWv7y0CYHT74I1-|vd@dr7)NPO-f~!~) z>SMizh-Mq$NR4U;mtbP(raO^uqQz=&)Jq7pX+E3TQVtWH0>gLWaOiZE4U+pu58$#xGy(0#<^F3~LIPQw3D%tZ86ABmmWZxwqnCja9 z8W&UBwy2_=XW*>}mFt>!k7}w52bZyrQp*TMMN2f^4p4-mW&xV=O82xMI2MXhtw3_X zw19OP@A>KqEFkp)X#+O?U|W-Iy|cs+Lap>BzyoNR=o^H0XQ~^{HE;+{;o99jFh`0g zwV4bi@4A4>=gIp7fD9xp`FJSnl3c}yGZ+JT`{*;wxSTxp*8MDfsrRswr4s3C@Bpkk jbbJ;0sW4*wG4HnV6Jw{+!y}=sBk9rYC$s6yM9ljevq|-W delta 957 zcmZ`&O=whC6!zYm)MV6F(`XX&_hts#j%Awrf8V52ib{z_UaT=4JF#OX%#4EI z&r%So!c}()U6w4O9%u?uM94-#?5@!+ED;2&o4BbWA)e=0XcsQ-`@Vbr&pYQ%&yj^W za^VZ2uJ=rngy50l@v;6-(n%`t4{0D&J5SgjG^gPq+efI?{?YQZAFh8vO$ggRxIn0K z@M!rtN<#;w#5uexSX$xHQ^Unorzta>!@AWkP@sIG=}Em-nURb?-_!ytKmLVK<6yRV zmQpR?Y|AE6Z$zw~UfT`NT2B!4HgI_TNy3!i{_pnu#(`xGk&--!q~ej}s&5%y1v2?n z%p@MwuxoXsgltHzK~Rm!Xrd1d^pNKr9bHQ5cfN>1qtky(j-W|<_lox$#Bt&r35Pnzt zT7Ri)iG~I)cXPso({Lwfqjgr=j6aobfyGpUG3huYKIvk0Qi_c4->?q8&J5QvY!t3$ zCt|&YkHi#VPAm9LKE+w!NPpHNI309tw6_V%NeTCyWK3ZW`elL9oPlEBBIe>Ygd_ce zu~0ex)8-q@;>d@#?4~Hl`Kf^$Oe^CLY@Mf8_=Tos*gF`-0WHjIyG5B4#vk8)1_c7x zj)$~fa&9@y?>s@`90zv)9yew|ee;rbJL!V7-IVSfa54FH}tzX#lyv-?&BK=mR1X5F@(!bh!lUZ$GX1G883mRVU8-2U!`=cv_ zIthy-bBsBq{e#hKh|2$X@K;3Z2gjxm4ZIvH;!`pH(4qS@%z5|yUo;o`w!&kEHNjG$ m30pS?nh!6L4yod|koat}Tsk)XT|W2}S0a0~I$o?~5^n%?s|(fu diff --git a/elpa/ein-20200217.1252/ein-websocket.el b/elpa/ein-20200219.1501/ein-websocket.el similarity index 100% rename from elpa/ein-20200217.1252/ein-websocket.el rename to elpa/ein-20200219.1501/ein-websocket.el diff --git a/elpa/ein-20200217.1252/ein-websocket.elc b/elpa/ein-20200219.1501/ein-websocket.elc similarity index 88% rename from elpa/ein-20200217.1252/ein-websocket.elc rename to elpa/ein-20200219.1501/ein-websocket.elc index d7ad366123e8e7d75bb0a42b69baf9a99ac968a3..105dbfbacf808276e89e2689af81ff5e11aeae91 100644 GIT binary patch delta 44 tcmdmGwAW~Y9;4AleM=rGLqkhb1!Xf^Wh-|e(@a6x9LhA`T+g$c2LJ_D3poG) delta 41 scmdmMw99CM9;5L_eM=s3b7OM_Wiwl4D|d5a3k79!2+MMF6VGlQ0O$z{tpET3 diff --git a/elpa/ein-20200217.1252/ein-worksheet.el b/elpa/ein-20200219.1501/ein-worksheet.el similarity index 100% rename from elpa/ein-20200217.1252/ein-worksheet.el rename to elpa/ein-20200219.1501/ein-worksheet.el diff --git a/elpa/ein-20200217.1252/ein-worksheet.elc b/elpa/ein-20200219.1501/ein-worksheet.elc similarity index 94% rename from elpa/ein-20200217.1252/ein-worksheet.elc rename to elpa/ein-20200219.1501/ein-worksheet.elc index 10d006cb0a1b703ad3f53d23f39ea7346849ae1a..4301536ba685b153f201e5a2039e42e78b70edf5 100644 GIT binary patch delta 1243 zcmcIj-%C_M6!zZhh9-#_rDp1Qw_sOmyEAitZ6K`=K@Yt}5H*&Y-gOt2)%ISKg4%r8 z$nZfOvZtt*tjNTeC|@#z=plms011Ttf!-tN%+)ne1YdfXbI&>7H|Lx?-^|*ywlvz1xsXC73pb7Gj}Qn!1{dWBu%!Lows!bVC#IP9jKcFW_CB9zpMGSA52N^v*WE` z9aiXMlo+f~$Mhp@;9{2Pg#UnJwd^XEX>WoYsh5^YfoeiWkAj3o9N^{KFoHtCg9ng#E zF&*hyFFlwm4C$zl%k$L4gdQb5(Ni~2l!l+o@W80wha41(9z_X6P2w87zud(W&pU+s z0IQm5J0d@Mw^}tRzgq5=0AJ;;;{0@v%CD4Mo5{QGR9$UeHTM{_M( ztUT^hpoS&T6Q*b`c0$VQxmxk;sZygQaiv{5pPN4{>Rx_QG-_Eqwa_aXUgZ_lwV`b@ zUnw_=7xNDRBvhmprc~820f>v=i`D8S5K9WV{>Bc02!>fJ#dSgtjKvC|d%;)_gT}f0VzqqhtaA delta 1097 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 diff --git a/elpa/kubernetes-20200114.436/kubernetes-autoloads.el b/elpa/kubernetes-20200114.436/kubernetes-autoloads.el deleted file mode 100644 index 67001e71..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-autoloads.el +++ /dev/null @@ -1,518 +0,0 @@ -;;; kubernetes-autoloads.el --- automatically extracted autoloads -;; -;;; Code: - -(add-to-list 'load-path (directory-file-name - (or (file-name-directory #$) (car load-path)))) - - -;;;### (autoloads nil "kubernetes-ast" "kubernetes-ast.el" (0 0 0 -;;;;;; 0)) -;;; Generated autoloads from kubernetes-ast.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-ast" '("kubernetes-ast-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-commands" "kubernetes-commands.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-commands.el - -(autoload 'kubernetes-mark-for-delete "kubernetes-commands" "\ -Mark the thing at POINT for deletion, then advance to the next line. - -\(fn POINT)" t nil) - -(autoload 'kubernetes-unmark "kubernetes-commands" "\ -Unmark the thing at POINT, then advance to the next line. - -\(fn POINT)" t nil) - -(autoload 'kubernetes-unmark-all "kubernetes-commands" "\ -Unmark everything in the buffer. - -\(fn)" t nil) - -(autoload 'kubernetes-execute-marks "kubernetes-commands" "\ -Action all marked items in the buffer. - -\(fn)" t nil) - -(autoload 'kubernetes-copy-thing-at-point "kubernetes-commands" "\ -Perform a context-sensitive copy action. - -Inspects the `kubernetes-copy' text property at POINT to determine -what to copy. - -\(fn POINT)" t nil) - -(autoload 'kubernetes-refresh "kubernetes-commands" "\ -Force Kubernetes buffers to redraw. - -With optional argument VERBOSE, log status changes. - -\(fn &optional VERBOSE)" t nil) - -(autoload 'kubernetes-navigate "kubernetes-commands" "\ -Perform a context-sensitive navigation action. - -STATE is the current application state. - -Inspecs the `kubernetes-nav' text property at POINT to determine -how to navigate. If that property is not found, attempt to toggle -the magit section at point. - -\(fn POINT STATE)" t nil) - -(autoload 'kubernetes-describe-dwim "kubernetes-commands" "\ -Describe the thing at point. - -THING must be a valid target for `kubectl describe'. - -\(fn THING)" t nil) - -(autoload 'kubernetes-describe-pod "kubernetes-commands" "\ -Display a buffer for describing a pod. - -POD-NAME is the name of the pod to describe. - -\(fn POD-NAME)" t nil) - -(autoload 'kubernetes-exec-into "kubernetes-commands" "\ -Open a terminal for execting into a pod. - -POD-NAME is the name of the pod to exec into. - -ARGS are additional args to pass to kubectl. - -EXEC-COMMAND is the command to run in the container. - -STATE is the current application state. - -Should be invoked via command `kubernetes-logs-popup'. - -\(fn POD-NAME ARGS EXEC-COMMAND STATE)" t nil) - -(autoload 'kubernetes-set-namespace "kubernetes-commands" "\ -Set the namespace to query to NS. - -Overrides the namespace settings for the current context. - -STATE is the current application state. - -\(fn NS STATE)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-commands" '("kubernetes-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-configmaps" "kubernetes-configmaps.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-configmaps.el - -(autoload 'kubernetes-display-configmap "kubernetes-configmaps" "\ -Display information for a configmap in a new window. - -STATE is the current application state. - -CONFIGMAP-NAME is the name of the configmap to display. - -\(fn CONFIGMAP-NAME STATE)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-configmaps" '("kubernetes-configmaps-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-contexts" "kubernetes-contexts.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-contexts.el - -(autoload 'kubernetes-display-config "kubernetes-contexts" "\ -Display information for CONFIG in a new window. - -\(fn CONFIG)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-contexts" '("kubernetes-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-deployments" "kubernetes-deployments.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-deployments.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-deployments" '("kubernetes-d"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-errors" "kubernetes-errors.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-errors.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-errors" '("kubernetes-errors-render"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-ingress" "kubernetes-ingress.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-ingress.el - -(autoload 'kubernetes-display-ingress "kubernetes-ingress" "\ -Display information for a ingress in a new window. - -STATE is the current application state. - -INGRESS-NAME is the name of the ingress to display. - -\(fn INGRESS-NAME STATE)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-ingress" '("kubernetes-ingress-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-jobs" "kubernetes-jobs.el" (0 0 -;;;;;; 0 0)) -;;; Generated autoloads from kubernetes-jobs.el - -(autoload 'kubernetes-display-job "kubernetes-jobs" "\ -Display information for a job in a new window. - -STATE is the current application state. - -JOB-NAME is the name of the job to display. - -\(fn JOB-NAME STATE)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-jobs" '("kubernetes-jobs-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-kubectl" "kubernetes-kubectl.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-kubectl.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-kubectl" '("kubernetes-kubectl"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-labels" "kubernetes-labels.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-labels.el - -(autoload 'kubernetes-show-pods-for-label "kubernetes-labels" "\ -Display a buffer for pods matching a label. - -LABEL-QUERY is a string used to match pods. - -\(fn LABEL-QUERY)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-labels" '("kubernetes-labels--"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-logs" "kubernetes-logs.el" (0 0 -;;;;;; 0 0)) -;;; Generated autoloads from kubernetes-logs.el - -(autoload 'kubernetes-logs-inspect-line "kubernetes-logs" "\ -Show detail for the log line at POS. - -\(fn POS)" t nil) - -(autoload 'kubernetes-logs-previous-line "kubernetes-logs" "\ -Move backward and inspect the line at point. - -\(fn)" t nil) - -(autoload 'kubernetes-logs-forward-line "kubernetes-logs" "\ -Move forward and inspect the line at point. - -\(fn)" t nil) - -(autoload 'kubernetes-logs-follow "kubernetes-logs" "\ -Open a streaming logs buffer for a pod. - -POD-NAME is the name of the pod to log. - -ARGS are additional args to pass to kubectl. - -STATE is the current application state. - -\(fn POD-NAME ARGS STATE)" t nil) - -(autoload 'kubernetes-logs-fetch-all "kubernetes-logs" "\ -Open a streaming logs buffer for POD. - -POD-NAME is the name of the pod to log. - -ARGS are additional args to pass to kubectl. - -STATE is the current application state - -\(fn POD-NAME ARGS STATE)" t nil) - -(defvar kubernetes-logs-mode-map (let ((keymap (make-sparse-keymap))) (define-key keymap (kbd "n") #'kubernetes-logs-forward-line) (define-key keymap (kbd "p") #'kubernetes-logs-previous-line) (define-key keymap (kbd "RET") #'kubernetes-logs-inspect-line) keymap) "\ -Keymap for `kubernetes-logs-mode'.") - -(autoload 'kubernetes-logs-mode "kubernetes-logs" "\ -Mode for displaying and inspecting Kubernetes logs. - -\\Type \\[kubernetes-logs-inspect-line] to open the line at point in a new buffer. - -\\{kubernetes-logs-mode-map} - -\(fn)" t nil) - -(defvar kubernetes-log-line-mode-map (let ((keymap (make-sparse-keymap))) (define-key keymap (kbd "n") #'kubernetes-logs-forward-line) (define-key keymap (kbd "p") #'kubernetes-logs-previous-line) keymap) "\ -Keymap for `kubernetes-log-line-mode'.") - -(autoload 'kubernetes-log-line-mode "kubernetes-logs" "\ -Mode for inspecting Kubernetes log lines. - -\\{kubernetes-log-line-mode-map} - -\(fn)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-logs" '("kubernetes-logs--log-line-buffer-for-string"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-modes" "kubernetes-modes.el" (0 -;;;;;; 0 0 0)) -;;; Generated autoloads from kubernetes-modes.el - -(autoload 'kubernetes-display-thing-mode "kubernetes-modes" "\ -Mode for inspecting a Kubernetes object. - -\\{kubernetes-display-thing-mode-map} - -\(fn)" t nil) - -(defvar kubernetes-mode-map (let ((keymap (make-sparse-keymap))) (define-key keymap (kbd "p") #'magit-section-backward) (define-key keymap (kbd "n") #'magit-section-forward) (define-key keymap (kbd "M-p") #'magit-section-backward-sibling) (define-key keymap (kbd "M-n") #'magit-section-forward-sibling) (define-key keymap (kbd "C-i") #'magit-section-toggle) (define-key keymap (kbd "^") #'magit-section-up) (define-key keymap [tab] #'magit-section-toggle) (define-key keymap [C-tab] #'magit-section-cycle) (define-key keymap [M-tab] #'magit-section-cycle-diffs) (define-key keymap [S-tab] #'magit-section-cycle-global) (define-key keymap (kbd "q") #'quit-window) (define-key keymap (kbd "RET") #'kubernetes-navigate) (define-key keymap (kbd "M-w") #'kubernetes-copy-thing-at-point) (define-key keymap (kbd "h") #'describe-mode) (define-key keymap (kbd "?") #'kubernetes-overview-popup) (define-key keymap (kbd "c") #'kubernetes-config-popup) (define-key keymap (kbd "d") #'kubernetes-describe-popup) (define-key keymap (kbd "D") #'kubernetes-mark-for-delete) (define-key keymap (kbd "e") #'kubernetes-exec-popup) (define-key keymap (kbd "g") #'kubernetes-refresh) (define-key keymap (kbd "l") #'kubernetes-logs-popup) (define-key keymap (kbd "L") #'kubernetes-labels-popup) (define-key keymap (kbd "u") #'kubernetes-unmark) (define-key keymap (kbd "U") #'kubernetes-unmark-all) (define-key keymap (kbd "x") #'kubernetes-execute-marks) keymap) "\ -Keymap for `kubernetes-mode'. This is the base keymap for all derived modes.") - -(autoload 'kubernetes-mode "kubernetes-modes" "\ -Base mode for Kubernetes modes. - -\\{kubernetes-mode-map} - -\(fn)" t nil) - -;;;*** - -;;;### (autoloads nil "kubernetes-namespaces" "kubernetes-namespaces.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-namespaces.el - -(autoload 'kubernetes-display-namespace "kubernetes-namespaces" "\ -Display information for a namespace in a new window. - -STATE is the current application state. - -NAMESPACE-NAME is the name of the namespace to display. - -\(fn NAMESPACE-NAME STATE)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-namespaces" '("kubernetes-namespaces--read-name"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-nodes" "kubernetes-nodes.el" (0 -;;;;;; 0 0 0)) -;;; Generated autoloads from kubernetes-nodes.el - -(autoload 'kubernetes-display-node "kubernetes-nodes" "\ -Display information for a node in a new window. - -STATE is the current application state. - -NODE-NAME is the name of the node to display. - -\(fn NODE-NAME STATE)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-nodes" '("kubernetes-nodes--"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-overview" "kubernetes-overview.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-overview.el - -(autoload 'kubernetes-overview-mode "kubernetes-overview" "\ -Mode for working with Kubernetes overview. - -\\Type \\[kubernetes-overview-set-sections] to choose which resources to display. - -Type \\[kubernetes-mark-for-delete] to mark an object for deletion, and \\[kubernetes-execute-marks] to execute. -Type \\[kubernetes-unmark] to unmark the object at point, or \\[kubernetes-unmark-all] to unmark all objects. - -Type \\[kubernetes-navigate] to inspect the object on the current line. - -Type \\[kubernetes-copy-thing-at-point] to copy the thing at point. - -Type \\[kubernetes-refresh] to refresh the buffer. - -\\{kubernetes-overview-mode-map} - -\(fn)" t nil) - -(autoload 'kubernetes-overview "kubernetes-overview" "\ -Display an overview buffer for Kubernetes. - -\(fn)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-overview" '("kubernetes-overview-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-pod-line" "kubernetes-pod-line.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-pod-line.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-pod-line" '("kubernetes-pod-line-ok-p"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-pods" "kubernetes-pods.el" (0 0 -;;;;;; 0 0)) -;;; Generated autoloads from kubernetes-pods.el - -(autoload 'kubernetes-display-pod "kubernetes-pods" "\ -Display information for a pod in a new window. - -STATE is the current application state. - -POD-NAME is the name of the pod to display. - -\(fn POD-NAME STATE)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-pods" '("kubernetes-pods-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-popups" "kubernetes-popups.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-popups.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-popups" '("kubernetes-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-process" "kubernetes-process.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-process.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-process" '("kubernetes-process-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-props" "kubernetes-props.el" (0 -;;;;;; 0 0 0)) -;;; Generated autoloads from kubernetes-props.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-props" '("kubernetes-props"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-secrets" "kubernetes-secrets.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-secrets.el - -(autoload 'kubernetes-display-secret "kubernetes-secrets" "\ -Display information for a secret in a new window. - -STATE is the current application state. - -SECRET-NAME is the name of the secret to display. - -\(fn SECRET-NAME STATE)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-secrets" '("kubernetes-secrets-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-services" "kubernetes-services.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-services.el - -(autoload 'kubernetes-display-service "kubernetes-services" "\ -Display information for a service in a new window. - -STATE is the current application state. - -SERVICE-NAME is the name of the service to display. - -\(fn SERVICE-NAME STATE)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-services" '("kubernetes-services-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-state" "kubernetes-state.el" (0 -;;;;;; 0 0 0)) -;;; Generated autoloads from kubernetes-state.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-state" '("kubernetes-state"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-statefulsets" "kubernetes-statefulsets.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-statefulsets.el - -(autoload 'kubernetes-display-statefulset "kubernetes-statefulsets" "\ -Display information for a statefulset in a new window. - -STATE is the current application state. - -STATEFULSET-NAME is the name of the statefulset to display. - -\(fn STATEFULSET-NAME STATE)" t nil) - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-statefulsets" '("kubernetes-statefulsets-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-timers" "kubernetes-timers.el" -;;;;;; (0 0 0 0)) -;;; Generated autoloads from kubernetes-timers.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-timers" '("kubernetes-timers-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-utils" "kubernetes-utils.el" (0 -;;;;;; 0 0 0)) -;;; Generated autoloads from kubernetes-utils.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-utils" '("kubernetes-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-vars" "kubernetes-vars.el" (0 0 -;;;;;; 0 0)) -;;; Generated autoloads from kubernetes-vars.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-vars" '("kubernetes-"))) - -;;;*** - -;;;### (autoloads nil "kubernetes-yaml" "kubernetes-yaml.el" (0 0 -;;;;;; 0 0)) -;;; Generated autoloads from kubernetes-yaml.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "kubernetes-yaml" '("kubernetes-yaml-"))) - -;;;*** - -;;;### (autoloads nil nil ("kubernetes-loading-container.el" "kubernetes-pkg.el" -;;;;;; "kubernetes.el") (0 0 0 0)) - -;;;*** - -;; Local Variables: -;; version-control: never -;; no-byte-compile: t -;; no-update-autoloads: t -;; coding: utf-8 -;; End: -;;; kubernetes-autoloads.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-commands.el b/elpa/kubernetes-20200114.436/kubernetes-commands.el deleted file mode 100644 index 64b18d28..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-commands.el +++ /dev/null @@ -1,398 +0,0 @@ -;;; kubernetes-commands.el --- Interactive commands for Kubernetes modes. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'kubernetes-ast) -(require 'kubernetes-modes) -(require 'kubernetes-popups) -(require 'kubernetes-props) -(require 'kubernetes-state) -(require 'kubernetes-utils) - -(autoload 'kubernetes-configmaps-delete-marked "kubernetes-configmaps") -(autoload 'kubernetes-deployments-delete-marked "kubernetes-deployments") -(autoload 'kubernetes-statefulsets-delete-marked "kubernetes-statefulsets") -(autoload 'kubernetes-ingress-delete-marked "kubernetes-ingress") -(autoload 'kubernetes-display-config "kubernetes-contexts") -(autoload 'kubernetes-display-configmap "kubernetes-configmaps") -(autoload 'kubernetes-display-deployment "kubernetes-deployments") -(autoload 'kubernetes-display-statefulset "kubernetes-statefulsets") -(autoload 'kubernetes-display-ingress "kubernetes-ingress") -(autoload 'kubernetes-display-node "kubernetes-nodes") -(autoload 'kubernetes-display-job "kubernetes-jobs") -(autoload 'kubernetes-display-namespace "kubernetes-namespaces") -(autoload 'kubernetes-display-pod "kubernetes-pods") -(autoload 'kubernetes-display-secret "kubernetes-secrets") -(autoload 'kubernetes-display-service "kubernetes-services") -(autoload 'kubernetes-jobs-delete-marked "kubernetes-jobs") -(autoload 'kubernetes-pods-delete-marked "kubernetes-pods") -(autoload 'kubernetes-secrets-delete-marked "kubernetes-secrets") -(autoload 'kubernetes-services-delete-marked "kubernetes-services") -(autoload 'kubernetes-show-pods-for-label "kubernetes-labels") - - -;; Mark management - -;;;###autoload -(defun kubernetes-mark-for-delete (point) - "Mark the thing at POINT for deletion, then advance to the next line." - (interactive "d") - (pcase (get-text-property point 'kubernetes-nav) - (`(:pod-name ,name) - (kubernetes-state-mark-pod name)) - (`(:configmap-name ,name) - (kubernetes-state-mark-configmap name)) - (`(:ingress-name ,name) - (kubernetes-state-mark-ingress name)) - (`(:job-name ,name) - (kubernetes-state-mark-job name)) - (`(:secret-name ,name) - (kubernetes-state-mark-secret name)) - (`(:service-name ,name) - (kubernetes-state-mark-service name)) - (`(:deployment-name ,name) - (kubernetes-state-mark-deployment name)) - (`(:statefulset-name ,name) - (kubernetes-state-mark-statefulset name)) - (_ - (user-error "Nothing here can be marked"))) - - (let ((inhibit-read-only t)) - (kubernetes-ast-put-delete-mark-on-line-at-pt point)) - (magit-section-forward)) - -;;;###autoload -(defun kubernetes-unmark (point) - "Unmark the thing at POINT, then advance to the next line." - (interactive "d") - (pcase (get-text-property point 'kubernetes-nav) - (`(:pod-name ,name) - (kubernetes-state-unmark-pod name)) - (`(:configmap-name ,name) - (kubernetes-state-unmark-configmap name)) - (`(:ingress-name ,name) - (kubernetes-state-unmark-ingress name)) - (`(:job-name ,name) - (kubernetes-state-unmark-job name)) - (`(:secret-name ,name) - (kubernetes-state-unmark-secret name)) - (`(:service-name ,name) - (kubernetes-state-unmark-service name)) - (`(:deployment-name ,name) - (kubernetes-state-unmark-deployment name)) - (`(:statefulset-name ,name) - (kubernetes-state-unmark-statefulset name))) - (kubernetes-state-trigger-redraw) - (goto-char point) - (magit-section-forward)) - -;;;###autoload -(defun kubernetes-unmark-all () - "Unmark everything in the buffer." - (interactive) - (kubernetes-state-unmark-all) - (let ((pt (point))) - (kubernetes-state-trigger-redraw) - (goto-char pt))) - -;;;###autoload -(defun kubernetes-execute-marks () - "Action all marked items in the buffer." - (interactive) - (let ((state (kubernetes-state))) - (let ((n (length (kubernetes-state-marked-pods state)))) - (when (and (not (zerop n)) - (y-or-n-p (format "Delete %s pod%s? " n (if (equal 1 n) "" "s")))) - (kubernetes-pods-delete-marked state))) - - (let ((n (length (kubernetes-state-marked-configmaps state)))) - (when (and (not (zerop n)) - (y-or-n-p (format "Delete %s configmap%s? " n (if (equal 1 n) "" "s")))) - (kubernetes-configmaps-delete-marked state))) - - (let ((n (length (kubernetes-state-marked-ingress state)))) - (when (and (not (zerop n)) - (y-or-n-p (format "Delete %s ingress%s? " n (if (equal 1 n) "" "s")))) - (kubernetes-ingress-delete-marked state))) - - (let ((n (length (kubernetes-state-marked-secrets state)))) - (when (and (not (zerop n)) - (y-or-n-p (format "Delete %s secret%s? " n (if (equal 1 n) "" "s")))) - (kubernetes-secrets-delete-marked state))) - - (let ((n (length (kubernetes-state-marked-deployments state)))) - (when (and (not (zerop n)) - (y-or-n-p (format "Delete %s deployment%s? " n (if (equal 1 n) "" "s")))) - (kubernetes-deployments-delete-marked state))) - - (let ((n (length (kubernetes-state-marked-statefulsets state)))) - (when (and (not (zerop n)) - (y-or-n-p (format "Delete %s statefulsets%s? " n (if (equal 1 n) "" "s")))) - (kubernetes-statefulsets-delete-marked state))) - - (let ((n (length (kubernetes-state-marked-jobs state)))) - (when (and (not (zerop n)) - (y-or-n-p (format "Delete %s job%s? " n (if (equal 1 n) "" "s")))) - (kubernetes-jobs-delete-marked state))) - - (let ((n (length (kubernetes-state-marked-services state)))) - (when (and (not (zerop n)) - (y-or-n-p (format "Delete %s service%s? " n (if (equal 1 n) "" "s")))) - (kubernetes-services-delete-marked state)))) - - (kubernetes-unmark-all)) - - -;; Misc commands - -;;;###autoload -(defun kubernetes-copy-thing-at-point (point) - "Perform a context-sensitive copy action. - -Inspects the `kubernetes-copy' text property at POINT to determine -what to copy." - (interactive "d") - (when-let (s (get-text-property point 'kubernetes-copy)) - (kill-new s) - - ;; Print a user-friendly message for feedback. - (let ((n-lines 1) (first-line nil)) - (with-temp-buffer - (insert s) - (goto-char (point-min)) - (setq first-line (buffer-substring (line-beginning-position) (line-end-position))) - (while (search-forward "\n" nil t) - (setq n-lines (1+ n-lines)))) - (let ((ellipsized (kubernetes-utils-ellipsize first-line 70))) - (if (< 1 n-lines) - (message "Copied %s lines, starting with: %s" n-lines ellipsized) - (message "Copied: %s" ellipsized)))))) - -;;;###autoload -(defun kubernetes-refresh (&optional verbose) - "Force Kubernetes buffers to redraw. - -With optional argument VERBOSE, log status changes." - (interactive "p") - (run-hook-with-args 'kubernetes-poll-hook verbose) - (kubernetes-state-trigger-redraw)) - -;;;###autoload -(defun kubernetes-navigate (point state) - "Perform a context-sensitive navigation action. - -STATE is the current application state. - -Inspecs the `kubernetes-nav' text property at POINT to determine -how to navigate. If that property is not found, attempt to toggle -the magit section at point." - (interactive (list (point) (kubernetes-state))) - (pcase (get-text-property point 'kubernetes-nav) - (:display-config - (kubernetes-display-config (alist-get 'config state))) - (`(:configmap-name ,configmap-name) - (kubernetes-display-configmap configmap-name state)) - (`(:service-name ,service-name) - (kubernetes-display-service service-name state)) - (`(:deployment-name ,deployment-name) - (kubernetes-display-deployment deployment-name state)) - (`(:statefulset-name ,statefulset-name) - (kubernetes-display-statefulset statefulset-name state)) - (`(:ingress-name ,ingress-name) - (kubernetes-display-ingress ingress-name state)) - (`(:node-name ,node-name) - (kubernetes-display-node node-name state)) - (`(:job-name ,job-name) - (kubernetes-display-job job-name state)) - (`(:secret-name ,secret-name) - (kubernetes-display-secret secret-name state)) - (`(:namespace-name ,namespace-name) - (kubernetes-display-namespace namespace-name state)) - (`(:pod-name ,pod-name) - (kubernetes-display-pod pod-name state)) - (`(:selector ,selector) - (kubernetes-show-pods-for-label selector)) - (_ - (when-let (section (get-text-property (point) 'magit-section)) - (magit-section-toggle section))))) - -(defun kubernetes--describable-thing-at-pt () - (save-excursion - (back-to-indentation) - (get-text-property (point) 'kubernetes-nav))) - -;;;###autoload -(defun kubernetes-describe-dwim (thing) - "Describe the thing at point. - -THING must be a valid target for `kubectl describe'." - (interactive (list (kubernetes--describable-thing-at-pt))) - (pcase thing - (`(:pod-name ,pod-name) - (kubernetes-describe-pod pod-name)) - (_ - (user-error "Nothing at point to describe")))) - -;;;###autoload -(defun kubernetes-describe-pod (pod-name) - "Display a buffer for describing a pod. - -POD-NAME is the name of the pod to describe." - (interactive (list (or (kubernetes-utils-maybe-pod-name-at-point) (kubernetes-utils-read-pod-name (kubernetes-state))))) - (let ((buf (get-buffer-create kubernetes-pod-buffer-name)) - (marker (make-marker))) - (with-current-buffer buf - (kubernetes-display-thing-mode) - (let ((inhibit-read-only t)) - (erase-buffer) - (set-marker marker (point)) - (insert (propertize "Loading..." 'face 'magit-dimmed)))) - (let* ((populate-buffer (lambda (s) - (with-current-buffer (marker-buffer marker) - (setq-local tab-width 8) - (let ((inhibit-read-only t) - (inhibit-redisplay t)) - (erase-buffer) - (insert "---\n") - (insert s) - (untabify (point-min) (point-max)) - (goto-char (point-min)))))) - (proc (kubernetes-kubectl-describe-pod kubernetes-props - (kubernetes-state) - pod-name - populate-buffer))) - (with-current-buffer buf - (add-hook 'kill-buffer-hook (lambda () (kubernetes-process-kill-quietly proc)) nil t))) - - (select-window (display-buffer buf)) - buf)) - -;;;###autoload -(defun kubernetes-exec-into (pod-name args exec-command state) - "Open a terminal for execting into a pod. - -POD-NAME is the name of the pod to exec into. - -ARGS are additional args to pass to kubectl. - -EXEC-COMMAND is the command to run in the container. - -STATE is the current application state. - -Should be invoked via command `kubernetes-logs-popup'." - (interactive (let* ((state (kubernetes-state)) - (pod-name (or (kubernetes-utils-maybe-pod-name-at-point) (kubernetes-utils-read-pod-name state))) - (command - (let ((cmd (string-trim (read-string (format "Command (default: %s): " kubernetes-default-exec-command) - nil 'kubernetes-exec-history)))) - (if (string-empty-p cmd) kubernetes-default-exec-command cmd)))) - (list pod-name (kubernetes-exec-arguments) command state))) - - (let* ((command-args (append (list "exec") (kubernetes-kubectl--flags-from-state (kubernetes-state)) - args - (when-let (ns (kubernetes-state-current-namespace state)) - (list (format "--namespace=%s" ns))) - (list pod-name exec-command))) - - (interactive-tty (member "-t" args)) - (buf - (if interactive-tty - (kubernetes-utils-term-buffer-start kubernetes-exec-buffer-name - kubernetes-kubectl-executable - command-args) - (kubernetes-utils-process-buffer-start kubernetes-exec-buffer-name - #'kubernetes-mode - kubernetes-kubectl-executable - command-args)))) - - (when (and interactive-tty kubernetes-clean-up-interactive-exec-buffers) - (set-process-sentinel (get-buffer-process buf) #'kubernetes-process-kill-quietly)) - - (select-window (display-buffer buf)))) - - -;; View management - -(defun kubernetes-commands-display-buffer-fullframe (buffer) - (let ((display-fn - (lambda (buffer alist) - (when-let (window (or (display-buffer-reuse-window buffer alist) - (display-buffer-same-window buffer alist) - (display-buffer-pop-up-window buffer alist) - (display-buffer-use-some-window buffer alist))) - (delete-other-windows window) - window)))) - (display-buffer buffer (list display-fn)))) - -(defun kubernetes-commands-display-buffer (buffer) - (let ((window (funcall kubernetes-commands-display-buffer-function buffer))) - (when kubernetes-commands-display-buffer-select - (select-frame-set-input-focus - (window-frame (select-window window)))))) - - -;; Config management - -;;;###autoload -(defun kubernetes-set-namespace (ns state) - "Set the namespace to query to NS. - -Overrides the namespace settings for the current context. - -STATE is the current application state." - (interactive - (let ((state (kubernetes-state))) - (list (completing-read "Use namespace: " (kubernetes--namespace-names state) nil t) - state))) - (kubernetes-process-kill-polling-processes) - (kubernetes-state-clear) - (goto-char (point-min)) - - ;; State for the context and view should be preserved. - (kubernetes-state-update-config (kubernetes-state-config state)) - (kubernetes-state-update-current-namespace ns) - (kubernetes-state-update-overview-sections (kubernetes-state-overview-sections state)) - - (kubernetes-state-trigger-redraw)) - -(defun kubernetes--namespace-names (state) - (-let* ((config (or (kubernetes-state-namespaces state) (kubernetes-kubectl-await-on-async kubernetes-props state #'kubernetes-kubectl-get-namespaces))) - ((&alist 'items items) config)) - (-map (-lambda ((&alist 'metadata (&alist 'name name))) name) items))) - -(defun kubernetes-use-context (context) - "Switch Kubernetes context refresh the pods buffer. - -CONTEXT is the name of a context as a string." - (interactive (list (completing-read "Context: " (kubernetes--context-names (kubernetes-state)) nil t))) - (kubernetes-process-kill-polling-processes) - - (let ((state (kubernetes-state))) - (kubernetes-state-clear) - (kubernetes-state-update-overview-sections (kubernetes-state-overview-sections state))) - - (kubernetes-state-trigger-redraw) - - (when-let (buf (get-buffer kubernetes-overview-buffer-name)) - (with-current-buffer buf - (goto-char (point-min)))) - - (let ((state (kubernetes-state))) - (kubernetes-kubectl-config-use-context - kubernetes-props - state - context - (lambda (_) - (when kubernetes-default-overview-namespace - (kubernetes-set-namespace kubernetes-default-overview-namespace - state)) - (kubernetes-state-trigger-redraw))))) - -(defun kubernetes--context-names (state) - (-let* ((config (or (kubernetes-state-config state) (kubernetes-kubectl-await-on-async kubernetes-props state #'kubernetes-kubectl-config-view))) - ((&alist 'contexts contexts) config)) - (--map (alist-get 'name it) contexts))) - -(provide 'kubernetes-commands) - -;;; kubernetes-commands.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-commands.elc b/elpa/kubernetes-20200114.436/kubernetes-commands.elc deleted file mode 100644 index 87c99b475cd754c56d4300eed8aa5156ea89b18a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16263 zcmcIrjdR<`b(iFiv(-s^>0~CkWYVrEJGSl&6(1xh>E;?M@<%-JS59(st*NOY5|R*; z01p7=C^wz{>;1jAyTC3$((>H(<|q@3-S>9)z5Ttf<=2m&AN+DvonIcECxti#6)`K~ zLX0lcXp#)YC>s`Ko}_2R1H8?PQbeOsJQ5WbZ+F|@ZP6HIppj;!7-nf1q4TUfb#~B_ zI{SwQ&z_0ld6Y-P5>tG@?4xuficAcnRGh?OoJAHBwUk1{Q9e%MT$JbN=m(N7w%|wo zM-%w5|E;gD-#@u5V`rF+V$m4{u8WViG4MV5LLc9J2+W7B`Oq^TLjBMm1VqU51|3C` zT6}y0tEG#Up4AefrEj+QpyOL~e4=Bw1Wn3*i?ZKqQ3fyH;uU~bU{MahE3oDqfO25X zIRKr&qSFPPu0^LybnF()*{0Ja$~GO$xj_fKy4=U@cf{K~{(hF^v3Nf_iSslrV8;UY2Et<1385bg&l^LnJNeu_)G&!3@)500WV@$xAMEQH1 zxQ;Q0x>Ls-JBp{{>~a#P<+8y>FKaYU@^m&X;-$mQZq|5!L>?E*IIAAks8Lc($I&Iu z4XwMm$};|2SuE*~eX=${5v!Lt@2#cHL zGnm2$)FFj|yNFWkL7DM@6e=jjNgBi0+&@j_xUGL(zdwpkqj3@y;-0Z`I;;-ONgiIY z`PT3C*&cYSWCIw8y}g0&2Eg%P6@R>k^an44Z>V{1Wp$q#xR1ZW9b^mMcDGiDOm`J_ zAq>~h;yWv70Ia#nR_OMy*$(@G?)dbXD@OF0VPZ0jnhd`qhMsFM91NP2)lA}MdyAvz zF~@-)xF*wq@4HRDG*4#jo2;>AO(u#tXmp#e+Wh4f)6#AJ{eGK&7&3ozuLph~5}CW* zXl+fc&A%tt9}w+Y%7dT>X^|$>f`(P9zq@KM|1E2S!TA@f zkhpJ3{8yxNb5v}j+1_I4OMxGm44*d{9xy{w&QF_!m5^UI+uID4gmI8eok)-FzNm4p_9F3eT9bbyG zxOB+&Ia9b2ab8}U)+miG#2&!UA=6>LV8h1#0%0RL^0^b|IUug{GLyh}9>cj&Ubb{B zI%2PKCzesHI*C1P>6h@=MsyE`Vi{F3lY7!2EbFGs7<#g0Sl*Sph`rhgSk}Gng?W&h zCOx2KLyT_1at+}rI@4Kcnk|UaA>-jhcvXr?bOt$NH57W0o%j&tqhqlv?r+`^+rr!F zx?7?%>Kv2V>U-i%NnuKP{c`W;~w z&fbQyPke~vx%ixk;cb`cyfEoJYtnhjbb3qagiI$j>HM`x=bY*Em(lTD3Ch0LFbZUA z8la3vBItQb3CfMa4m7M>4;HFPu;(+ur90-y9Rp;5`#zD74g^BI7C{7rOmOMed2;Ip z0c?gvaGo8)tZB(h_t2Mn__>L>|0I>CHfcX&%$>7!q#yVMzAyL-7I>ms0<TV(qzmy-F3x213D+yq*WD38BYpIlU-p6@!#U%Ohx*I zxe6>`b>k@=c&x>LgQL*BL;fE!9WHVkZtt3U7s90`*FN|)z3$_i{~LVs+)V(n8_*!n zTf=vK)I7LbHsPlRVJ~PA{-z@Q?*?HS$lVL}#4=?{Vu+TCiq z0ACmjP)z4gAeR*#;hY;y4{3Tyg0j z`c9oGh4vG~`JG3cMiX}n0jKzG@q5t`p6GN$$IfVQHo;E0HCd}voXS;Ej?ScBnGDIp z7+k$smJ}gq)eN*XG3KtCTC`QW>2o4kXfT&3r}jwN6l>bDsYO@yydvG&npm{!<`(_> z)m1meaJwxgW_yc``SOZuq12WsS3I}KQlBf5)9Evlq-txC)qNL}uC3Lv*iqJ~=eqsc z8hJq|UdK6Uzlga0LUCjfr$tgG7YP2c>7_vF1px>$TF=sAifE)@Gxg3;8|rpXPz)-n z7_`coAvHEaYC4}FvRVIdj&`)rh%4pDsH4Lso};2HNlPP7W(FaE?B0J8B5`tnT*TV+ z;d{7|ll}Xi%^Kkf5CtC?OIaDYv4L-0q}<>r-$AGF+K{@&%DMDHfj52e13Yyfn4=0K zj9tFJNyg)wm9-;!3m|j-?UgSjCm(sc00j{$^90xaLLL8%SyDm753gUNk^URq&|jmR zU+BXd4q>Kc1`a|0Qiqm>^gbDnoizRcxPq&JoIo1q1QKX+q*DYa`x1V}^ve$1t@p80 zSD>ULL~esi9zgFl@1lN0(%}N2G=$(TAblhV-b#Wh>?OvsfqWj0Ur*w*Bu#-fz**8H z6c)KXPDgc1f%@F=T*tNW#nO%)A#>fsiO1t)S|opuMc)<3eizXhvfl^UGy!x0r-?A? zjX1k`366pamwR{t%$A+_;aGT{Issw06V}e8=XJ%CEJq6WPgNC1d6CfbOh^Y6s`?iy zh*B{$OQW%f^0OJ$PQ-sa{`L>A4j(^28S;!KQO*jgSEgq%6-y}x{JUz9>bo!>oX4jq zik!24hjm?$b%OPoLLOOpnx)Qpmc4gqwGJj@my|MygkHCyz3HTO)u!~jJ=&D1OeXl@ z&Qe%FQYks(if|1Mhe!KIj|J+&|#Y8ZlaK1oJR zBHk9_*(ta}KP<G^n6_n$6PD10?WC?-_T>?CfkDuhSeky&_<`cy=_Jz{Lb5!E0J5 zEt}XNUnPmQ2bXbYfvOc z8P^vm3@{2-$xz?q|3j01$^5%E|BIFDL{USQ|37m%sDw79I*b(#e9BYXi-c#4WCNxj z+I-O7ZLq@dU@kYgndB^5+>lCbaRZtYH$)BAuA;?nazhm$w$ov{1=mN3T4os zKb%Wn$-_rh+t?%QkSsA7Dvman7zIsv_)uqir%=i9=5Y&D@d)S6=GN~u*F<{D+!{hb z{l;x^>-Xn!Q)dS$GK*W#YY7OYnl5u|oFKG^O>PLP=5mvg`j<6h8-K~C*x19**JuM} zJ&4>1*Z=1=d+WYfvy^O=4zTQbkBQ;=YRR-JlLGwF8DYYoe;`m|{8>Q9N^m!FKoY1? zlRZXq-Y)waj%VWyO03AL!&xF%mTm|v$>7;T>2AQsr$g0;`85SiO}$@QP|$trsAhRJ zLHB0^Dk~0)%PP9F3iZSu-8yI$D0DBrqcFGZqI)dMKK2l6^NaHctBPTsoJ1$% z*a$!<`XGN9P{gzet4QsM6AJcQiq%OpeD9Q*lcXc~LDB(Q>cqpDAZ4dg&Tc3kN#1k= z!MKH>9h9R#K7098OlCz%_unFM0lgmyIKZU&h~)&wX2Wufz>C)q-&1Z4k6h@`=-$rg zLo%tNEbWQxO0$UtbELp^5LBJ_sexS;TrRM!_+7Gfl$ETI1tlQbCOAgaR=EqDG^?5= z2<@0%DO{_@F`CS+X;uqZRMFI49{G>DGcJDU;MjA$(6==Rd|h$SR-i@d0d*vu+I$FF z;*kU{h)9KCBpk(;VwH%pOc2fMSC5>R`!6c@nQNsPIkhqMFlSr&r*g!{Wl7`fs$Fnv z11su^d{qa+J>Wd6aQFq@P$msekRueDzW8+Y#0r$r-rXEh>zDY7FxHc|231H*aWw7- z!W+g=1ip9ir#DFPHxxH-UcZxHQ=D=64;EgMz~#JvF8j%-`sQb#!T0`xpnC^B=!At7 zl%o_5wSkk3yL+&1*EXO=@DkPljQXBSWvK(4pNGa z54Wrvdn6SAmp)xF*WnCNu??ha#VWq7lMk|?k;G$m!;xtZ&WcQ+4re8XTTyv+;<`U6Nj8bj9@|p@gMmVCEu`hbf>nxMr)3UWKl_B5R_{1AN*I zSa3{#^R4IlI~?M3MdSd2<~vSe;|85XfF8~q^q@zvzQjwUZJ-Ensc+u8`Pn1Dpyyvl z<*lcB247Ln;MVQyn;3^;J)XL^@TYhC#vMYm;Nc1miTqb#>>6RKE6+2&LEWe#1>S5D z4K3oCD==%Skdm20eP%e3II_mb;W&;`XEvpE1Jj^J7cqBLM;;fEr_eauD5ddp&#rSi zjv#~6JexT3yc+c9H#jO`#QH8TxI&M)BIDF;-*8sXDJ`z@z>xZDzz2)mx@sf4=)&8Wp1i(%?8mxGYMJn;NCwnLDPto1pSBMA06r=k>c@3sF#rCLDoS!$AtY z;43ml2I&@ASDC@yE{g#!BRO-*yNMGFG->9Xw));aF7Pa=lDBq$U zVPA=qk8Bo5?I}{er%63uObXiVBEO_bDP`x0QP~*|g^V!+TnxQMeUDemZdqU=%|M2F?lgHmKbPm-HqAH~#Yo*-?F2|=iT@?lgGG|INv5a1?ITm z6`-HsYpyMKh+>f$W96?VaNiMkQREP8XAhgN+!MKxV*mNG!=o)k3iceStGbLA_`5%i z5cJmHTHUyfgV6g&+ANNZXw%^F&Vl>I@=RrR+fdL&eWeeifs3^Og}@SafNm+CWt&M=1Jgi*gO> z7xS(sSXN_-f(-$MYP5ec#1_*byKF@vvUxTgQI$`ny9_a_Q8EqIYS+VLnZ{W3qMjLK zbdjKzsOlwFy-D)ALYHRssXjfsUEGmsJJvuIt^L>F`^X~7oz+DN9dZb#_#G7OC4so; zyeSOTBe*seST9?CV<<17$qG!n3QU(fi7hHMbaLjy4P_qm7ObipkiF(g5U_F|-w`^y zvgq41dC-M9zYD9mSrVXCQP>oHh;U^Xw}qqPG98+W)ji0UsdOC9Tv253`1$@Btj|=V z52nSyul|MSis|D28m;9>b}lDz89@yr0)YxSpS^tj=EwzR8qm-UySr+05mX(bcnQ1s zr@HQ{4mQl8EQG53N1?Cvt*;-vdU^EtyCWT8Fnc6Qs=EtV5FVu61wPQRS3?#WL$V2) zaVncxM29(=5(|MORQs4 zuEjPlgF?nLkT)4_vlep}1m7S~-qvOwgy^eZacXz7T3vNw%n8}%!Wb?$t_gNV(&N9$ zm8jCzUUzpF*IS$DhpATJCu;E1$%Piw9Z0L#1Ua=w3gVix)R@=%G|aP!)~DwG1M$F% zN;$^N>Fd?dPL6fRaw(`&GcS;Jn+{=7>$yuuw{mmqS`rE0%2_=lSI~g9-Y(KYR7k*K QyMQBO{m4)ITU+b@2LMbGtpET3 diff --git a/elpa/kubernetes-20200114.436/kubernetes-configmaps.el b/elpa/kubernetes-20200114.436/kubernetes-configmaps.el deleted file mode 100644 index 73e010da..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-configmaps.el +++ /dev/null @@ -1,137 +0,0 @@ -;;; kubernetes-configmaps.el --- Rendering for Kubernetes configmaps. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'dash) - -(require 'kubernetes-ast) -(require 'kubernetes-loading-container) -(require 'kubernetes-modes) -(require 'kubernetes-process) -(require 'kubernetes-props) -(require 'kubernetes-state) -(require 'kubernetes-utils) -(require 'kubernetes-yaml) - - -;; Components - -(defconst kubernetes-configmaps--column-heading - ["%-45s %6s %6s" "Name Data Age"]) - -(kubernetes-ast-define-component configmap-detail (configmap) - (-let [(&alist 'metadata (&alist 'namespace ns 'creationTimestamp time)) configmap] - `((section (namespace nil) - (nav-prop (:namespace-name ,ns) - (key-value 12 "Namespace" ,(propertize ns 'face 'kubernetes-namespace)))) - (key-value 12 "Created" ,time)))) - -(kubernetes-ast-define-component configmap-line (state configmap) - (-let* ((current-time (kubernetes-state-current-time state)) - (pending-deletion (kubernetes-state-configmaps-pending-deletion state)) - (marked-configmaps (kubernetes-state-marked-configmaps state)) - ((&alist 'data data - 'metadata (&alist 'name name 'creationTimestamp created-time)) - configmap) - ([fmt] kubernetes-configmaps--column-heading) - (list-fmt (split-string fmt)) - (line `(line ,(concat - ;; Name - (format (pop list-fmt) (kubernetes-utils-ellipsize name 45)) - " " - ;; Data - (propertize (format (pop list-fmt) (seq-length data)) 'face 'magit-dimmed) - " " - ;; Age - (let ((start (apply #'encode-time (kubernetes-utils-parse-utc-timestamp created-time)))) - (propertize (format (pop list-fmt) (kubernetes-utils-time-diff-string start current-time)) - 'face 'magit-dimmed)))))) - `(nav-prop (:configmap-name ,name) - (copy-prop ,name - ,(cond - ((member name pending-deletion) - `(propertize (face kubernetes-pending-deletion) ,line)) - ((member name marked-configmaps) - `(mark-for-delete ,line)) - (t - line)))))) - -(kubernetes-ast-define-component configmap (state configmap) - `(section (,(intern (kubernetes-state-resource-name configmap)) t) - (heading (configmap-line ,state ,configmap)) - (section (details nil) - (indent - (configmap-detail ,configmap) - (padding))))) - -(kubernetes-ast-define-component configmaps-list (state &optional hidden) - (-let (((&alist 'items configmaps) (kubernetes-state-configmaps state)) - ([fmt labels] kubernetes-configmaps--column-heading)) - `(section (configmaps-container ,hidden) - (header-with-count "Configmaps" ,configmaps) - (indent - (columnar-loading-container ,configmaps - ,(propertize - (apply #'format fmt (split-string labels)) - 'face - 'magit-section-heading) - ,(--map `(configmap ,state ,it) configmaps))) - (padding)))) - - -;; Requests and state management - -(kubernetes-state-define-refreshers configmaps) - -(defun kubernetes-configmaps-delete-marked (state) - (let ((names (kubernetes-state-marked-configmaps state))) - (dolist (name names) - (kubernetes-state-delete-configmap name) - (kubernetes-kubectl-delete-configmap kubernetes-props state name - (lambda (_) - (message "Deleting configmap %s succeeded." name)) - (lambda (_) - (message "Deleting configmap %s failed" name) - (kubernetes-state-mark-configmap name)))) - (kubernetes-state-trigger-redraw))) - - -;; Displaying configmaps. - -(defun kubernetes-configmaps--read-name (state) - "Read a configmap name from the user. - -STATE is the current application state. - -Update the configmap state if it not set yet." - (-let* (((&alist 'items configmaps) - (or (kubernetes-state-configmaps state) - (progn - (message "Getting configmaps...") - (let ((response (kubernetes-kubectl-await-on-async kubernetes-props state #'kubernetes-kubectl-get-configmaps))) - (kubernetes-state-update-configmaps response) - response)))) - (configmaps (append configmaps nil)) - (names (-map #'kubernetes-state-resource-name configmaps))) - (completing-read "Configmap: " names nil t))) - - -;;;###autoload -(defun kubernetes-display-configmap (configmap-name state) - "Display information for a configmap in a new window. - -STATE is the current application state. - -CONFIGMAP-NAME is the name of the configmap to display." - (interactive (let ((state (kubernetes-state))) - (list (kubernetes-configmaps--read-name state) state))) - (if-let (configmap (kubernetes-state-lookup-configmap configmap-name state)) - (select-window - (display-buffer - (kubernetes-yaml-make-buffer kubernetes-display-configmap-buffer-name configmap))) - (error "Unknown configmap: %s" configmap-name))) - - -(provide 'kubernetes-configmaps) - -;;; kubernetes-configmaps.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-configmaps.elc b/elpa/kubernetes-20200114.436/kubernetes-configmaps.elc deleted file mode 100644 index 233765ce870a405f51725fd662a5bebb81bd21db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7027 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" 'face 'magit-dimmed))) - `((heading (nav-prop :display-config (key-value 12 "Context" ,none))) - (section (namespace nil) - (nav-prop (:namespace-name ,current-namespace) - (key-value 12 "Namespace" ,(propertize current-namespace 'face 'kubernetes-namespace))))))) - -(defun kubernetes-contexts--render-fetching () - (let ((fetching (propertize "Fetching..." 'face 'kubernetes-progress-indicator))) - `(heading (key-value 12 "Context" ,fetching)))) - -(defun kubernetes-contexts-render (state) - (let ((current-namespace (kubernetes-state-current-namespace state)) - (current-context (kubernetes-state-current-context state))) - - `(section (context-container nil) - (section (context nil) - ,(cond - (current-context - (kubernetes-contexts--render-current-context current-context current-namespace)) - (current-namespace - (kubernetes-contexts--render-namespace-only current-namespace)) - (t - (kubernetes-contexts--render-fetching))) - - (padding))))) - - -;; Requests and state management - -(kubernetes-state-define-refreshers config kubernetes-kubectl-config-view - "config view -o json") - -(defalias 'kubernetes-contexts-refresh-now 'kubernetes-config-refresh-now) -(defalias 'kubernetes-contexts-refresh 'kubernetes-config-refresh-now) -(defalias 'kubernetes-state-contexts 'kubernetes-state-config) -(defalias 'kubernetes-state-update-contexts 'kubernetes-state-update-config) - -;; Displaying config. - -;;;###autoload -(defun kubernetes-display-config (config) - "Display information for CONFIG in a new window." - (interactive (list (kubernetes-kubectl-await-on-async kubernetes-props (kubernetes-state) #'kubernetes-kubectl-config-view))) - (select-window - (display-buffer - (kubernetes-yaml-make-buffer kubernetes-display-config-buffer-name config)))) - - -(provide 'kubernetes-contexts) - -;;; kubernetes-contexts.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-contexts.elc b/elpa/kubernetes-20200114.436/kubernetes-contexts.elc deleted file mode 100644 index 6908a2d164bf5ffcfd0c8f43f107d2e38adf168e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4131 zcmb_fU2oeq6ivI-ZN2yHVGp~Jv&{x7!;);dX@+fyYYzd|bV%G`K+if?{m|#{9Sv$$QQ{_v&!?$KczYot^sO;UNv;MG}PEmxCap;evS?UGp>x z;)raw?Z}mzAfFQpLyD6;SOgzgj^(Ufmy6?hkkJfpp=HK1@>daC1RnXZm*r^?U1cw@ znr1mM-{(G6yI2Qp`(W!GevEfSaZX+w3ZqFj0 zvY0#;(IuxaW*eInSILO8Gz@r3`5cC}qxOXhKI=~$;B)`#^?LJim2=aJeNM*2>2%Pn zy@_p!j%c<%aP&b}AN2Hrs}K6x!0KSo=^J#B@(;@(<>a$$PVbkOJdJqHGgEZEJk+Na zI9sMqBx&sN?DkZ$F_Gmg=lVm-JP0=|R%{VY$!^sfzd2okBW4i|-ky$!e~)SK?(A%M zIyO&_-VD$GJQ@sJ-`ATypRq7t8U3W4S1^VDn`fq(^2q0@=`B)AY4?c35iSf2~O!)>wIB*%}2A;h(#Z&ak53(d=E8(qKa7A;@d_*n1=PUD?g-cGB zO~ydE(m+pbZcql22$g7xH>+brLD-^K)wtO6v|Kmzb5&L#K!=)*eQJ~Ix~-{TgYA}V z`2Q@ZHZbETT!933ufHY%Tn*SdP6PjdTL-u)pn;FXwN@Jeg9=<>V0CLXOm+H&jd-S0 zn?(2#6mWIeG(?P_p(DD5K47)$Bc@XwA<~%I~s9ec$Gq9%pmdukL7V%x$ADPOv#nx!IhMh zoR5#jpCB7bHFSbJ+5@E4WAR^-r1-EuI)U<^9Sz1Oe?5pAR0>Kz z12^UpG*|M^qF>?X-gmm2UrlPH(@=i`w-BSvN8kCPdyd zlQ;|u#S}6s=fdEcn~9ELxsvhxt|xR;u_=;n`OfQr-{{LKmoC_QZmx@kQqU~$wX7E4 zg0CwV6gRpC_y{1>b)JZ#Z6YocAE~;`08sOcU7;3vC#QXpci{83F(n7CjwX@F(`U%a zZ%@yMtqoN#Z=CXwvkdOo_7m7(6`EsPFZ*AR4Q3SI=#1EA!ak;CIv1gdCbM_#si1=+ z=^#_MpaZO|{{D94;)0uuD1l=)EI^H$B;m?T7;-V{<&_R$VW>|jRGWr!Fp{f)9Y1D_ zfB$50WVGlm%u~Q^eb6v>CNlv#uCp!{MNJ_y8|{_!*tk0F$$CdsFQ|Pcwrf9XsT<#B z%)OM@x{bNXC2Zk?J83@miFxGrN84usIjOmnm>$&51BhVXCO2JhWr+i8W zC3E|h(;_1=M8;f4WL3V4GYFSfHM~G$b4FDix{ZQIWEGJvs#;gOd!^!q{z=Afu50Re z$EqrnOZC*Ath_BPwqaEi-JV~=eb0ky1Dp&BBFa10rq`z^zJlUGd4d007Q2@Ipkx?R>oXq*?G&q&<|mA!O53 z=b+M1S?KN%-!fpN5NOG6K`vEUIeqH@nR$~XmPk*wNKZ~>3WZ5e6^aH54 b&>$7vTPbBqU0LJd_16JDH}Cq4YSsS(zGxDQ diff --git a/elpa/kubernetes-20200114.436/kubernetes-deployments.el b/elpa/kubernetes-20200114.436/kubernetes-deployments.el deleted file mode 100644 index 7c797d36..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-deployments.el +++ /dev/null @@ -1,195 +0,0 @@ -;;; kubernetes-deployments.el --- Rendering for Kubernetes deployments. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'dash) - -(require 'kubernetes-kubectl) -(require 'kubernetes-modes) -(require 'kubernetes-props) -(require 'kubernetes-state) -(require 'kubernetes-utils) -(require 'kubernetes-vars) -(require 'kubernetes-yaml) - - -;;;; Components - -(defconst kubernetes-deployments--column-heading - ["%-45s %10s %10s %10s %6s" "Name Replicas UpToDate Available Age"]) - -(kubernetes-ast-define-component deployment-detail (deployment) - (-let [(&alist 'metadata (&alist 'namespace ns 'creationTimestamp time) - 'spec (&alist 'selector (&alist 'matchLabels - (&alist 'name selector-name - 'component component-name) - 'matchExpressions match-expressions))) - deployment] - `(,(when selector-name - `(section (selector nil) - (nav-prop (:selector ,selector-name) - (key-value 12 "Selector" ,(propertize selector-name 'face 'kubernetes-selector))))) - ,(when component-name - `(section (component nil) - (nav-prop (:component ,component-name) - (key-value 12 "Component" ,(propertize component-name 'face 'kubernetes-component))))) - - ,(when match-expressions - `(section (expressions nil) - (heading "Match Expressions") - (indent ,(kubernetes-yaml-render match-expressions)))) - - (section (namespace nil) - (nav-prop (:namespace-name ,ns) - (key-value 12 "Namespace" ,(propertize ns 'face 'kubernetes-namespace)))) - (key-value 12 "Created" ,time)))) - -(kubernetes-ast-define-component deployment-line (state deployment) - (-let* ((current-time (kubernetes-state-current-time state)) - (pending-deletion (kubernetes-state-deployments-pending-deletion state)) - (marked-deployments (kubernetes-state-marked-deployments state)) - - ((&alist 'metadata (&alist 'name name 'creationTimestamp created-time) - - 'spec (&alist 'replicas desired) - - 'status (&alist 'replicas current - 'availableReplicas available - 'updatedReplicas up-to-date)) - deployment) - (current (or current 0)) - (desired (or desired 0)) - (available (or available 0)) - (up-to-date (or up-to-date 0)) - ([fmt] kubernetes-deployments--column-heading) - (list-fmt (split-string fmt)) - (line `(line ,(concat - ;; Name - (format (pop list-fmt) (kubernetes-utils-ellipsize name 45)) - " " - ;; Replicas (current/desired) - (let ((next (pop list-fmt)) - (str (format "%s/%s" current desired))) - (cond - ((zerop desired) - (format next str)) - ((zerop current) - (propertize (format next str) 'face 'warning)) - ((/= current desired) - (format next str)) - (t - (propertize (format next str) 'face 'magit-dimmed)))) - " " - ;; Up-to-date - (let ((next (pop list-fmt))) - (cond - ((zerop desired) - (format next up-to-date)) - ((zerop up-to-date) - (propertize (format next up-to-date) 'face 'warning)) - (t - (propertize (format next up-to-date) 'face 'magit-dimmed)))) - " " - ;; Available - (let ((next (pop list-fmt))) - (cond - ((zerop desired) - (format next available)) - ((zerop available) - (propertize (format next available) 'face 'warning)) - (t - (propertize (format next available) 'face 'magit-dimmed)))) - " " - ;; Age - (let ((start (apply #'encode-time (kubernetes-utils-parse-utc-timestamp created-time)))) - (propertize (format (pop list-fmt) (kubernetes-utils-time-diff-string start current-time)) - 'face 'magit-dimmed)))))) - `(nav-prop (:deployment-name ,name) - (copy-prop ,name - ,(cond - ((member name pending-deletion) - `(propertize (face kubernetes-pending-deletion) ,line)) - ((member name marked-deployments) - `(mark-for-delete ,line)) - ((zerop desired) - `(propertize (face magit-dimmed) ,line)) - (t - line)))))) - -(kubernetes-ast-define-component deployment (state deployment) - `(section (,(intern (kubernetes-state-resource-name deployment)) t) - (heading (deployment-line ,state ,deployment)) - (section (details nil) - (indent - (deployment-detail ,deployment) - (padding))))) - -(kubernetes-ast-define-component deployments-list (state &optional hidden) - (-let (((state-set-p &as &alist 'items deployments) (kubernetes-state-deployments state)) - ([fmt labels] kubernetes-deployments--column-heading)) - `(section (deployments-container ,hidden) - (header-with-count "Deployments" ,deployments) - (indent - (columnar-loading-container ,deployments - ,(propertize - (apply #'format fmt (split-string labels)) - 'face - 'magit-section-heading) - ,(--map `(deployment ,state ,it) deployments))) - (padding)))) - -;; Requests and state management - -(kubernetes-state-define-refreshers deployments) - -(defun kubernetes-deployments-delete-marked (state) - (let ((names (kubernetes-state-marked-deployments state))) - (dolist (name names) - (kubernetes-state-delete-deployment name) - (kubernetes-kubectl-delete-deployment kubernetes-props state name - (lambda (_) - (message "Deleting deployment %s succeeded." name)) - (lambda (_) - (message "Deleting deployment %s failed" name) - (kubernetes-state-mark-deployment name)))) - (kubernetes-state-trigger-redraw))) - - -;;;; Displaying deployments - -(defun kubernetes-deployments--read-name (state) - "Read a deployment name from the user. - -STATE is the current application state. - -Update the deployment state if it not set yet." - (-let* (((&alist 'items deployments) - (or (kubernetes-state-deployments state) - (progn - (message "Getting deployments...") - (let ((response (kubernetes-kubectl-await-on-async kubernetes-props state #'kubernetes-kubectl-get-deployments))) - (kubernetes-state-update-deployments response) - response)))) - (deployments (append deployments nil)) - (names (-map #'kubernetes-state-resource-name deployments))) - (completing-read "Deployment: " names nil t))) - -;;###autoload -(defun kubernetes-display-deployment (deployment-name state) - "Display information for a deployment in a new window. - -STATE is the current application state. - -DEPLOYMENT-NAME is the name of the deployment to display." - (interactive (let ((state (kubernetes-state))) - (list (kubernetes-deployments--read-name state) state))) - (if-let (deployment (kubernetes-state-lookup-deployment deployment-name state)) - (select-window - (display-buffer - (kubernetes-yaml-make-buffer kubernetes-display-deployment-buffer-name deployment))) - (error "Unknown deployment: %s" deployment-name))) - - -(provide 'kubernetes-deployments) - -;;; kubernetes-deployments.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-deployments.elc b/elpa/kubernetes-20200114.436/kubernetes-deployments.elc deleted file mode 100644 index 892ab016e0c5f83b7b96b7ff4f8c52708a60aa8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8139 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 E|1Eu=YybcN diff --git a/elpa/kubernetes-20200114.436/kubernetes-ingress.el b/elpa/kubernetes-20200114.436/kubernetes-ingress.el deleted file mode 100644 index 52261371..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-ingress.el +++ /dev/null @@ -1,138 +0,0 @@ -;;; kubernetes-ingress.el --- Rendering routines for Kubernetes ingress. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'dash) - -(require 'kubernetes-ast) -(require 'kubernetes-loading-container) -(require 'kubernetes-modes) -(require 'kubernetes-props) -(require 'kubernetes-state) -(require 'kubernetes-utils) -(require 'kubernetes-yaml) - - -;; Components - -(defconst kubernetes-ingress--column-heading - (propertize (format "%-45s %-25s %20s %10s" "Name" "Hosts" "Address" "Age") - 'face 'magit-section-heading)) - -(kubernetes-ast-define-component ingress-detail (ingress) - (-let [(&alist 'metadata (&alist 'namespace ns 'creationTimestamp time)) ingress] - `((section (namespace nil) - (nav-prop (:namespace-name ,ns) - (key-value 12 "Namespace" ,(propertize ns 'face 'kubernetes-namespace)))) - (key-value 12 "Created" ,time)))) - -(kubernetes-ast-define-component ingress-line (state ingress) - (-let* ((current-time (kubernetes-state-current-time state)) - (pending-deletion (kubernetes-state-ingress-pending-deletion state)) - (marked-ingress (kubernetes-state-marked-ingress state)) - ((&alist 'metadata (&alist 'name name 'creationTimestamp created-time) - 'spec (&alist 'rules ingress-rules) - 'status (&alist 'loadBalancer (&alist 'ingress ingress-lb-list))) - ingress) - (line `(line ,(concat - ;; Name - (format "%-45s " (kubernetes-utils-ellipsize name 45)) - - ;; Hosts - (format "%-25s " (--mapcat (alist-get 'host it) ingress-rules)) - - ;; Address - (format "%20s " - (mapconcat - 'identity - (mapcar - (lambda (i) (format "%s" (alist-get 'ip i ))) - ingress-lb-list) - ", ")) - - ;; Age - (let ((start (apply #'encode-time (kubernetes-utils-parse-utc-timestamp created-time)))) - (propertize (format "%10s" (kubernetes-utils-time-diff-string start current-time)) - 'face 'magit-dimmed)))))) - - `(nav-prop (:ingress-name ,name) - (copy-prop ,name - ,(cond - ((member name pending-deletion) - `(propertize (face kubernetes-pending-deletion) ,line)) - ((member name marked-ingress) - `(mark-for-delete ,line)) - (t - line)))))) - -(kubernetes-ast-define-component ingress (state ingress) - `(section (,(intern (kubernetes-state-resource-name ingress)) t) - (heading (ingress-line ,state ,ingress)) - (section (details nil) - (indent - (ingress-detail ,ingress) - (padding))))) -(kubernetes-ast-define-component ingress-list (state &optional hidden) - (-let [(&alist 'items ingress) (kubernetes-state-ingress state)] - `(section (ingress-container ,hidden) - (header-with-count "Ingress" ,ingress) - (indent - (columnar-loading-container ,ingress ,kubernetes-ingress--column-heading - ,(--map `(ingress ,state ,it) ingress))) - (padding)))) - -;; Requests and state management - -(kubernetes-state-define-refreshers ingress) - -(defun kubernetes-ingress-delete-marked (state) - (let ((names (kubernetes-state-marked-ingress state))) - (dolist (name names) - (kubernetes-state-delete-ingress name) - (kubernetes-kubectl-delete-ingress kubernetes-props state name - (lambda (_) - (message "Deleting ingress %s succeeded." name)) - (lambda (_) - (message "Deleting ingress %s failed" name) - (kubernetes-state-mark-ingress name)))) - (kubernetes-state-trigger-redraw))) - -;; Displaying ingress - -(defun kubernetes-ingress--read-name (state) - "Read a ingress name from the user. - -STATE is the current application state. - -Update the ingress state if it not set yet." - (-let* (((&alist 'items ingress) - (or (kubernetes-state-ingress state) - (progn - (message "Getting ingress...") - (let ((response (kubernetes-kubectl-await-on-async kubernetes-props state #'kubernetes-kubectl-get-ingress))) - (kubernetes-state-update-ingress response) - response)))) - (ingress (append ingress nil)) - (names (-map #'kubernetes-state-resource-name ingress))) - (completing-read "Ingress: " names nil t))) - -;;;###autoload -(defun kubernetes-display-ingress (ingress-name state) - "Display information for a ingress in a new window. - -STATE is the current application state. - -INGRESS-NAME is the name of the ingress to display." - (interactive (let ((state (kubernetes-state))) - (list (kubernetes-ingress--read-name state) state))) - (if-let (ingress (kubernetes-state-lookup-ingress ingress-name state)) - (select-window - (display-buffer - (kubernetes-yaml-make-buffer kubernetes-display-ingress-buffer-name ingress))) - (error "Unknown ingress: %s" ingress-name))) - - - -(provide 'kubernetes-ingress) - -;;; kubernetes-ingress.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-ingress.elc b/elpa/kubernetes-20200114.436/kubernetes-ingress.elc deleted file mode 100644 index 5ca692d2603ab267f9b56ca707ed5877c3501a70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7027 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 diff --git a/elpa/kubernetes-20200114.436/kubernetes-kubectl.el b/elpa/kubernetes-20200114.436/kubernetes-kubectl.el deleted file mode 100644 index 7f2504f8..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-kubectl.el +++ /dev/null @@ -1,524 +0,0 @@ -;;; kubernetes-kubectl.el --- Low-level kubectl integration routines. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'dash) - -(require 'kubernetes-process) -(require 'kubernetes-props) -(require 'kubernetes-state) -(require 'kubernetes-vars) - -(autoload 'json-read-from-string "json") -(autoload 'kubernetes-utils-up-to-existing-dir "kubernetes-utils") - -(defun kubernetes-kubectl--default-error-handler (props status) - (unless (kubernetes-props-overview-buffer-selected-p props) - (let* ((last-error (kubernetes-props-get-last-error props)) - (last-error (concat - (or (when (listp last-error) - (alist-get 'command last-error)) - "undefined command") - ": " - (or (when (listp last-error) - (alist-get 'message last-error)) - "undefined error"))) - (process-killed-manually (string-match-p (rx bol (* space) "killed:" (* space) "9" (* space) eol) status))) - (unless process-killed-manually - (kubernetes-props-message props (string-trim-right last-error)))))) - -(defun kubernetes-kubectl--flags-from-state (state) - (append (when-let (ns (kubernetes-state-current-namespace state)) - (list (format "--namespace=%s" ns))) - (kubernetes-state-kubectl-flags state))) - -(defun kubernetes-kubectl (props state args on-success &optional on-error cleanup-cb) - "Run kubectl with ARGS. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the current application state, used to apply additional -global flags to kubectl. - -ON-SUCCESS is a function of one argument, called with the process' buffer. - -Optional ON-ERROR is a function of two arguments, called with the -process' stderr buffer. If omitted, it defaults to -`kubernetes-kubectl--default-error-handler', which logs an error -if the process exited unexpectedly. - -Optional CLEANUP-CB is a function of no arguments that is always -called after the other callbacks. It can be used for releasing -resources. - -After callbacks are executed, the process and its buffer will be killed. - -Returns the process object for this execution of kubectl." - (let* ((buf (generate-new-buffer " kubectl")) - (err-buf (generate-new-buffer " kubectl-err")) - (command (append (list kubernetes-kubectl-executable) args (kubernetes-kubectl--flags-from-state state))) - - ;; `default-directory' must exist, otherwise `make-process' raises an - ;; error. - (default-directory (kubernetes-utils-up-to-existing-dir default-directory)) - (proc (make-process - :name "kubectl" - :buffer buf - :stderr err-buf - :command command - :noquery t - :sentinel - (lambda (proc status) - (unwind-protect - (let ((exit-code (process-exit-status proc))) - (cond - ((zerop exit-code) - (funcall on-success buf)) - (t - (let ((err-message (with-current-buffer err-buf (buffer-string)))) - (unless (= 9 exit-code) - (kubernetes-props-update-last-error props err-message (string-join command " ") (current-time)))) - (cond (on-error - (funcall on-error err-buf)) - (t - (kubernetes-kubectl--default-error-handler props status)))))) - (when cleanup-cb - (funcall cleanup-cb)) - (kubernetes-process-kill-quietly proc)))))) - - ;; Clean up stderr buffer when stdout buffer is killed. - (with-current-buffer buf - (add-hook 'kill-buffer-hook (lambda () - (let ((kill-buffer-query-functions nil)) - (ignore-errors (kill-buffer err-buf)))) - nil t)) - - proc)) - -(defun kubernetes-kubectl-get-pods (props state cb &optional cleanup-cb) - "Get all pods and execute callback CB with the parsed JSON. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props state '("get" "pods" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-get-nodes (props state cb &optional cleanup-cb) - "Get all nodes and execute callback CB with the parsed JSON. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props state '("get" "nodes" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-get-configmaps (props state cb &optional cleanup-cb) - "Get all configmaps and execute callback CB with the parsed JSON. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props state '("get" "configmaps" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-get-deployments (props state cb &optional cleanup-cb) - "Get all deployments and execute callback CB with the parsed JSON. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props state '("get" "deployments" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-get-statefulsets (props state cb &optional cleanup-cb) - "Get all statefulsets and execute callback CB with the parsed JSON. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props state '("get" "statefulsets" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-get-ingress (props state cb &optional cleanup-cb) - "Get all ingress and execute callback CB with the parsed JSON. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props state '("get" "ingress" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-get-jobs (props state cb &optional cleanup-cb) - "Get all jobs and execute callback CB with the parsed JSON. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props state '("get" "jobs" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-get-secrets (props state cb &optional cleanup-cb) - "Get all secrets and execute callback CB with the parsed JSON. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props state '("get" "secrets" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-get-services (props state cb &optional cleanup-cb) - "Get all services and execute callback CB with the parsed JSON. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props state '("get" "services" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-config-view (props state cb &optional cleanup-cb) - "Get the current configuration and pass it to CB. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props - state - '("config" "view" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-config-use-context (props state context-name cb) - "Change the current kubernetes context to CONTEXT-NAME, a string. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CB is a function taking the name of the context that was switched to." - (kubernetes-kubectl props - state - (list "config" "use-context" context-name) - (lambda (buf) - (with-current-buffer buf - (string-match (rx bol "Switched to context \"" (group (+? nonl)) "\"." (* space) eol) - (buffer-string)) - (funcall cb (match-string 1 (buffer-string))))))) - -(defun kubernetes-kubectl-get-namespaces (props state cb &optional cleanup-cb) - "Get namespaces for the current cluster and pass the parsed response to CB. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -CLEANUP-CB is a function taking no arguments used to release any resources." - (kubernetes-kubectl props state '("get" "namespaces" "-o" "json") - (lambda (buf) - (let ((json (with-current-buffer buf - (json-read-from-string (buffer-string))))) - (funcall cb json))) - nil - cleanup-cb)) - -(defun kubernetes-kubectl-delete-pod (props state pod-name cb &optional error-cb) - "Delete pod with POD-NAME, then execute CB with the response buffer. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -ERROR-CB is called if an error occurred." - (kubernetes-kubectl props state (list "delete" "pod" pod-name "-o" "name") - (lambda (buf) - (with-current-buffer buf - (string-match (rx bol "pod/" (group (+ nonl))) (buffer-string)) - (funcall cb (match-string 1 (buffer-string))))) - error-cb)) - -(defun kubernetes-kubectl-delete-configmap (props state configmap-name cb &optional error-cb) - "Delete CONFIGMAP-NAME, then execute CB with the response buffer. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -ERROR-CB is called if an error occurred." - (kubernetes-kubectl props state (list "delete" "configmap" configmap-name "-o" "name") - (lambda (buf) - (with-current-buffer buf - (string-match (rx bol "configmap/" (group (+ nonl))) (buffer-string)) - (funcall cb (match-string 1 (buffer-string))))) - error-cb)) - - -(defun kubernetes-kubectl-delete-ingress (props state ingress-name cb &optional error-cb) - "Delete INGRESS-NAME, then execute CB with the response buffer. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -ERROR-CB is called if an error occurred." - (kubernetes-kubectl props state (list "delete" "ingress" ingress-name "-o" "name") - (lambda (buf) - (with-current-buffer buf - (string-match (rx bol "ingress/" (group (+ nonl))) (buffer-string)) - (funcall cb (match-string 1 (buffer-string))))) - error-cb)) - -(defun kubernetes-kubectl-delete-secret (props state secret-name cb &optional error-cb) - "Delete SECRET-NAME, then execute CB with the response buffer. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -ERROR-CB is called if an error occurred." - (kubernetes-kubectl props state (list "delete" "secret" secret-name "-o" "name") - (lambda (buf) - (with-current-buffer buf - (string-match (rx bol "secret/" (group (+ nonl))) (buffer-string)) - (funcall cb (match-string 1 (buffer-string))))) - error-cb)) - -(defun kubernetes-kubectl-describe-pod (props state pod-name cb) - "Describe pod with POD-NAME, then execute CB with the string response. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state." - (kubernetes-kubectl props state (list "describe" "pod" pod-name) - (lambda (buf) - (let ((s (with-current-buffer buf (buffer-string)))) - (funcall cb s))))) - -(defun kubernetes-kubectl-delete-service (props state service-name cb &optional error-cb) - "Delete SERVICE-NAME, then execute CB with the response buffer. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -ERROR-CB is called if an error occurred." - (kubernetes-kubectl props state (list "delete" "service" service-name "-o" "name") - (lambda (buf) - (with-current-buffer buf - (string-match (rx bol "service/" (group (+ nonl))) (buffer-string)) - (funcall cb (match-string 1 (buffer-string))))) - error-cb)) - -(defun kubernetes-kubectl-delete-deployment (props state deployment-name cb &optional error-cb) - "Delete DEPLOYMENT-NAME, then execute CB with the response buffer. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -ERROR-CB is called if an error occurred." - (kubernetes-kubectl props state (list "delete" "deployment" deployment-name "-o" "name") - (lambda (buf) - (with-current-buffer buf - (string-match (rx bol "deployment/" (group (+ nonl))) (buffer-string)) - (funcall cb (match-string 1 (buffer-string))))) - error-cb)) - - -(defun kubernetes-kubectl-delete-statefulset (props state statefulset-name cb &optional error-cb) - "Delete STATEFULSET-NAME, then execute CB with the response buffer. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -ERROR-CB is called if an error occurred." - (kubernetes-kubectl props state (list "delete" "statefulset" statefulset-name "-o" "name") - (lambda (buf) - (with-current-buffer buf - (string-match (rx bol "statefulset/" (group (+ nonl))) (buffer-string)) - (funcall cb (match-string 1 (buffer-string))))) - error-cb)) - -(defun kubernetes-kubectl-delete-job (props state job-name cb &optional error-cb) - "Delete JOB-NAME, then execute CB with the response buffer. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -ERROR-CB is called if an error occurred." - (kubernetes-kubectl props state (list "delete" "job" job-name "-o" "name") - (lambda (buf) - (with-current-buffer buf - (string-match (rx bol "job/" (group (+ nonl))) (buffer-string)) - (funcall cb (match-string 1 (buffer-string))))) - error-cb)) - -(defun kubernetes-kubectl-await (command &rest callbacks) - "Apply COMMAND to list of CALLBACKS where first callback is assumed on-success. -If no callbacks called within `kubernetes-kubectl-timeout-seconds', give up, -possibly orphaning a process. -Return result of first callback if success, nil otherwise." - (let* (result - complete - sentinelized - (sentinel (lambda (&rest _args) (setq complete t)))) - (mapc (lambda (f) - (when (functionp f) - (add-function :before (var f) sentinel)) - (push f sentinelized)) - callbacks) - (setf sentinelized (nreverse sentinelized)) - (when (functionp (car sentinelized)) - (add-function :around (car sentinelized) - (lambda (f &rest args) - (setq result (apply f args))))) - (cl-loop initially do (apply command sentinelized) - with ms = 500 - with count = (max 1 (truncate - (/ (* 1000 kubernetes-kubectl-timeout-seconds) - ms))) - repeat count - until complete - do (sleep-for 0 ms) - finally return result))) - -(defmacro kubernetes-kubectl-await-command (resource for-items) - (declare (indent defun)) - "Await kubectl updating state's RESOURCE and return result of calling -FOR-ITEMS on updated RESOURCEs." - `(kubernetes-kubectl-await - (apply-partially #'kubernetes-kubectl - kubernetes-props - (kubernetes-state) - (split-string ,(format "get %s -o json" (symbol-name resource)))) - (lambda (buf) - (with-current-buffer buf - (,(intern (concat "kubernetes-state-update-" (symbol-name resource))) - (json-read-from-string (buffer-string))) - (-let* (((&alist 'items) - (,(intern (concat "kubernetes-state-" (symbol-name resource))) - (kubernetes-state)))) - (seq-map ,for-items items)))) - nil - #'ignore)) - -(defun kubernetes-kubectl-await-on-async (props state fn) - "Turn an async function requiring a callback into a synchronous one. - -PROPS is an alist of functions to inject. It should normally be passed -`kubernetes-props'. - -STATE is the application state. - -Transforms a function of type: - - FN : (props, state, a -> b) -> process - -to a function of the type: - - FN' : () -> a" - (let* (complete result) - (funcall fn props state (lambda (response) - (setq complete t) - (setq result response))) - - (while (not complete) - (sleep-for 0.001)) - - result)) - -(provide 'kubernetes-kubectl) - -;;; kubernetes-kubectl.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-kubectl.elc b/elpa/kubernetes-20200114.436/kubernetes-kubectl.elc deleted file mode 100644 index 2422cc8e3a6941f417f47c9544a0a38b44f739df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19815 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 Uwi>*FKx6O*rv{vN=2W%(U!E7m9smFU diff --git a/elpa/kubernetes-20200114.436/kubernetes-labels.el b/elpa/kubernetes-20200114.436/kubernetes-labels.el deleted file mode 100644 index d19ab42d..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-labels.el +++ /dev/null @@ -1,85 +0,0 @@ -;;; kubernetes-labels.el --- Utils for displaying resources with a particular label. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'dash) - -(require 'kubernetes-ast) -(require 'kubernetes-commands) -(require 'kubernetes-loading-container) -(require 'kubernetes-pods) -(require 'kubernetes-state) -(require 'kubernetes-utils) -(require 'kubernetes-vars) - -;; Component - -(kubernetes-ast-define-component labelled-pods-list (state) - (-let* ((query (kubernetes-state-label-query state)) - ((&alist 'items pods) (kubernetes-state-pods state)) - (matches (nreverse (seq-reduce - (lambda (acc pod) - (if (equal query (kubernetes-state-resource-label pod)) - (cons `(pod ,state ,pod) acc) - acc)) - pods - nil))) - ([fmt labels] kubernetes-pods--column-heading)) - `(section (root nil) - (section (query-header nil) - (key-value 10 "Label" ,(propertize query 'face 'kubernetes-selector)) - (padding)) - (indent - (columnar-loading-container ,pods - ,(propertize - (apply #'format fmt (split-string labels)) - 'face - 'magit-section-heading) - ,matches))))) - -;; Commands - -(defun kubernetes-labels--redraw-buffer () - "Redraws the labels query buffer using the current state." - (when-let (buf (get-buffer kubernetes-label-query-buffer-name)) - (with-current-buffer buf - ;; Only redraw the buffer if it is in the selected window. - (when (equal (get-buffer-window buf) - (selected-window)) - (kubernetes-utils--save-window-state - (let ((inhibit-read-only t)) - (erase-buffer) - (kubernetes-ast-eval `(labelled-pods-list ,(kubernetes-state))))) - - ;; Force the section at point to highlight. - (magit-section-update-highlight))))) - -(defun kubernetes-labels--initialize-buffer () - "Called the first time the labels buffer is opened to set up the buffer." - (let ((buf (get-buffer-create kubernetes-label-query-buffer-name))) - (with-current-buffer buf - (kubernetes-mode) - (kubernetes-timers-initialize-timers) - (add-hook 'kubernetes-redraw-hook #'kubernetes-labels--redraw-buffer) - (add-hook 'kill-buffer-hook (kubernetes-utils-make-cleanup-fn buf) nil t)) - buf)) - -;;;###autoload -(defun kubernetes-show-pods-for-label (label-query) - "Display a buffer for pods matching a label. - -LABEL-QUERY is a string used to match pods." - (interactive - (-let* (((&alist 'items pods) (kubernetes-state-pods (kubernetes-state))) - (labels (-non-nil (-uniq (seq-map #'kubernetes-state-resource-label pods))))) - (list (completing-read "Label: " labels)))) - - (kubernetes-state-update-label-query label-query) - (with-current-buffer (kubernetes-labels--initialize-buffer) - (kubernetes-commands-display-buffer (current-buffer)) - (kubernetes-labels--redraw-buffer))) - - -(provide 'kubernetes-labels) - -;;; kubernetes-labels.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-labels.elc b/elpa/kubernetes-20200114.436/kubernetes-labels.elc deleted file mode 100644 index 7b0ae2a82a915d3ce0277530997cc8ac4d37c9d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3269 zcmbtWU2oeq6iw42NWF(W4%^Fa><+buGSG)Dr_D95}*Dc5wHq8MsGGD(q_m-n1|E)P%7CO>U$ZFLS04{1^@>%0(|?c^n$E_tfxR!Egs zB}K`8Y`@&)dO^G>sH%0o%s+CC&uYJ8Kb|jgMRQo8MhQjPeaV-3N?DaEE%Wk9y}(zg zH1RAG8GYI%e7PUJ{K7_7!A4nWN~=XlBXIjzOdW#G9y({ z%1fFFDk{FQNqZDUg3BTolJo)-quA|>5Pa9qIPkr{PN&nK-D|(>x2P1!MIBoQrtAT6qIqbpzCHPWGS>zi~}pLn^wyuf~@>8 z6J|gQpDjp;tGA%8HYY31weTl2IxjZN-EyfeDH?Qouft?SM~$x7l_-V8!VFAU)>SD= z%L#C*Np&S@-ju1KA&{I%fr$##!d7L9RyC)B&qM)gGvf{`avbWDAyD#ek*5n<@_WM? zDds{-Y^5vWs-qfw0`;UQGhrx9M<31&-TU*BKAaz&pALTQ^fNK%Ma~sH_s)*kv9;@r zJ>W&}A{vb?(BY#!gD##J&+y6Kw0nfc2v34%JdF(n!Vpiiv%9l91v|pnzK3Xye%r=7 z=}n_}yo=WOE#6V^7B4J`VAuY`c7*8>%tkO9jd!N=X&l3H9QNMe9UUJZ;}7%VAvVDb zv@knPcBUo%#ydak_3)1s!=ShG^v%hemOqFI(~AuK(7%q-?bGdJ5c}Up)l1A8~oR$XkqsfH+{NrTMr7|xlppXG5<{W49oe_oeu-~sCm!RHY z048RR{3fq3qgPx1=2(yrUgMuJ z$z`i^KDX^Q?}8YRhNlct2Gm0d4B)^nE* zt=kO6QvmTrJ_BwzQ4TmEQtJ_(v8n{xS3<9jx^A*Nkfpixbe0OQUeM9(6X`RNE14&dm$;Q^y)OMEp{7tIlWv+9m_s36BSkWci z-P<5Z)IuM`s|K{Rm1v7FdS=9m^<(I{lj~U>2 z&@eclla|4pTIe8CMqd@QNv8{w>fG@S1@`Rd`1FkZ_4n!fe+UqBWWKGxxLMlbY?s*8 zZ8i25e6=R4MRn(H0ob|~_;nEupaMu#2@FG8Nkde(*$mhp$Xi!4T1tCx`Y~Sx*F)&b zgj?OMSexe$}2L6yap0(BS6?H)*SCV9P On}hUz`EkJ*bp8XPy%q=n diff --git a/elpa/kubernetes-20200114.436/kubernetes-loading-container.el b/elpa/kubernetes-20200114.436/kubernetes-loading-container.el deleted file mode 100644 index 0e33a361..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-loading-container.el +++ /dev/null @@ -1,78 +0,0 @@ -;;; kubernetes-loading-container.el --- Component for resources that are loaded asynchronously. -*- lexical-binding: t; -*- -;;; Commentary: - -;; A loading container displays placeholder text while a resource is loading in -;; the background. -;; -;; Other components build on this functionality to render differently depending -;; on the loaded state of some resource. - -;;; Code: - -(require 'kubernetes-ast) - -(kubernetes-ast-define-component membership-loading-discriminator (elem vector &key on-loading on-found on-not-found) - (cond - ((null vector) - on-loading) - ((and vector (seq-contains vector elem)) - on-found) - (t - on-not-found))) - -(kubernetes-ast-define-component membership-loading-container (elem vector &rest loaded-content) - `(membership-loading-discriminator - ,elem ,vector - - :on-loading - (line (propertize (face kubernetes-progress-indicator) (line "Fetching..."))) - - :on-found - ,loaded-content - - :on-not-found - (line (propertize (face kubernetes-progress-indicator) "Not found.")))) - - -(kubernetes-ast-define-component emptiness-loading-discriminator (vector &key on-loading on-empty on-populated) - (cond - ((and (vectorp vector) (equal 0 (length vector))) - on-empty) - (vector - on-populated) - (t - on-loading))) - -(kubernetes-ast-define-component columnar-loading-container (resource-vector column-header &rest loaded-content) - `(emptiness-loading-discriminator - ,resource-vector - - :on-loading - (,@(when column-header - (list (cons 'line (list column-header)))) - (propertize (face kubernetes-progress-indicator) - (line "Fetching..."))) - - :on-empty - (propertize (face magit-dimmed) (line "None.")) - - :on-populated - (,@(when column-header - (list (cons 'line (list column-header)))) - ,@loaded-content))) - -(kubernetes-ast-define-component header-with-count (header resource-vector) - (let ((header (propertize header 'face 'magit-header-line))) - `(heading - (emptiness-loading-discriminator - ,resource-vector - :on-loading - ,header - :on-empty - ,(concat header " (0)") - :on-populated - ,(concat header (format " (%s)" (length resource-vector))))))) - -(provide 'kubernetes-loading-container) - -;;; kubernetes-loading-container.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-loading-container.elc b/elpa/kubernetes-20200114.436/kubernetes-loading-container.elc deleted file mode 100644 index d637aee9e572bf870c03813bbc25d5c0fad2d118..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4212 zcmd5eC|8Lkg4kJ%D#xR7q( zgIOzCs^!*=2Ec|x2*Swq+^;OcW?9Oq#_qtC(8pOImRy1}@|ow_-~_gegzI0+*Vrm# z1k7=`1Cv#ZoszjTH-{789DWdi9rzK$&T-V&>saIKjrYx?Bd`ZdFgwC6zE;aK-vJqb z&3w4xFbvq8Mbe{4;7kl%E+86UN7G8y#VdHyLmPPNlgs4_f`5r!!Qs{C_=*dkM_lSm zM#Wry&onJ)#8IGMbDs+q;SJj8w7}=Sx+A>f*p31L{n)q3EqJn~;Mh^(Rm+I^HkN`u zc-+Ie<-iSfx+HXr?zqwx=ue-~1e0meVYdU<9)QP2bf<#%xe&N;6abSs8DkSVMsVNZ zjXZun%&MBy!^~Z&}r+(oyPuA`;dwUo%8lS722I{Vicd}3J&kH zq08j`^Xt-y6D=Pzm%6SSUHEp`%}95$3AEcZYzUMl5K5^U-Y}9AM%)_6TY(5>_Ja2uu%Iv#5dOU-Xp6@)C?P z6!L#S2`W~#cv;L9!Wh{o2k>gCZ|@P~alp7sDjj!}@<%FymCYYUu=MO0cBX5tid=$Y zNF{2u_Vs3`-EFnIPvO#Zt1~=WC%PE;n)q7TEPgBRk|#y$QqRqTvoLfKK7~*OAs3PR z70Z2QbC_`uwq4`Nr0)8TYg1e*LNZJ{;E_GRa8oLkv|1Ud_(&`AJ*<7*)59A6p^#N{$Wo$RiNBYQ8|;Ms0<|mLb|TPAC>9f=P~#tEGJOYpisuJ zNEOrg-4BGvBEYs6vZx`TswtqXYApfO)hOcV2ZyVpP7<@Ny!!DV2I5IcZirdmhX{-l i@A-?oKWOsTsq6Ed@s@5}+|10NaYiwTdzVlt=KckH`cd%! diff --git a/elpa/kubernetes-20200114.436/kubernetes-logs.el b/elpa/kubernetes-20200114.436/kubernetes-logs.el deleted file mode 100644 index f8879ec9..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-logs.el +++ /dev/null @@ -1,132 +0,0 @@ -;;; kubernetes-logs.el --- Utilities for working with log buffers. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'subr-x) - -(require 'kubernetes-modes) -(require 'kubernetes-popups) -(require 'kubernetes-utils) - -(autoload 'json-pretty-print-buffer "json") - -(require 'kubernetes-vars) - -(defun kubernetes-logs--log-line-buffer-for-string (s) - (let ((propertized (with-temp-buffer - (insert s) - (goto-char (point-min)) - (when (equal (char-after) ?\{) - (json-pretty-print-buffer) - (funcall kubernetes-json-mode) - (font-lock-ensure)) - (buffer-string)))) - - (with-current-buffer (get-buffer-create kubernetes-log-line-buffer-name) - (kubernetes-log-line-mode) - (let ((inhibit-read-only t)) - (erase-buffer) - (insert propertized) - (goto-char (point-min))) - (current-buffer)))) - -;;;###autoload -(defun kubernetes-logs-inspect-line (pos) - "Show detail for the log line at POS." - (interactive "d") - (display-buffer (kubernetes-logs--log-line-buffer-for-string - (save-excursion - (goto-char pos) - (buffer-substring (line-beginning-position) (line-end-position)))))) - -;;;###autoload -(defun kubernetes-logs-previous-line () - "Move backward and inspect the line at point." - (interactive) - (with-current-buffer kubernetes-logs-buffer-name - (forward-line -1) - (when (get-buffer kubernetes-log-line-buffer-name) - (kubernetes-logs-inspect-line (point))))) - -;;;###autoload -(defun kubernetes-logs-forward-line () - "Move forward and inspect the line at point." - (interactive) - (with-current-buffer kubernetes-logs-buffer-name - (forward-line 1) - (when (get-buffer kubernetes-log-line-buffer-name) - (kubernetes-logs-inspect-line (point))))) - -;;;###autoload -(defun kubernetes-logs-follow (pod-name args state) - "Open a streaming logs buffer for a pod. - -POD-NAME is the name of the pod to log. - -ARGS are additional args to pass to kubectl. - -STATE is the current application state." - (interactive - (let ((state (kubernetes-state))) - (list (or (kubernetes-utils-maybe-pod-name-at-point) - (kubernetes-utils-read-pod-name state)) - (kubernetes-logs-arguments) - state))) - (kubernetes-logs-fetch-all pod-name (cons "-f" args) state)) - -;;;###autoload -(defun kubernetes-logs-fetch-all (pod-name args state) - "Open a streaming logs buffer for POD. - -POD-NAME is the name of the pod to log. - -ARGS are additional args to pass to kubectl. - -STATE is the current application state" - (interactive - (let ((state (kubernetes-state))) - (list (or (kubernetes-utils-maybe-pod-name-at-point) (kubernetes-utils-read-pod-name state)) - (kubernetes-logs-arguments) - state))) - (let ((args (append (list "logs") args (list pod-name) (kubernetes-kubectl--flags-from-state (kubernetes-state)) - (when-let (ns (kubernetes-state-current-namespace state)) - (list (format "--namespace=%s" ns)))))) - (with-current-buffer (kubernetes-utils-process-buffer-start kubernetes-logs-buffer-name #'kubernetes-logs-mode kubernetes-kubectl-executable args) - (select-window (display-buffer (current-buffer)))))) - - -;;;###autoload -(defvar kubernetes-logs-mode-map - (let ((keymap (make-sparse-keymap))) - (define-key keymap (kbd "n") #'kubernetes-logs-forward-line) - (define-key keymap (kbd "p") #'kubernetes-logs-previous-line) - (define-key keymap (kbd "RET") #'kubernetes-logs-inspect-line) - keymap) - "Keymap for `kubernetes-logs-mode'.") - -;;;###autoload -(define-derived-mode kubernetes-logs-mode kubernetes-mode "Kubernetes Logs" - "Mode for displaying and inspecting Kubernetes logs. - -\\\ -Type \\[kubernetes-logs-inspect-line] to open the line at point in a new buffer. - -\\{kubernetes-logs-mode-map}") - -;;;###autoload -(defvar kubernetes-log-line-mode-map - (let ((keymap (make-sparse-keymap))) - (define-key keymap (kbd "n") #'kubernetes-logs-forward-line) - (define-key keymap (kbd "p") #'kubernetes-logs-previous-line) - keymap) - "Keymap for `kubernetes-log-line-mode'.") - -;;;###autoload -(define-derived-mode kubernetes-log-line-mode kubernetes-mode "Log Line" - "Mode for inspecting Kubernetes log lines. - -\\{kubernetes-log-line-mode-map}") - -(provide 'kubernetes-logs) - -;;; kubernetes-logs.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-logs.elc b/elpa/kubernetes-20200114.436/kubernetes-logs.elc deleted file mode 100644 index f85cb8dd3608360c1c2bb1b56fd15ec2a093c305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8711 zcmeHMZExGw6?T%gNK_=)_F*lW4?U(+*a|{}FM4sBW?1S4ThKHK>U^^dgd(qO))dK- zloPGkf8TS?B}Gz}94En=4XXi3y3(Kc_R5oZrLKEHB6l0u|6=75o0KbN}2NL4rBrq#!?u3lGAxVq)%LBsL!%>_2%z z{)v})et|9CljXfQpgbYpi)pMVO1#!0r7AfoFN;EzQE>u6$JOh?1RwOr8~D(_PN%ao zo)^mWlR%L%axDuVdvoO2e8C^5dE+*3deu!IVgr1JBcp!Nw(!^*8g!VcUuI#ZD4&fp z^9`NO#wv?dp>lJIRrBURnxwO|H8Ly0C?{`LBy3&!IfpOOOcli(KVe*$Oi8c zL#IC!6S+{ex0yjz`c&bB|@#J2-`xVC!-LW3(li>k4H!R}4)q(5?82S#$c z8@L+~Kf5m9xE+=kjzxDz&cL~njaOJ7uNQ`=yM>yjcMY0)r!d?ink+Gv4P!|p z^lv~(%c*V=7-z^b-z$*uevxE!s6A=Q+NWU@l`9;PLva|9?YQgRKS9F6d;Y1Z;(Uf+ zD<>+ks|YxvJ=)p2L%TF^d)*@rrrsVMoFuO)P=JVt5F*HH zPX1%!&>?8_;`sq`oC6M57l&LJ=PC4;sB6TSq#@$Lxmrey1%JDiOTTtEtGo)rJdM10 z<%oul-x|z1#?^5c#{fw)P4bXYRTO{)gT=@Z^-KM2$8o!41co-kfPPHQU}n!heeGod zF%p)#XmgaNNE0OK?uA*0bUq7{Szg%yfs3OPR@(9_cP=8}&0^qdFLCFx0(j-7mymx9}~(pXN@F#GLdUYP?7Mf5PbC0 z-w((`BBO9iY1Ft6mAk7eJm z@N5d(p>URHXWw_;?p=8GWBay(+jn*C!cnz%xkkDB*FN3HZx5e7u{#Ezea3vpW)S*< zy);CTwyutheW}jhpgi05b$mHDKDkq(mkp|5_tMRGMXNHfP4!0kv%(vL-XfTR%Ve;d zS~RDUH7Ah=3Ny))DJaWQiCaBjmYE_klc%1qI9I1AV1`+bJ^ZGY>BCEE3}4_^vza-BV^+ZEQm)(R&{a>_LoVl{tUbR*A@a=p<+ zkP$Y})CehB*+GoLLuC9~k;m5g;BNf!}n%JSG;$eCuMcN7fNg(ICI8~(xj%VsEX z6ZC!rfK=RE(hm!QK~K5hu}gPH@iUaDEWupUoHCWqqJly$aj1FKDqR1#(HtkUIKV5f zQ08PG+tTYG2T{2qQ0_6(Ca192CEAf@mkVb$lT4MaxV8Cww`=G*)AjKtp&&K2{Dt+Zutb-TK2Y>gWSvLDi>;r?n3 zwi?ZSY`taamc8}TqN-|pf;&y)k@)5^8wdadXDX1B3=@FMytCm<1_ZQF+%~#H?iJ8> zvqEJRWDIFEPD_x&$p~6C`mQnIB0;%w{N?35RWv$We%?l65axvGxiqQGu8dE^JVGm9 z5_Mkd*X6mYD)p~U=Ly71GR`dAi|54P!|0TQlZ);w-f|ZYY|}J6J}KzLL&pdhz1I;e z6j|KrPC#&MrK2@2-XomYunwqW=mlUzC-K)Rx-;a}d9!Z0mUZ*bx4XE-W?eqh6J!b$A0V(1#K@>%-p@Gl6069lK8#sW zAcVQB43<_duasz|qLdJv+;|b=hm>GCmqX2*TBHDgZ?Q3{zc_+oP5g-aLoVE!`&4ZxzT;oN$;ey?Cw_vP~duYH8w}fxgu_g44_f^qag-oL%$b z6->Z;;JI6iAxD}%T4_^BA3aBN`uh9^^cv?ki-Qa60`4j-P*z;eUu&5U;IO|PV`UI7 z3F*Lc_SO>8hFW6Lk3dS7w@_up3JS26m_Ef} zlfSc5X4vn>P8&9C;>Z#JH>B8i7li0#SZY1n_U;;{T8p%y@v>3VWQvz#tm{^MZ`N8* z$XYfS^jhXxztQHXAIM(oX?Y`;XRywo!C*^{d7iS${}69=2yTShPFo0v+t5MW_9gq*z*_ZEa*p zD@sY+qW`_;Qj$a3&TFSYA7}u_*5&2p>+h!B`&VIeKv(r00J*BgJQ6#C1^+S@; zR|^p-x|XF%@{Ih^NuWz^l4?#OO(`#`WRd($R47&_JzeE8g1^|LsPMI7f^uuPDm1O2E0UrtTY9GWW|5XYb!rG#90a zDs=H!H!rf7R8En|Xd)@ih1Ezq6h%^$X(CIi=5X|brd>?INBwaJKK8HI>m5y&m2{&# zmgHOng8@F?s|(-bAN=vVhX4;DKEn&AEoRFIpRsAt6)hjnTd(E$8?`u=U2CH)Z@5uw zv-Rb8n6B!HEHhb2g;~p{ z$;>VCqAtiW3baKzwr{a?t2uJg6&0!^S!Gp;^2Gw_WLJu%ippdn+a`<_K)c6h# z+RW9tg~T3&pLRZ+TsoaPp8<+F8;nW6uOH}cA||PHfjjj=0y`L^sHm~TzvqsYbw*+e z+#nQ61}6G?l}7Z3$qzEBh{ttuk$sm_QRaxYP=v{=(~6QQpaVeHwL|#LFg3~REJl^@ zfo^(64t1I?(0qjHT+$>#Mp06o5FKf#M8&GCC1G(jrs`?z!m5+L)5I(unf-+*2+NdY z2@li-=vqm#IZu}qK6Pa|_R&IINmmu3RMNeYOW67wE6v;3*DJlti^vF~P55rsw_8cQ zta`Oyc8-7v1}e{MeHf9vfI6&W6lp@cMh%@y2OLBEfKfV0u;lk-78Q8SOcn;svz(X)f6cE(z+rZajvq-&J`2+8?UFYU9s6a$N{ zW$bE5#cl&SnMuKBifUEmi^gSE<~Zr@*7%Z!{ocWE{c%X&vM*0WlBoi4#uz6|l*={B zf%{zi{VssJ2^BcJihuNa?}3)G8H2`)39JHiDX29eGAS+2#vgpON26PREB5euk$xD5Z z;TiQ09~>|poDVej(jd_x!}wFi5o!)B&-*2w{9myNpMX&>*au>G3`f8OkD;I`>JV-C ziN>Wv_8NVHe`D%+8aUCE+wnNea7X_Fw9ps)e2NObe=)`XpsS(jpdY?~O_Q`i_@|v0 zyZh{qU$BmJ(eD0P+qysI*11PP+t%R4-hLmC=xo58QezeP1&(!I8a>+zJM9P14!u^| z`uNGh>0)H$wuG{F?t@EV?<&3R(;P=B)%(7!csNe$G4kpm(EGC?ql{LUX>k zZB8p$wI^O@iRzL!rrY#{hs!dg0msfqRp5@IjBS+SSX+EeATwdaoym$mZ~CFgD&c-Y zVHthk*w(~iZ<#Ck;IuUKtr?Kn4)6rP{TZE*KlFn>6TC|XnDJY>=aAtnIRw2~u^Vje ziBLG(?hYjuk1f*axmWGx#G;y+qZ5v&cb!oZ4r%Xad{X1H;*i>+iAHxEYm3Dp*aHF~{>{skgs}|w}R-9%}nmz&I1k5N_ zaRS5%tT+MUgjSpodplf_6YfulIH46MM4Zry6C%#giZeuINi7>HtBEE#1@H1^WsRto#N47Io}!RB(0`&d zUL6?^XcYFjPyVjz|6lNG(f+Z5SI?(OC`|BKO?F4-wj|@DqLzbfm$5p$#fTnBif2mI z&G(keOu(|)=Sg}q2#;*q~naRdy z3rn+GKTTEYW*Gnv|K&PT5BFG1SLfUU704a@B!t-djl}Z&l+MJ zB3{VxaQEmBgPq;O)la6h_;hblh6p(1PU>6A0TeUW9fo(7-D9Ir)7_>nBy&S`*_G+* zvn6wv`WsMaVU;1*bOmeQZx_Pm_E-;Y>Rzx_-hKajf>(;z&9k(*z@SMzol3kiNtAvS zfSdW8K=}bXAh7OrqH6GGzNl-aHo^Uo%Wp25+w(b82I`ir!tRbJtz(+*zckP}qq*beH37fF$Rh3+Pp~32 z&u`qS6bT+@?#(>G%eg{Cl7*d~9!xCMTwX5GON_UfO2zZtnD6c#M!xs9yLULkG+!q; NlFa)%?w9KK{t1g~+^_%u diff --git a/elpa/kubernetes-20200114.436/kubernetes-namespaces.el b/elpa/kubernetes-20200114.436/kubernetes-namespaces.el deleted file mode 100644 index 9e9d93c8..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-namespaces.el +++ /dev/null @@ -1,53 +0,0 @@ -;;; kubernetes-namespaces.el --- Helpers for Kubernetes namespaces. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'kubernetes-kubectl) -(require 'kubernetes-process) -(require 'kubernetes-props) -(require 'kubernetes-state) -(require 'kubernetes-yaml) - - -;; Requests and state management - -(kubernetes-state-define-refreshers namespaces) - -;; Displaying namespaces - -(defun kubernetes-namespaces--read-name (state) - "Read a namespace name from the user. - -STATE is the current application state. - -Update the namespace state if it not set yet." - (-let* (((&alist 'items namespaces) - (or (kubernetes-state-namespaces state) - (progn - (message "Getting namespaces...") - (let ((response (kubernetes-kubectl-await-on-async kubernetes-props state #'kubernetes-kubectl-get-namespaces))) - (kubernetes-state-update-namespaces response) - response)))) - (namespaces (append namespaces nil)) - (names (-map #'kubernetes-state-resource-name namespaces))) - (completing-read "Namespace: " names nil t))) - -;;;###autoload -(defun kubernetes-display-namespace (namespace-name state) - "Display information for a namespace in a new window. - -STATE is the current application state. - -NAMESPACE-NAME is the name of the namespace to display." - (interactive (let ((state (kubernetes-state))) - (list (kubernetes-namespaces--read-name state) state))) - (if-let (namespace (kubernetes-state-lookup-namespace namespace-name state)) - (select-window - (display-buffer - (kubernetes-yaml-make-buffer kubernetes-display-namespace-buffer-name namespace))) - (error "Unknown namespace: %s" namespace-name))) - - -(provide 'kubernetes-namespaces) - -;;; kubernetes-namespaces.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-namespaces.elc b/elpa/kubernetes-20200114.436/kubernetes-namespaces.elc deleted file mode 100644 index 8d7b1bb1ceacf204e046963e2c8bb0e7f467a110..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3042 zcmb`J-*e+M5XYNxa~$E3hhv5ZHf|4^nR6z#^Q+ef2))2`hAT{)^3vo%wdGdSwp>YR zCj9lRBqvdlQjR$?m23U5r2Xo%yE+;Ddir{AZ?ArGassD3FIh$tQ(*;+auQ2;q(U-Y zK-gSNX}wNcr2A*#jSjcy+SG= zNkS7?tr8r!!sDGe5{`2eTtUnWMR4#;rTze03V(QcdUgi!9T6l}xW%_-c~T@GImD!Z z8wwdG8;ew?NT5Vyj0#Y9I53Rtx+uXX{qzPt^;fUgk8T!<`Y}%^c$28z#u79pVW3}h z3EfKMRyuB_i5?tCBG!<0d z!NGOd?HSVp_yKL`ezT{o#uB~4M+flH#nQvlpF~=hAb9yj1OJ5+R4jv&VH8d8GEFDxh0I&%9m9A(^u~BN^SoZhp*>%M_6HVa!>vB;fLM6 zRiU;%R#fB5l^T_CkLVjQQRt_!;sUN6Tg|-wtW5CS+@(=-Np6v^E7O(0dRr}T3K6bb zObUIP7o*GHe>=Y%H9dE~OKAknD3Pen)6z{L2;k`85L(b344Tvbl@q_+C7Bb3A*?L3g2`zt57x2ZL)`a zF;VB9Px_|JniUDCenxq(TMeQy$mQ5Qj0*#3` zL_<-fAlgR(!d_TwTBEladKQo!qn;p48-pHA5H_=lQRM`~Bnl0!}vL3bci&@rZ>{A@h>(DbHL z=&sv-y80QRFIWcbw%~$J;kaTs2s-U1c%^564x#~EprJt4US!@tTaFpVWI}-{=5jn7 zj{wu7Zi{C^(84mr(0z4=HP+!k>y>8M3KQE2EJeXgM#SI)3#xFq_ER(W$3$6sC`Jk$ zXsZyTIl>ZsrejL)Yt5EHX$8`&7ueK4Ky=zQ+i289f-F=)&5*SUznU*}E-bx$)AO8z zeJltoDu1C$;ay@axNNmr8xd;5QGH~Q$VCymZFGBz*9?t@!El>Tlvwha zh;7Klt4m&HRPWbl58nAQ=e+|Dl*84a7up~h^pD{^lVwI0ctc9L$SolFwt*R5h>$uu zhdC<}KL0O_oew`?Xdj-AeEqhh(s04kE%X$J#O|h|ZR_Lb;j2Dfdo=oOH|W^hwr>KF zan$ImRc6!pA#q+q;~2iy?Iz=6Q{~Z)<~#HIRhTixI0J1q%s9WFmCkM?Cb3xgR>GyB z)f_G``m%%Pt#h;qV?c$#^YE^UdrU>e8pe0") - 8)) - " " - ;; Age - (let ((start (apply #'encode-time (kubernetes-utils-parse-utc-timestamp creationTimestamp)))) - (propertize (format (pop list-fmt) (kubernetes-utils-time-diff-string start current-time)) - 'face 'magit-dimmed)) - " " - ;; Version - (format (pop list-fmt) - (propertize (kubernetes-utils-ellipsize kubeProxyVersion 8) - 'face 'magit-dimmed)))) - (str (cond - ((string-match-p "ready" type) str) - (t (propertize str 'face 'warning)))) - (line `(line ,str))) - `(nav-prop (:node-name ,name) - (copy-prop ,name ,line)))) - -(kubernetes-ast-define-component node (state node) - `(section (,(intern (kubernetes-state-resource-name node)) t) - (heading (node-line ,state ,node)) - (indent - (section (details nil) - (node-detail ,node) - (padding))))) - -(kubernetes-ast-define-component nodes-list (state &optional hidden) - (-let (((&alist 'items nodes) (kubernetes-state-nodes state)) - ([fmt labels] kubernetes-nodes--column-heading)) - `(section (nodes-container ,hidden) - (header-with-count "Nodes" ,nodes) - (indent - (columnar-loading-container ,nodes - ,(propertize - (apply #'format fmt (split-string labels)) - 'face - 'magit-section-heading) - ,@(--map `(node ,state ,it) nodes))) - (padding)))) - -;; Requests and state management - -(kubernetes-state-define-refreshers nodes) - -;; Interactive commands - -(defun kubernetes-nodes--read-name (state) - "Read a node name from the user. - -STATE is the current application state. - -Update the node state if it not set yet." - (-let* (((&alist 'items nodes) - (or (kubernetes-state-nodes state) - (progn - (message "Getting nodes...") - (let ((response (kubernetes-kubectl-await-on-async - kubernetes-props state - #'kubernetes-kubectl-get-nodes))) - (kubernetes-state-update-nodes response) - response)))) - (nodes (append nodes nil)) - (names (-map #'kubernetes-state-resource-name nodes))) - (completing-read "Node: " names nil t))) - -;;;###autoload -(defun kubernetes-display-node (node-name state) - "Display information for a node in a new window. - -STATE is the current application state. - -NODE-NAME is the name of the node to display." - (interactive (let ((state (kubernetes-state))) - (list (kubernetes-nodes--read-name state) state))) - (if-let (node (kubernetes-state-lookup-node node-name state)) - (select-window - (display-buffer - (kubernetes-yaml-make-buffer kubernetes-display-node-buffer-name node))) - (error "Unknown node: %s" node-name))) - -(provide 'kubernetes-nodes) - -;;; kubernetes-nodes.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-nodes.elc b/elpa/kubernetes-20200114.436/kubernetes-nodes.elc deleted file mode 100644 index cd4afaecee737d8e01a57db513dcc935b103ff7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6841 zcmc&({d3#K5w$){JMtu%X{Jp({h=qwZp3Mz;**r@PHW1dW6d;*$C5LhG4%rk9wk&D zK;rV)eDU?Yd-pb;J$oiz5jevD(?-hbI?_5+jTvDkYT|PP1s7 z#A2Aosw|T1Tz!kDg(^if9Lk}X&EoFucza7@40DW;<)w)8tc=jPDo6G%S~9zL{NnIX z#1~N!#U)JqmZy)hp-{PqqfDGhk>=6DB=u61kWrB)vJmA3I(ojI7cTf!e`LU~{oB~s z*gl(<(vI_?6xP6Z9DLl(f#=c%eLVBVH*W&-CNyt4=1teQaUJu9=5e}~cvr~xRZ>VX zjMRlt^1ZmM&Sa6vQYt$_@QhpXG2#k?IYMx%@o5ia{Y26%4ZYFdOCKQcmrwD6OP$JsmPjM3V_z0KrjF z^=eCfSQ@OZzg#e&o=cR|34mwJaw^C@*&rh~_YMx;w5`+GB;+;zIQ|#+=xU{h<$0?E zFYqwD_uG55_sF^4+II)!42KQCZ@9KOvqB~3S(J+FB1hI_)fkCo=Oa5R&Z{xd1s4D+ zrd>i!$7gwJljjy}eBC=F8&AnY+gp#tj_B@n+Q9Gjq(Wsw>V9Ja;8THe6HhbXE6$9L zdxx2kCYijOyf{ATo%H{Q>|hJF-i2Y~p5sD6GLn@$4AwUCtbiGt%LK&J}cW z-T4cY5d;KI5K6O$xDH<7D_p@`F4D>EQo?vnXAdayP~<(l4~#Ly))`{H=d~W;flrx* z-vA%L-1kDhb??vmKdAe6S}i^;h z+d{TAgAYb}^dMYs{Z79*v&%H+mREQ%uk~d;=WIQ+5a%o=XB|}zF6<~@dELskusEV%Y>9<7s**t+R!W6Inm`fD&q^A zYoPHmv!NYVAcL&5p{^wOfU4%KU~>6PqcaJTjEQi-JtydgH^-BvoPs5X39B+@*4IV; zpJ`2R^8)J#HA!KT)@8)K+kY$iR-8!#|kclS#)KSH^oz4KBFzpCsS^O3hUNH ze3WOnmti2QmK!V+cJ7X4{;vcB{59M{>Rro&O(vOr+@p>=;r;u4loV7? zomyI4JwTJ|?(gp(H2OtJmYR@;*zja#-srjk36)nxELkat?XoQzJC`_Vxq{34my~AuOCa-l&PY%kloG_B3t0Ey~^C?xL)0DnoY}>p#;5Hz%?7 z>hR#8fAouFcWn+upRyZ~U)==r>zYFn0`%epufR-B2rGTU|Q^GV2Xbbv;T3%hy>F>5HK5D0&p6Xp8-z*CGg||Y;N!bU*Y41(+smISPR>D zG+;}t>`9(tE5jnGX-bnTX-~{r(L7PIyyXS6CrufbDX9-Vs`-!+3YNY-;85Sqsmg*N zs8@3n1IFSs@~a8t8;UKh1p-Z}2&V|vTW%e4O;tP4I|jGE=^wxT;pn&z>=>gpi!Ed- zBM|wrhfs(cbOoW$TfD93cYy*Je{CWG@n%glN5JEo5TN+C9uN#@D^k}bf&uSi9xn@G zEN>ABO~|6_D8V@(=^K(TWr8!ssp*)yquHb*x@{rc5Qgk}{MtFb{;l%NYTp{|f_542 zjcEIW5uu&QxIqE%tl3zAoi#9skeQ6JJXc`j(!&LpEIEN0P*Aj(^~!I()Yr)tm~d z7PXK+Jn4VWClAo)P22w4m%ue0Uf_TuFHkS{>WUaTVbB)Vq&`~ncEua4QAC_0`ap=* zi_=&>H7;<{rFZiRnh@qQQWZ` zTd3k1lZ&d9WPU2iK=!ky|EJjFl?GnAp-T)($FO_iAOXSSoHW6yAng|^`nYP~gL6^< zNnVRblQ$M5@T}N5jdEJvztvjyXC2PqCjlBb$WMz`?k3G-xdOka91{QY_fDjqKmj; X?#;vlX=(*k> volumes - (seq-mapcat - (lambda (volume) - (-when-let ((&alist 'configMap (&alist 'name name)) volume) - (list name)))))) - - (names-in-env - (->> containers - (seq-mapcat (-lambda ((&alist 'env env)) env)) - (seq-mapcat - (lambda (env) - (-when-let ((&alist 'valueFrom (&alist 'configMapKeyRef (&alist 'name name))) env) - (list name)))))) - - (references (-uniq (-union names-in-volumes names-in-env)))) - - (seq-filter (-lambda ((&alist 'metadata (&alist 'name name))) - (member name references)) - configmaps))) - -(defun kubernetes-overview--configmaps-for-deployment (state pods) - (->> pods - (seq-mapcat (lambda (pod) (kubernetes-overview--referenced-configmaps state pod))) - -non-nil - -uniq - (seq-sort (lambda (s1 s2) - (string< (kubernetes-state-resource-name s1) - (kubernetes-state-resource-name s2)))))) - -(defun kubernetes-overview--configmaps-for-statefulset (state pods) - (->> pods - (seq-mapcat (lambda (pod) (kubernetes-overview--referenced-configmaps state pod))) - -non-nil - -uniq - (seq-sort (lambda (s1 s2) - (string< (kubernetes-state-resource-name s1) - (kubernetes-state-resource-name s2)))))) - -(kubernetes-ast-define-component aggregated-configmap-line (state configmap) - (-let* ((pending-deletion (kubernetes-state-configmaps-pending-deletion state)) - (marked-configmaps (kubernetes-state-marked-configmaps state)) - ((&alist 'metadata (&alist 'name name )) configmap) - (line (cond - ((member name pending-deletion) - `(propertize (face kubernetes-pending-deletion) ,name)) - ((member name marked-configmaps) - `(mark-for-delete ,name)) - (t - name)))) - `(section (,(intern (kubernetes-state-resource-name configmap)) t) - (nav-prop (:configmap-name ,name) - (copy-prop ,name (line ,line)))))) - -(kubernetes-ast-define-component aggregated-configmaps (state configmaps) - `(section (configmaps nil) - (heading "Configmaps") - (indent ,(--map `(aggregated-configmap-line ,state ,it) configmaps)) - (padding))) - - -;; Secrets - -(defun kubernetes-overview--referenced-secrets (secrets pod) - (-let* (((&alist 'spec (&alist 'volumes vols 'containers containers)) pod) - (combined-env (seq-mapcat (-lambda ((&alist 'env env)) - env) - containers)) - (names-in-volumes - (seq-mapcat - (lambda (volume) - (-when-let ((&alist 'secret (&alist 'secretName name)) volume) - (list name))) - vols)) - - (names-in-env - (seq-mapcat - (lambda (env) - (-when-let ((&alist 'valueFrom (&alist 'secretKeyRef (&alist 'name name))) env) - (list name))) - combined-env)) - - (references (-union names-in-volumes names-in-env)) - (matches (seq-filter (lambda (secret) - (member (kubernetes-state-resource-name secret) references)) - secrets))) - (seq-sort (lambda (s1 s2) - (string< (kubernetes-state-resource-name s1) - (kubernetes-state-resource-name s2))) - matches))) - -(defun kubernetes-overview--secrets-for-deployment (state pods) - (-let* (((&alist 'items secrets) (kubernetes-state-secrets state)) - (secrets (append secrets nil))) - (-non-nil (-uniq (seq-mapcat (lambda (pod) - (kubernetes-overview--referenced-secrets secrets pod)) - pods))))) - -(defun kubernetes-overview--secrets-for-statefulset (state pods) - (-let* (((&alist 'items secrets) (kubernetes-state-secrets state)) - (secrets (append secrets nil))) - (-non-nil (-uniq (seq-mapcat (lambda (pod) - (kubernetes-overview--referenced-secrets secrets pod)) - pods))))) - -(kubernetes-ast-define-component aggregated-secret-line (state secret) - (-let* ((pending-deletion (kubernetes-state-secrets-pending-deletion state)) - (marked-secrets (kubernetes-state-marked-secrets state)) - ((&alist 'metadata (&alist 'name name )) secret) - (line (cond - ((member name pending-deletion) - `(propertize (face kubernetes-pending-deletion) ,name)) - ((member name marked-secrets) - `(mark-for-delete ,name)) - (t - name)))) - `(section (,(intern (kubernetes-state-resource-name secret)) t) - (nav-prop (:secret-name ,name) - (copy-prop ,name (line ,line)))))) - -(kubernetes-ast-define-component aggregated-secrets (state secrets) - `(section (secrets nil) - (heading "Secrets") - (indent ,(--map `(aggregated-secret-line ,state ,it) secrets)) - (padding))) - - -;; Pods - -(defun kubernetes-overview--pods-for-deployment (state deployment) - (-let* (((&alist 'spec (&alist 'selector (&alist 'matchLabels selectors))) deployment) - ((&alist 'items pods) (kubernetes-state-pods state)) - (pods (append pods nil))) - (nreverse (seq-reduce - (lambda (acc pod) - (-let [(&alist 'metadata (&alist 'labels labels)) pod] - ;; The labels present on the pod must contain all selector labels - (if (-all? (lambda (label) (-contains? labels label)) selectors) - (cons pod acc) - acc))) - pods - nil)))) - -(defun kubernetes-overview--pods-for-statefulset (state statefulset) - (-let* (((&alist 'spec (&alist 'selector (&alist 'matchLabels (&alist 'name selector-name)))) statefulset) - ((&alist 'items pods) (kubernetes-state-pods state)) - (pods (append pods nil))) - (nreverse (seq-reduce - (lambda (acc pod) - (if (equal selector-name (kubernetes-state-resource-label pod)) - (cons pod acc) - acc)) - pods - nil)))) - -(kubernetes-ast-define-component aggregated-pods (state deployment pods) - (-let [(&alist 'spec (&alist - 'replicas replicas - 'selector (&alist 'matchLabels - (&alist 'name selector-name - 'component component-name) - 'matchExpressions match-expressions))) - deployment] - `(section (pods nil) - (heading "Pods") - (indent - ,(when selector-name - `(section (selector nil) - (nav-prop (:selector ,selector-name) - (key-value 12 "Selector" ,(propertize selector-name 'face 'kubernetes-selector))))) - ,(when component-name - `(section (component nil) - (nav-prop (:component ,component-name) - (key-value 12 "Component" ,(propertize component-name 'face 'kubernetes-component))))) - ,(when match-expressions - `(section (expressions nil) - (heading "Match Expressions") - (indent ,(kubernetes-yaml-render match-expressions)))) - (key-value 12 "Replicas" ,(format "%s" (or replicas 1))) - (columnar-loading-container ,(kubernetes-state-pods state) nil - ,@(seq-map (lambda (pod) `(pod-line ,state ,pod)) pods))) - (padding)))) - -;; Deployment - -(kubernetes-ast-define-component aggregated-deployment-detail (deployment) - (-let [(&alist 'metadata (&alist 'namespace ns 'creationTimestamp time) - 'spec (&alist - 'paused paused - 'strategy (&alist - 'type strategy-type - 'rollingUpdate rolling-update))) - deployment] - `(,(when paused `(line (propertize (face warning) "Deployment Paused"))) - (section (namespace nil) - (nav-prop (:namespace-name ,ns) - (key-value 12 "Namespace" ,(propertize ns 'face 'kubernetes-namespace)))) - ,(-if-let ((&alist 'maxSurge surge 'maxUnavailable unavailable) rolling-update) - `(section (strategy t) - (heading (key-value 12 "Strategy" ,strategy-type)) - (indent - ((key-value 12 "Max Surge" ,(format "%s" surge)) - (key-value 12 "Max Unavailable" ,(format "%s" unavailable))))) - `(key-value 12 "Strategy" ,strategy-type)) - (key-value 12 "Created" ,time)))) - -;; Statefulset - -(kubernetes-ast-define-component aggregated-statefulset-detail (statefulset) - (-let [(&alist 'metadata (&alist 'namespace ns 'creationTimestamp time) - 'spec (&alist - 'paused paused - 'strategy (&alist - 'type _strategy-type - 'rollingUpdate _rolling-update))) - statefulset] - `(,(when paused `(line (propertize (face warning) "Statefulset Paused"))) - (section (namespace nil) - (nav-prop (:namespace-name ,ns) - (key-value 12 "Namespace" ,(propertize ns 'face 'kubernetes-namespace)))) - (key-value 12 "Created" ,time)))) - -(kubernetes-ast-define-component aggregated-deployment (state deployment) - (let* ((pods (kubernetes-overview--pods-for-deployment state deployment)) - (configmaps (kubernetes-overview--configmaps-for-deployment state pods)) - (secrets (kubernetes-overview--secrets-for-deployment state pods))) - `(section (,(intern (kubernetes-state-resource-name deployment)) t) - (heading (deployment-line ,state ,deployment)) - (section (details nil) - (indent - (aggregated-deployment-detail ,deployment) - (padding) - (aggregated-pods ,state ,deployment ,pods) - ,(when configmaps - `(aggregated-configmaps ,state ,configmaps)) - ,(when secrets - `(aggregated-secrets ,state ,secrets))))))) - - -(kubernetes-ast-define-component aggregated-statefulset (state statefulset) - (let* ((pods (kubernetes-overview--pods-for-statefulset state statefulset)) - (configmaps (kubernetes-overview--configmaps-for-statefulset state pods)) - (secrets (kubernetes-overview--secrets-for-statefulset state pods))) - `(section (,(intern (kubernetes-state-resource-name statefulset)) t) - (heading (statefulset-line ,state ,statefulset)) - (section (details nil) - (indent - (aggregated-statefulset-detail ,statefulset) - (padding) - (aggregated-pods ,state ,statefulset ,pods) - ,(when configmaps - `(aggregated-configmaps ,state ,configmaps)) - ,(when secrets - `(aggregated-secrets ,state ,secrets))))))) - - -;; Main Components - -(kubernetes-ast-define-component aggregated-view (state &optional hidden) - (-let [(state-set-p &as &alist 'items deployments) (kubernetes-state-deployments state)] - (-let (((state-set-p &as &alist 'items statefulsets) - (kubernetes-state-statefulsets state)) - ([fmt0 labels0] kubernetes-statefulsets--column-heading) - ([fmt1 labels1] kubernetes-deployments--column-heading)) - `(section (ubercontainer, nil) - (section (overview-container ,hidden) - (header-with-count "Statefulsets" ,statefulsets) - (indent - (columnar-loading-container - ,statefulsets - ,(propertize - (apply #'format fmt0 (split-string labels0 "|")) - 'face - 'magit-section-heading) - ,@(--map `(aggregated-statefulset ,state ,it) statefulsets))) - (padding)) - (section (overview-container ,hidden) - (header-with-count "Deployments" ,deployments) - (indent - (columnar-loading-container - ,deployments - ,(propertize - (apply #'format fmt1 (split-string labels1)) - 'face - 'magit-section-heading) - ,@(--map `(aggregated-deployment ,state ,it) deployments))) - (padding)))))) - -(defun kubernetes-overview-render (state) - (let ((sections (kubernetes-state-overview-sections state))) - `(section (root nil) - ,(kubernetes-errors-render state) - ,(when (member 'context sections) - (kubernetes-contexts-render state)) - ,(when (member 'configmaps sections) - `(configmaps-list ,state)) - ,(when (member 'deployments sections) - `(deployments-list ,state)) - ,(when (member 'statefulsets sections) - `(statefulsets-list ,state)) - ,(when (member 'ingress sections) - `(ingress-list ,state)) - ,(when (member 'jobs sections) - `(jobs-list ,state)) - ,(when (member 'overview sections) - `(aggregated-view ,state)) - ,(when (member 'pods sections) - `(pods-list ,state)) - ,(when (member 'secrets sections) - `(secrets-list ,state)) - ,(when (member 'services sections) - `(services-list ,state)) - ,(when (member 'nodes sections) - `(nodes-list ,state))))) - - -;; Overview buffer. - -(defun kubernetes-overview--redraw-buffer () - "Redraws the main buffer using the current state." - (when-let (buf (get-buffer kubernetes-overview-buffer-name)) - (with-current-buffer buf - ;; If a region is active, a redraw would affect the region in - ;; unpredictable ways. - (unless (region-active-p) - ;; Suppress redrawing if the overview is not selected. This prevents - ;; point from jumping around when a magit popup is open. - (when (member (selected-window) (get-buffer-window-list buf)) - (kubernetes-utils--save-window-state - (let ((inhibit-read-only t)) - (erase-buffer) - (kubernetes-ast-eval (kubernetes-overview-render (kubernetes-state))))) - - ;; Force the section at point to highlight. - (magit-section-update-highlight)))))) - -(defun kubernetes-overview--poll (&optional verbose) - (kubernetes-configmaps-refresh verbose) - (kubernetes-contexts-refresh verbose) - (kubernetes-ingress-refresh verbose) - (kubernetes-jobs-refresh verbose) - (kubernetes-deployments-refresh verbose) - (kubernetes-statefulsets-refresh verbose) - (kubernetes-nodes-refresh verbose) - (kubernetes-namespaces-refresh verbose) - (kubernetes-pods-refresh verbose) - (kubernetes-secrets-refresh verbose) - (kubernetes-services-refresh verbose)) - -(defun kubernetes-overview--initialize-buffer () - "Called the first time the overview buffer is opened to set up the buffer." - (let ((buf (get-buffer-create kubernetes-overview-buffer-name))) - (with-current-buffer buf - (kubernetes-overview-mode) - (add-hook 'kubernetes-redraw-hook #'kubernetes-overview--redraw-buffer) - (add-hook 'kubernetes-poll-hook #'kubernetes-overview--poll) - (kubernetes-timers-initialize-timers) - (kubernetes-overview--redraw-buffer) - (add-hook 'kill-buffer-hook (kubernetes-utils-make-cleanup-fn buf) nil t)) - buf)) - -(defun kubernetes-overview-set-sections (sections) - "Set which sections are displayed in the overview. - -SECTIONS is a list of sections to display. See -`kubernetes-overview-custom-views-alist' and -`kubernetes-overview-views-alist' for possible values." - (interactive - (let* ((views (append kubernetes-overview-custom-views-alist kubernetes-overview-views-alist)) - (names (-uniq (--map (symbol-name (car it)) views))) - (choice (intern (completing-read "Overview view: " names nil t)))) - (list (alist-get choice views)))) - - (kubernetes-state-update-overview-sections sections) - (kubernetes-state-trigger-redraw)) - -(defvar kubernetes-overview-mode-map - (let ((keymap (make-sparse-keymap))) - (define-key keymap (kbd "v") #'kubernetes-overview-set-sections) - keymap) - "Keymap for `kubernetes-overview-mode'.") - -;;;###autoload -(define-derived-mode kubernetes-overview-mode kubernetes-mode "Kubernetes Overview" - "Mode for working with Kubernetes overview. - -\\\ -Type \\[kubernetes-overview-set-sections] to choose which resources to display. - -Type \\[kubernetes-mark-for-delete] to mark an object for deletion, and \\[kubernetes-execute-marks] to execute. -Type \\[kubernetes-unmark] to unmark the object at point, or \\[kubernetes-unmark-all] to unmark all objects. - -Type \\[kubernetes-navigate] to inspect the object on the current line. - -Type \\[kubernetes-copy-thing-at-point] to copy the thing at point. - -Type \\[kubernetes-refresh] to refresh the buffer. - -\\{kubernetes-overview-mode-map}" - :group 'kubernetes) - -;;;###autoload -(defun kubernetes-overview () - "Display an overview buffer for Kubernetes." - (interactive) - (let ((dir default-directory) - (buf (kubernetes-overview--initialize-buffer))) - (when kubernetes-default-overview-namespace - (kubernetes-set-namespace kubernetes-default-overview-namespace - (kubernetes-state))) - (kubernetes-commands-display-buffer buf) - (with-current-buffer buf - (cd (kubernetes-utils-up-to-existing-dir dir))) - (message (substitute-command-keys "\\Type \\[kubernetes-overview-set-sections] to switch between resources, and \\[kubernetes-overview-popup] for usage.")))) - - -(provide 'kubernetes-overview) - -;;; kubernetes-overview.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-overview.elc b/elpa/kubernetes-20200114.436/kubernetes-overview.elc deleted file mode 100644 index 6701a2f64262709a2c923b5c3789fea2f4161714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21102 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 Dz^_UI diff --git a/elpa/kubernetes-20200114.436/kubernetes-pkg.el b/elpa/kubernetes-20200114.436/kubernetes-pkg.el deleted file mode 100644 index 91247954..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-pkg.el +++ /dev/null @@ -1,12 +0,0 @@ -(define-package "kubernetes" "20200114.436" "Magit-like porcelain for Kubernetes." - '((emacs "25.1") - (dash "2.12.0") - (magit "2.8.0") - (magit-popup "2.13.0")) - :authors - '(("Chris Barrett" . "chris+emacs@walrus.cool")) - :maintainer - '("Chris Barrett" . "chris+emacs@walrus.cool")) -;; Local Variables: -;; no-byte-compile: t -;; End: diff --git a/elpa/kubernetes-20200114.436/kubernetes-pod-line.el b/elpa/kubernetes-20200114.436/kubernetes-pod-line.el deleted file mode 100644 index 81ae412a..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-pod-line.el +++ /dev/null @@ -1,51 +0,0 @@ -;;; kubernetes-pod-line.el --- Component for individual pod lines. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'kubernetes-ast) -(require 'kubernetes-state) -(require 'kubernetes-utils) - -(defun kubernetes-pod-line-ok-p (pod) - (-let [(&alist 'status (&alist 'containerStatuses containers 'phase phase)) pod pod] - (unless (seq-empty-p containers) - (-let* (([(&alist 'state pod-state)] containers) - (pod-state (or (alist-get 'reason (alist-get 'waiting pod-state)) phase))) - (member (downcase pod-state) '("running" "containercreating" "terminated" - "succeeded")))))) - -(kubernetes-ast-define-component pod-line (state pod) - (-let* ((marked-pods (kubernetes-state-marked-pods state)) - (pending-deletion (kubernetes-state-pods-pending-deletion state)) - ((&alist 'metadata (&alist 'name name) 'status (&alist 'containerStatuses containers 'phase phase)) pod) - ([(&alist 'state pod-state)] containers) - (pod-state (or (alist-get 'reason (alist-get 'waiting pod-state)) phase)) - (state-face - (cond - ((member (downcase pod-state) '("running" "containercreating" "terminated")) - 'magit-dimmed) - ((member (downcase pod-state) '("runcontainererror" "crashloopbackoff")) - 'error) - ((equal (downcase pod-state) "succeeded") - 'success) - (t - 'warning))) - (line - (concat (propertize (format "%-11s " (kubernetes-utils-ellipsize pod-state 11)) 'face state-face) - name))) - - `(section (,(intern (kubernetes-state-resource-name pod)) t) - (nav-prop (:pod-name ,name) - (copy-prop ,name - (line ,(cond - ((member name pending-deletion) - `(propertize (face kubernetes-pending-deletion) ,line)) - ((member name marked-pods) - `(mark-for-delete ,line)) - (t - line)))))))) - - -(provide 'kubernetes-pod-line) - -;;; kubernetes-pod-line.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-pod-line.elc b/elpa/kubernetes-20200114.436/kubernetes-pod-line.elc deleted file mode 100644 index d3a047989804ad6fb83e9bcc5dd4d7609ea571ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2112 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 EFMnv}B>(^b diff --git a/elpa/kubernetes-20200114.436/kubernetes-popups.el b/elpa/kubernetes-20200114.436/kubernetes-popups.el deleted file mode 100644 index 15dd16fa..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-popups.el +++ /dev/null @@ -1,136 +0,0 @@ -;;; kubernetes-popups.el --- Magit popups for Kubernetes buffers. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'magit-popup) -(require 'kubernetes-state) - -(defgroup kubernetes nil - "Emacs porcelain for Kubernetes." - :group 'tools - :prefix "kubernetes-") - - -;; Utilities - -(defun kubernetes-popups--read-existing-file (prompt &optional default) - (read-file-name prompt nil default t nil #'file-regular-p)) - -(defun kubernetes-popups--read-server-and-port (&optional _option defaults) - (-let* (((server port) (split-string (or defaults "") ":" t)) - (port (or (ignore-errors (string-to-number port)) 8080))) - (format "%s:%s" (read-string "Server: " server) (read-number "Port: " port)))) - - -;; Popup definitions - -(magit-define-popup kubernetes-logs-popup - "Popup console for pod logging commands." - :group 'kubernetes - :switches - '((?p "Print logs for previous instances of the container in this pod" "-p")) - :options - '("Options for customizing logging behaviour" - (?t "Number of lines to display" "--tail=" read-number) - (?c "Container to read logs from" "--container=" kubernetes-utils-read-container-name) - "Time controls" - (?s "Since relative time" "--since=" kubernetes-utils-read-time-value) - (?d "Since absolute datetime" "--since-time=" kubernetes-utils-read-iso-datetime)) - :actions - '((?l "Logs" kubernetes-logs-fetch-all) - (?f "Logs (stream and follow)" kubernetes-logs-follow)) - :max-action-columns 2 - :default-action 'kubernetes-logs) - -(magit-define-popup kubernetes-overview-popup - "Popup console for showing an overview of available popup commands." - :group 'kubernetes - :actions - '("Environment" - (?c "Configuration" kubernetes-config-popup) - "Marks" - (?D "Delete" kubernetes-mark-for-delete) - (?u "Unmark" kubernetes-unmark) - (?U "Unmark all" kubernetes-unmark-all) - "Popup commands" - (?d "Describe" kubernetes-describe-popup) - (?e "Exec" kubernetes-exec-popup) - (?L "Labels" kubernetes-labels-popup) - (?l "Logs" kubernetes-logs-popup) - "Misc" - (?h "Describe mode and keybindings" describe-mode))) - -(magit-define-popup kubernetes-exec-popup - "Popup console for exec commands for POD." - :group 'kubernetes - :default-arguments '("-i" "-t") - :switches - '((?i "Pass stdin to container" "-i" t) - (?t "Stdin is a TTY" "-t" t)) - :options - '("Options for customizing exec behaviour" - (?c "Container to exec within" "--container=" kubernetes-utils-read-container-name)) - :actions - '((?e "Exec" kubernetes-exec-into)) - :default-action 'kubernetes-exec-into) - -(magit-define-popup kubernetes-describe-popup - "Popup console for describe commands." - :group 'kubernetes - :actions - '((?d "Dwim" kubernetes-describe-dwim) - (?p "Pod" kubernetes-describe-pod)) - :default-action 'kubernetes-logs) - -(magit-define-popup kubernetes-labels-popup - "Popup console for commands relating to labels." - :group 'kubernetes - :actions - '((?p "Pods" kubernetes-show-pods-for-label)) - :default-action 'kubernetes-show-pods-for-label) - - -;; Config popup -;; -;; The macro definition is expanded here and modified to support marshalling -;; state between the state manager and the magit popup's global state. - -(defconst kubernetes-config-popup - (list :group 'kubernetes - :variable 'kubernetes-kubectl-flags - :options - `("Configuration" - (?f "Kubeconfig file" "--kubeconfig=" kubernetes-popups--read-existing-file) - (?l "Cluster name in config" "--cluster=" read-string) - (?s "Server address and port" "--server=" kubernetes-popups--read-server-and-port) - (?u "User in kubeconfig" "--user=" read-string) - "Authentication" - (?a "CA cert file" "--certificate-authority=" kubernetes-popups--read-existing-file) - (?k "Client key file" "--client-key=" kubernetes-popups--read-existing-file) - (?r "Client cert file" "--client-certificate=" kubernetes-popups--read-existing-file) - (?t "API token" "--token=" read-string)) - :actions - '((?c "Change context" kubernetes-use-context) - (?n "Set namespace" kubernetes-set-namespace)))) - -(defun kubernetes-popups--update-kubectl-state () - ;; HACK: Need to use internal magit vars, since this is run inside the popup - ;; refresh hook. - (when (eq magit-this-popup 'kubernetes-config-popup) - (kubernetes-state-update-kubectl-flags (magit-popup-get-args)))) - -(defun kubernetes-config-popup (&optional arg) - "Popup console for showing an overview of available config commands. - -With ARG, execute default command." - (interactive "P") - (let ((flags (kubernetes-state-kubectl-flags (kubernetes-state)))) - (setq kubernetes-kubectl-flags flags)) - (add-hook 'magit-refresh-popup-buffer-hook #'kubernetes-popups--update-kubectl-state) - (magit-invoke-popup 'kubernetes-config-popup nil arg)) - -(magit-define-popup-keys-deferred 'kubernetes-config-popup) - -(provide 'kubernetes-popups) - -;;; kubernetes-popups.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-popups.elc b/elpa/kubernetes-20200114.436/kubernetes-popups.elc deleted file mode 100644 index e2e75ed0be6b9353f8d45a16bd87074c2afbd4cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8670 zcmcgx-EZ4Q5_ei$uIHzFyO#rQLN|#7goa32vaFy$3_EuSn$|+&;&6!kKv651Fh#1| zrEK@Fzu)Xq{E#U53$Xzu((df+?Ci{MW@p}i{Cx6{ot>TC_wV1+Nj#eep&08QK|~*C zo-b)35*fr1x!wJ?p1BUxC3#^;@mvM7;7?CsTJG=a$@9xV(ga*6l|s_^Hu7eHPvh8^ zDhZ;ge23XYD)Po-F{XSM=V;$OTH`T}!6S+l`EjH?5T|Nl_b?LK$6ro9eIozTOFUme z#CLjoFB+4K$@d}}2?}GcvPpInNy1CQKqRCtLFl&4zEHuF{#byg{_XDWHb%Ef*nT_~ zWDVP`7Cz3aq3iG${w@j!Bk9R^K8;4Ur^q(j+r(tJsdx z84QMctzL_7edZ~$Ud#S#X_3B&C5JEiczw!-vt`x*N5$X;;jBinJ*Q<9+jVH5O%e_+ zW1t2b)jS@w z;w!Q486_q#{|oA5vO7+v(YZy2m)_}vy}~5lX=NBory@n zTa4?JD5x(1wEiUk@NJ{vu$c@1po%pEgk?1)ViClt1c<_mBOjFU1ds-IHfV_}gPSTw zWT+I^YtOA_llsQnn6GuF9nbJHAQ1e?YR4v8{UdSd@g|8ykO7MP)tCY{3WEqcs+h(B z?8v)i{x(25{Hb#NO==t+k#&-bgcWQw**TJUrWfWSV|B^jQx$~LczaHvJr_4{9>9Tl zGy&dd`8s5M37`mU5F#oq1R+2P&0q5PM&3+jFT5}n5Z7t7mVCSsj4}m4j)9U@UN-;S z$S{zxye4u>??6A5mzR_6omWI&FTZ2aI_MAa(`K+F5G33Mm}dC{68xeK#DtqNX`%V#|79K zfLrBY_5U#@VohCMxz{oCci^E~BSA*K}GQMUVA)|^BGh# z=VWpjp&5Z0IZuW3lVDVpVw?>wr3R^kjPgeK74`xHImscy&1Y{U7~IQtt%q_dXEU5? zgJTT^65C+QgF-r*ae~c|3WOR3(HN$SeR4T@x{1H%hQ-`;GH#H0d>?W2yn1r$rmwgI9hEA&}1Co*nW6tWp~2fFNHq1yW#-&d>j6*kSg5X)w!;LPC)Pucfk@f-53Hr1Q*Nj*Y2d zPGR!c)#Pv^EF$-hS?pX)Qlin6=T3NacpK{W| zChIV&NZ7Je=Q_aawRA~2pD|`M0`aq*-`;gZc$DAa(42NZe-4tL;@Pv)Qyg2Mw>i3oAd51sOu6XWHUD48g zYA@!&RVeEbu3g#lc^rG~j=zyxukBNE>hiHSxb)ictqxsgXbMkACsAZB?TLZBJV2Qf z)Kr)Ar(`*SWH!DE?MdjN%v3HEpJ=XmIRfzyk?m(D*Au#hq7z`vLXTB5V2wbvog0pm z{D?mZ@z_PpS~q5p)f>(xt2R^MSn4csN=HWX z&WK8P(|T*re?h#yzNJc#tS z6`fVzJo-(AM(os7^TiFWj`f~(D4}x{vLl6YeLGy7N9mTWM9w|GT4$0%>1UOmG4&gM zFKz52rgN^++xnVe_of?~1BJt-+RiZIo|-O!6MC<@b7o4j+*-+^T}fbLx9j7YxxKQZ z@ifCuy9n2%xhg9SUhI8v+)ho|;Ld7m=9kORjyV2b?%Shn_KrCH*IfhE0W#>X@aP>$E_>%1?Sx8O=@Ti$`uNNK|8ZTmEPzkM0US6QDMy=Q>I zrMU!qlupoqF!LqGOGsL|5@Q7BN;WkIE2podC}?fA^GC^DEtRS{=>q(njg!jO^CVsb NC}ggk3f9xy{Xa!1N^AfC diff --git a/elpa/kubernetes-20200114.436/kubernetes-process.el b/elpa/kubernetes-20200114.436/kubernetes-process.el deleted file mode 100644 index 0f9bf101..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-process.el +++ /dev/null @@ -1,85 +0,0 @@ -;;; kubernetes-process.el --- Process management. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'subr-x) - -(defun kubernetes-process-kill-quietly (proc &optional _signal) - (when proc - (set-process-sentinel proc nil) - (set-process-query-on-exit-flag proc nil) - (let ((kill-buffer-query-functions nil) - (buf (process-buffer proc))) - (ignore-errors (kill-process proc)) - (ignore-errors (delete-process proc)) - (ignore-errors (kill-buffer buf))))) - - -;;; Background polling processes. - -(defmacro kubernetes-process--define-polling-process (resource) - "Create resource polling-related definitions. - -RESOURCE is the name of the resource as a symbol. - -Defines the following functions: - -- `kubernetes-process-set-poll-RESOURCE-process' -- `kubernetes-process-release-poll-RESOURCE-process' -- `kubernetes-process-poll-RESOURCE-process'." - (unless (symbolp resource) (error "RESOURCE must be a symbol")) - (let ((proc-var-name (intern (format "kubernetes--internal-poll-%s-process" resource))) - (proc-live-p (intern (format "kubernetes-process-poll-%s-process-live-p" resource))) - (releaser-name (intern (format "kubernetes-process-release-poll-%s-process" resource))) - (setter-name (intern (format "kubernetes-process-set-poll-%s-process" resource)))) - `(progn - (defvar ,proc-var-name nil - "Variable used to coordinate polling access to resources. - -Do not use this variable directly. Instead, use its corresponding accessors.") - - (defun ,proc-live-p () - "Get the polling process for this resource if it is running." - (when-let (proc ,proc-var-name) - (when (process-live-p proc) - proc))) - - (defun ,setter-name (proc) - "Set the polling process to PROC." - (,releaser-name) - (setq ,proc-var-name proc)) - - (defun ,releaser-name () - "Kill the existing polling process, if any." - (kubernetes-process-kill-quietly ,proc-var-name) - (setq ,proc-var-name nil))))) - -(kubernetes-process--define-polling-process config) -(kubernetes-process--define-polling-process configmaps) -(kubernetes-process--define-polling-process deployments) -(kubernetes-process--define-polling-process statefulsets) -(kubernetes-process--define-polling-process ingress) -(kubernetes-process--define-polling-process jobs) -(kubernetes-process--define-polling-process namespaces) -(kubernetes-process--define-polling-process pods) -(kubernetes-process--define-polling-process secrets) -(kubernetes-process--define-polling-process services) -(kubernetes-process--define-polling-process nodes) - -(defun kubernetes-process-kill-polling-processes () - (kubernetes-process-release-poll-config-process) - (kubernetes-process-release-poll-configmaps-process) - (kubernetes-process-release-poll-deployments-process) - (kubernetes-process-release-poll-statefulsets-process) - (kubernetes-process-release-poll-ingress-process) - (kubernetes-process-release-poll-nodes-process) - (kubernetes-process-release-poll-jobs-process) - (kubernetes-process-release-poll-namespaces-process) - (kubernetes-process-release-poll-pods-process) - (kubernetes-process-release-poll-secrets-process) - (kubernetes-process-release-poll-services-process)) - - -(provide 'kubernetes-process) - -;;; kubernetes-process.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-process.elc b/elpa/kubernetes-20200114.436/kubernetes-process.elc deleted file mode 100644 index ddcf9e71af10f98ac9b62e1228e88471a387df1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13076 zcmdU0-*4MC5Kh)E=sXPA+xFIr(=9d-XQqC8dDz+{D1sI1&~AIF15B~#M5`>hlAJdC z>vxnyOO&bDRV)JzU|SN8AMeQf?nsI`Ie&Hf-OkQV>*VAFPJ_wR^{A8FxIUau>`?@_ zG>qK92gNv6lah~ad;_-UK`@QoiTj@&V{vrcN(%qHaU&Qb3d|xJfph2E6L$noFpA>P z^{=BNEDfU=Y{#Jv%v&LYV`Z>_;RJ}`2QiESKekbL7LR)tKJk0c-=1Dv!05&f?NN*> z9wp7&z5`JJBin~73SM9fjbx@oK<&_TX$bKR3My*aE_T6#{+I#}{cE*aosfQ*xgmwa zXm%C$K6P6Mzp8z}g0T;Oym@^JKeCPweA|P!7cYN*{;K=5)p6+9_FOxH!}qf*8u~P* zQEwUsBN|1$_payl5R}H=9UQ#Vi3;uAq0-mSc7|%7e1Tueusu{rAFovLR>4Qwqy63Q z@mD8LSq0yn2>iseP0Dgc78mNvLxPEt4RG{K6!Z-4x?Fuc>s0ieWHV z{FrTcmneNT8;@y-y3_EkH=g;U#MdCA@!YtG`myU%4}8}X3ermGD)f^Z_r{)m4ZK5A zSm@9&48krXO=V^ChYt0y6L~Z9#|5=6!GO-eGdKoKF}jy*pp=0Qry;dt3L%YxSvaCF z4LlD$zZX&upF4m<<@zos&71SLum5^;dJf2&_=W=Vg+ee+uICUqt~Nw>ldHf(Up-?0 zNDL-EM)2Sx!o$3Ger~mT@Q=g|l3qjk9&eKycUVyYHKulieegMzcUFZ$9PZhqwGC7#UFKV zIL03>mDpnv2%exQh@u!+&LGsiZ}8jXVhLJGgTzIl%{vYzGYp;>+qgfpF@|FN^U)K+ zi5)|`Fz~&!$oA3^{9zsu+JYEoMKW@^P|tI3aRB79f@|b;-(Q&)W^qToeNNK;MaY8k&0e400@U$te z2)JW}Wke2VzK@W{ZTNUY{T>FAB=kV1!|tKOdpzyoq^z5MchkZywBJ@ViS-OJZjm0;j z8c=tXFmSDLjMALPe5YVd$>DL!$+btNZYg%To2CLIz*7D1fS%&XH6yx z#6%Ci1ceW*Y3Zq*+sMj^J)NhcB+jPH#6Gk(%gmx8YiDN>oCo5pk=$W%wlLTLLj_&< z?5QqG1+dkaTC7qqUNbku)?)h)WvqZDF~6F%s;Ok*c)M8Z(5V;PO>nU#rR~7j7;Pn* ztdX}8^h)At#OgOnT$wWUnJYt+_^y!XBz1D`Y8v-tt+7liQJ_9~WnhvXsAjKbSn4+B z+$hF1)OhCMq)kR&ZGamXY<|Ci`LIltHS$*mUrAux32Qd?_&Ss3B4cTGVHx03&fsfsRGtoQtNSXYYHOoA(x5u1`b(MPh6<3r%f6 zwsEG*-k(KN8($L4-x=lmzNV>cY~OcLku@@M5xkn012r4ShIlE_r9L|)U=p_#IJ#IR zXR1Za#+kabR##hTQH^$eZ3TtF)5w?<}mStvJ`3-SY z(4sy&1sI8A3cM@|=ZqYXe&g%SV$1cpD4k+}2GKw_H@3cvL@n0H z#S(HQ9S3H^`?_UC>NB#8B=J*$lqLC`m$;-Rd@roA1!k%B`rIr7NzAUMC+RCj_ReX$ zvSdWVTUS1_C4GH!M;gj{td*iA6ZxzE^05YjXAPU(1S(sJ-kP2``}}vN3s4e&Ezwl$ zh9XY~$!Q$itZ#1dxu9=yT&2zdhXo{w<@Yd^D14`HyO`<+j&uP^h^B7rMX8{~8aXQ9 zRwhwG46WHot*A$Rc8WL>2NkF(NEdiXEQ_zR8_S$WXLI=zm0xK5LgyC-zc8~4!f{A;)C^DRVo`d0JU?c}Q;0B( z;_0#CA;NpammT{MT3GRAvruQ%cUwZG6?WSN`K7}zNH5z$6ogmXzYwY{TV@HuE6n>! X^5r~AnD62c-?|R|i^ZbvcU%7hf6xjE diff --git a/elpa/kubernetes-20200114.436/kubernetes-props.el b/elpa/kubernetes-20200114.436/kubernetes-props.el deleted file mode 100644 index 320395da..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-props.el +++ /dev/null @@ -1,27 +0,0 @@ -;;; kubernetes-props.el --- Functions used to decouple modules for testability. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(defconst kubernetes-props - '((message . message) - (update-last-error . kubernetes-state-update-last-error) - (overview-buffer-selected-p . kubernetes-utils-overview-buffer-selected-p) - (get-last-error . (lambda () - (kubernetes-state-last-error (kubernetes-state))))) - "Variable used to inject functions across modules.") - -(defun kubernetes-props-update-last-error (props message command time) - (funcall (alist-get 'update-last-error props) message command time)) - -(defun kubernetes-props-get-last-error (props) - (funcall (alist-get 'get-last-error props))) - -(defun kubernetes-props-message (props fmt-string &rest args) - (apply (alist-get 'message props) fmt-string args)) - -(defun kubernetes-props-overview-buffer-selected-p (props) - (funcall (alist-get 'overview-buffer-selected-p props))) - -(provide 'kubernetes-props) - -;;; kubernetes-props.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-props.elc b/elpa/kubernetes-20200114.436/kubernetes-props.elc deleted file mode 100644 index 5965062ebf7980a7551f602f9e16c2c75f77cc8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1351 zcmbu9QE%EX5P;FpUh)U_xD!lUA~lF4P^fqrVhkaTwrbE`fCm#h#hYVCwnNqZ`W+!{ z>7uIAYAI5Z^WA;^a>{7>WAdTVXgH(M2qr4axnQ(>;1Z@8Net|nHe5*v&pS~Wx#M;R zLgd)$HR7Wwuh!&h_ zushrsM#sLW;7#iQ@YdxxPWx*=fS*KjvOQX)U=@n`#S#l?A(K)!kVGqEAXBsu%yd3F zE@dfdLbbn(Ez^=&X8c^M+`t#t&6qLdmO%%qI}h9z^|K diff --git a/elpa/kubernetes-20200114.436/kubernetes-secrets.el b/elpa/kubernetes-20200114.436/kubernetes-secrets.el deleted file mode 100644 index 5e8d46b3..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-secrets.el +++ /dev/null @@ -1,133 +0,0 @@ -;;; kubernetes-secrets.el --- Rendering routines for Kubernetes secrets. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'dash) - -(require 'kubernetes-ast) -(require 'kubernetes-loading-container) -(require 'kubernetes-modes) -(require 'kubernetes-props) -(require 'kubernetes-state) -(require 'kubernetes-utils) -(require 'kubernetes-yaml) - - -;; Components - -(defconst kubernetes-secrets--column-heading - ["%-45s %6s %6s" "Name Data Age"]) - -(kubernetes-ast-define-component secret-detail (secret) - (-let [(&alist 'metadata (&alist 'namespace ns 'creationTimestamp time)) secret] - `((section (namespace nil) - (nav-prop (:namespace-name ,ns) - (key-value 12 "Namespace" ,(propertize ns 'face 'kubernetes-namespace)))) - (key-value 12 "Created" ,time)))) - -(kubernetes-ast-define-component secret-line (state secret) - (-let* ((current-time (kubernetes-state-current-time state)) - (pending-deletion (kubernetes-state-secrets-pending-deletion state)) - (marked-secrets (kubernetes-state-marked-secrets state)) - ((&alist 'data data 'metadata (&alist 'name name 'creationTimestamp created-time)) - secret) - ([fmt] kubernetes-secrets--column-heading) - (list-fmt (split-string fmt)) - (line `(line ,(concat - ;; Name - (format (pop list-fmt) (kubernetes-utils-ellipsize name 45)) - " " - ;; Data - (propertize (format (pop list-fmt) (seq-length data)) 'face 'magit-dimmed) - " " - ;; Age - (let ((start (apply #'encode-time (kubernetes-utils-parse-utc-timestamp created-time)))) - (propertize (format (pop list-fmt) (kubernetes-utils-time-diff-string start current-time)) - 'face 'magit-dimmed)))))) - `(nav-prop (:secret-name ,name) - (copy-prop ,name - ,(cond - ((member name pending-deletion) - `(propertize (face kubernetes-pending-deletion) ,line)) - ((member name marked-secrets) - `(mark-for-delete ,line)) - (t - line)))))) - -(kubernetes-ast-define-component secret (state secret) - `(section (,(intern (kubernetes-state-resource-name secret)) t) - (heading (secret-line ,state ,secret)) - (section (details nil) - (indent - (secret-detail ,secret) - (padding))))) - -(kubernetes-ast-define-component secrets-list (state &optional hidden) - (-let (((&alist 'items secrets) (kubernetes-state-secrets state)) - ([fmt labels] kubernetes-secrets--column-heading)) - `(section (secrets-container ,hidden) - (header-with-count "Secrets" ,secrets) - (indent - (columnar-loading-container ,secrets - ,(propertize - (apply #'format fmt (split-string labels)) - 'face - 'magit-section-heading) - ,(--map `(secret ,state ,it) secrets))) - (padding)))) - -;; Requests and state management - -(kubernetes-state-define-refreshers secrets) - -(defun kubernetes-secrets-delete-marked (state) - (let ((names (kubernetes-state-marked-secrets state))) - (dolist (name names) - (kubernetes-state-delete-secret name) - (kubernetes-kubectl-delete-secret kubernetes-props state name - (lambda (_) - (message "Deleting secret %s succeeded." name)) - (lambda (_) - (message "Deleting secret %s failed" name) - (kubernetes-state-mark-secret name)))) - (kubernetes-state-trigger-redraw))) - - -;; Displaying secrets. - -(defun kubernetes-secrets--read-name (state) - "Read a secret name from the user. - -STATE is the current application state. - -Update the secret state if it not set yet." - (-let* (((&alist 'items secrets) - (or (kubernetes-state-secrets state) - (progn - (message "Getting secrets...") - (let ((response (kubernetes-kubectl-await-on-async kubernetes-props state #'kubernetes-kubectl-get-secrets))) - (kubernetes-state-update-secrets response) - response)))) - (secrets (append secrets nil)) - (names (-map #'kubernetes-state-resource-name secrets))) - (completing-read "Secret: " names nil t))) - -;;;###autoload -(defun kubernetes-display-secret (secret-name state) - "Display information for a secret in a new window. - -STATE is the current application state. - -SECRET-NAME is the name of the secret to display." - (interactive (let ((state (kubernetes-state))) - (list (kubernetes-secrets--read-name state) state))) - (if-let (secret (kubernetes-state-lookup-secret secret-name state)) - (select-window - (display-buffer - (kubernetes-yaml-make-buffer kubernetes-display-secret-buffer-name secret))) - (error "Unknown secret: %s" secret-name))) - - -(provide 'kubernetes-secrets) - -;;; kubernetes-secrets.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-secrets.elc b/elpa/kubernetes-20200114.436/kubernetes-secrets.elc deleted file mode 100644 index bc12f682baa745f57de9ec5cdbc74f8a31f5b6fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6791 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 Do%s_| diff --git a/elpa/kubernetes-20200114.436/kubernetes-timers.el b/elpa/kubernetes-20200114.436/kubernetes-timers.el deleted file mode 100644 index ecc0940c..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-timers.el +++ /dev/null @@ -1,43 +0,0 @@ -;;; kubernetes-timers.el --- Internal timers. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'subr-x) -(require 'kubernetes-state) -(require 'kubernetes-vars) - -;; Timer vars - -(defvar kubernetes-timers--poll-timer nil - "Background timer used to poll for updates. - -This is used to regularly synchronise local state with Kubernetes.") - -(defvar kubernetes-timers--redraw-timer nil - "Background timer used to trigger buffer redrawing. - -This is used to display the current state.") - - -;; Timer management - -(defun kubernetes-timers-initialize-timers () - (unless kubernetes-timers--redraw-timer - (setq kubernetes-timers--redraw-timer (run-with-timer 0 kubernetes-redraw-frequency #'kubernetes-state-trigger-redraw))) - (unless kubernetes-timers--poll-timer - (setq kubernetes-timers--poll-timer (run-with-timer 0 kubernetes-poll-frequency - (lambda () - (run-hooks 'kubernetes-poll-hook)))))) - -(defun kubernetes-timers-kill-timers () - (when-let (timer kubernetes-timers--redraw-timer) - (cancel-timer timer)) - (when-let (timer kubernetes-timers--poll-timer) - (cancel-timer timer)) - (setq kubernetes-timers--redraw-timer nil) - (setq kubernetes-timers--poll-timer nil)) - - -(provide 'kubernetes-timers) - -;;; kubernetes-timers.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-timers.elc b/elpa/kubernetes-20200114.436/kubernetes-timers.elc deleted file mode 100644 index d7cff3a31dc0b1b7ba8f49c7558f359632f11a3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmbtU&u`i=6lS-PUAj%$j(dYi1F1nI0b0aiKTr?VcH3@+gRvcA5$x1<=+eJ_&q<)^ z=vGaQZ2IoM5lsl zun8^z>a9Mgs|^*KLloLro;qX&IrcmQpVIX5z z!YN#;ivsVLXui%<ke~l0wzDG|RUGn!!7-$9RkonuyB2#`j%EzXBme z3ccZDJf8T4m8)AOItzxH?*qc z5xB|u1i`r@kyH=^9~;EirxH?Ff!SML?KaT88baqe3O8EF7AiWzF>d2)(mh$oPna0L zImBOJ{H%-m2d`?Wk6ZZn&^7XPJa+Ejk`|AU-q=}6ako$B(sxqU1Pq&nN}>H)f*MM7 zMufh%Z)H-fk|?z?&Fy6;7e!AlmoQpB!skZpO>)O%5Fj^E+mRMNtL_J0n6_ihC0_rL kz-5ukow(P_|EKi (length s) threshold) - (concat (substring s 0 (1- threshold)) "…") - s)) - -(defun kubernetes-utils-parse-utc-timestamp (timestamp) - "Parse TIMESTAMP string from the API into the representation used by Emacs." - (let ((parsed (parse-time-string (replace-regexp-in-string "Z" "" (replace-regexp-in-string "T" " " timestamp))))) - (setf (nth 8 parsed) 0) - parsed)) - -(defun kubernetes-utils-time-diff-string (start now) - "Find the interval between START and NOW, and return a string of the coarsest unit." - (let ((diff (time-to-seconds (time-subtract now start)))) - (car (split-string (format-seconds "%yy,%dd,%hh,%mm,%ss%z" diff) ",")))) - -(defun kubernetes-utils-kill-buffer (proc-buf &rest _) - (if-let (win (get-buffer-window proc-buf)) - (quit-window t win) - (kill-buffer proc-buf))) - -(defun kubernetes-utils-make-cleanup-fn (buf) - "Make a function to add to `kill-buffer-hook' for a Kubernetes buffer. - -BUF is the buffer used to display a Kubernetes feature. A -reference to it is needed to determine which buffers remain. - -The function will terminate polling when the last Kubernetes -buffer is killed." - (lambda () - (let* ((bufs (-keep #'get-buffer (list kubernetes-label-query-buffer-name - kubernetes-overview-buffer-name))) - (more-buffers (remove buf bufs))) - (unless more-buffers - (dolist (b bufs) - (with-current-buffer b - (kubernetes-state-clear))) - (kubernetes-process-kill-polling-processes) - (kubernetes-timers-kill-timers))))) - -(defun kubernetes-utils-term-buffer-start (bufname command args) - ;; Kill existing process. - (when-let ((existing (get-buffer bufname)) - (proc (get-buffer-process existing))) - (kubernetes-process-kill-quietly proc)) - - (let ((buf (get-buffer-create bufname))) - (with-current-buffer buf - (erase-buffer) - (buffer-disable-undo) - (term-mode) - (goto-char (point-min)) - (let ((time-str (format "Session started at %s" (substring (current-time-string) 0 19))) - (command-str (format "%s %s" command (string-join args " ")))) - (kubernetes-ast-eval - `((line ,(propertize time-str 'face 'magit-dimmed)) - (padding) - (line ,(propertize command-str 'face 'magit-dimmed)) - (padding)))) - - (term-exec (current-buffer) "kuberenetes-term" command nil args) - (let ((proc (get-buffer-process (current-buffer)))) - (set-process-query-on-exit-flag proc nil) - (term-char-mode) - (add-hook 'kill-buffer-hook (lambda () - (when-let (win (get-buffer-window buf)) - (quit-window nil win))) - nil t))) - - buf)) - -(defun kubernetes-utils-process-buffer-start (bufname setup-fn command args &optional process-filter) - (let ((buf (get-buffer-create bufname))) - (buffer-disable-undo buf) - - (with-current-buffer buf - (let ((inhibit-read-only t)) - (erase-buffer) - (funcall setup-fn) - (let ((time-str (format "Process started at %s" (substring (current-time-string) 0 19))) - (command-str (format "%s %s" command (string-join args " ")))) - (kubernetes-ast-eval - `((line ,(propertize time-str 'face 'magit-dimmed)) - (padding) - (line ,(propertize command-str 'face 'magit-dimmed)) - (padding)))))) - - (let ((proc (apply #'start-process "kubernetes-exec" buf command args))) - (when process-filter - (set-process-filter proc process-filter)) - (set-process-query-on-exit-flag proc nil)) - buf)) - -(defun kubernetes-utils-overview-buffer-selected-p () - (equal (current-buffer) (get-buffer kubernetes-overview-buffer-name))) - -(defmacro kubernetes-utils--save-window-state (&rest body) - "Restore window state after executing BODY. - -This is useful if the buffer is erased and repopulated in BODY, -in which case `save-excursion' is insufficient to restore the -window state." - `(let ((pos (point)) - (col (current-column)) - (window-start-line (window-start)) - (inhibit-redisplay t)) - (save-excursion - ,@body) - (goto-char pos) - (move-to-column col) - (set-window-start (selected-window) window-start-line))) - -(defun kubernetes-utils-up-to-existing-dir (dir) - (while (not (file-directory-p dir)) - (setq dir (file-name-directory (directory-file-name dir)))) - dir) - -(provide 'kubernetes-utils) - -;;; kubernetes-utils.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-utils.elc b/elpa/kubernetes-20200114.436/kubernetes-utils.elc deleted file mode 100644 index 7a4ff59dbf971b04443e538fcc5a6e731834902f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6790 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 diff --git a/elpa/kubernetes-20200114.436/kubernetes-yaml.el b/elpa/kubernetes-20200114.436/kubernetes-yaml.el deleted file mode 100644 index f0fb7775..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes-yaml.el +++ /dev/null @@ -1,79 +0,0 @@ -;;; kubernetes-yaml.el --- YAML pretty-printing. -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'dash) -(require 'subr-x) - -(require 'kubernetes-ast) -(require 'kubernetes-modes) - - -;; Compile parsed JSON into an AST representation for rendering. - -(defun kubernetes-yaml--render-helper (json) - (pcase json - ;; Literals - - ('nil "null") - ('t "true") - (:json-false "false") - ((pred stringp) json) - ((pred numberp) (number-to-string json)) - ((pred symbolp) (symbol-name json)) - - ;; Lists - - ((pred vectorp) - `(list ,@(seq-map (lambda (it) - `(section (item nil) ,(kubernetes-yaml--render-helper it))) - json))) - - ;; Objects - - ((pred listp) - (seq-map (-lambda ((k . v)) - (let ((k (kubernetes-yaml--render-helper k)) - (v (kubernetes-yaml--render-helper v))) - `(section (object-kvp nil) - ,(cond - ;; Indent multiline strings. - ((and (stringp v) (string-match-p "\n" (string-trim-right v))) - `(copy-prop ,v - (heading ,(concat (propertize (format "%s:" k) 'face 'magit-section-heading) " |-")) - (indent ,@(--map `(line ,it) (split-string (string-trim-right v) "\n"))))) - - ((stringp v) - `(key-value 0 ,k ,v)) - - (t - `((heading ,(concat (propertize (format "%s:" k) 'face 'magit-section-heading) " ")) - (indent ,v))))))) - json)) - - (_ - (error "Don't know how to render %s" json)))) - -(defun kubernetes-yaml-render (json) - "Process some parsed JSON into a YAML AST for rendering." - `(section (json-root nil) - ,(kubernetes-yaml--render-helper json) - (padding))) - - -;; Drawing utilites - -(defun kubernetes-yaml-make-buffer (bufname parsed-json) - (let ((buf (get-buffer-create bufname))) - (with-current-buffer buf - (kubernetes-display-thing-mode) - (let ((inhibit-read-only t)) - (erase-buffer) - (kubernetes-ast-eval (kubernetes-yaml-render parsed-json)) - (goto-char (point-min)))) - buf)) - - -(provide 'kubernetes-yaml) - -;;; kubernetes-yaml.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes-yaml.elc b/elpa/kubernetes-20200114.436/kubernetes-yaml.elc deleted file mode 100644 index 2781a22259704c4241de4eb120e9c072ce4e7625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2324 zcmbtV-*4MC5O(6FLk(>@wVP0TY z8%rWdWI}TSVMFDX;#^q)<%u2o+mI-~ce;OcMDa*y5nDifQMwl@A(K-q z6b&S0xwzw`x{4twbe2j@b_7MnXMRD!7yTT7Fa0$djpkr#r61>sBroFaHb$@-vA}(} z!4?;MaS>wC-ty>N%d1JMB_+a)$V>*>|CcT&1F4m?()a@OFD%D!W%|TgjkVtcPCzhJ z^vCI+$E|0LW+I0oONF70g%eXT&U{}>l}PQ6WLAL6wR6_l0%8^fKoLHvm2iQll;94( zLd?H)V&-60VqS{BbK>wuyz4Z7tlcal7DBtt*PT*lsl22+z2k(NPS~x4yuDR^@m)wA zVZg!zR*$^B8)Lt?Lx*nLZSmy@hyjKNAx5WKff79(wts_0S=JOM?^cp*2%0 z$E4D%wHT%U;k-{B5UwKS0(NxP^7?ZJWfX#7sTZ*>TLyz{3C@D$)%ncu#g|K}KRFJ= zI;IXr7h?-Y+TCY!7XJc;j<~={a5CT}WAL)_93HyZb3tWcZE3zNtp(u^&Sbq_Uu#u6 z+!=B%gAQBFLYkeNQwl=$StI{=|@S!TmvV0>jnmgI7wr1fm>9NPyl8} zJo@B&sOX7Q7Ai$7ZmR+ke(3-NI~KB3$v*M>scVYN87;d6UCOC{EwYKEHUT=S6I;+f zK6!iAcIhs)&NX=lx!OQUQ~3uPVb~mZbhU}r4U{_6TzgKN)Zsy^?}}V^n@)5dOJmS0 z@Kg(-4SJC)d4P}8g5LGsyr$minY(;t46L9}d|qv=+~3s1JI@{I%lG#7Dl+DAE$fTU z(d$0rfpWqj}LtK;6ALptgGeR_D{KVH?x;!^s9$#7Vf z^iB|h_Oftj_a3e=l|6{65AL3Kc(W?YM|~9)I%vy*n}5RO`oUuMYvhZct87Xa(pJ9w z7*Z=2UqO;0BgE9Vqw=M=erOSJVdnT2Iucr%FOe{d2Fi*#i$tHgRT8jv&~_X(k>J-U KY~Jr{t;T<0T#}Fg diff --git a/elpa/kubernetes-20200114.436/kubernetes.el b/elpa/kubernetes-20200114.436/kubernetes.el deleted file mode 100644 index e49e97a4..00000000 --- a/elpa/kubernetes-20200114.436/kubernetes.el +++ /dev/null @@ -1,35 +0,0 @@ -;;; kubernetes.el --- Magit-like porcelain for Kubernetes. -*- lexical-binding: t; -*- - -;; Copyright (C) 2017 Chris Barrett - -;; Author: Chris Barrett - -;; Version: 0.13.0 - -;; Package-Requires: ((emacs "25.1") (dash "2.12.0") (magit "2.8.0") (magit-popup "2.13.0")) - -;; This program is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; This program is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with this program. If not, see . - -;;; Commentary: - -;;; Code: - -(require 'kubernetes-commands) -(require 'kubernetes-labels) -(require 'kubernetes-logs) -(require 'kubernetes-overview) - -(provide 'kubernetes) - -;;; kubernetes.el ends here diff --git a/elpa/kubernetes-20200114.436/kubernetes.elc b/elpa/kubernetes-20200114.436/kubernetes.elc deleted file mode 100644 index 63b013455ee0e4c5ddbb7e9b2d6e758bcb97419a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmbtQO>e?54CUNEu&c*ulPH3AV?#Ynhy&7Y+imRNCWcx|lP*a??AOn9UsO9{$x@!5 z_1=q%<>TUFFc>67QNY604I9!OU<=C{Re&A&z|KN88|NLf=U4$61Fnf&^9M$u!#L^4 z=ZXVtL2&gq__;s1i$JzX!hIXQ1T?FN9L|Ja*CcT%5 zO&^{Xs}-mUJ*p@XN1Z)d4Z(pz3nhVZ*faV5N&rG{m^{Qv7PI`zS59zN9Rr+ONs?TZ zhe)Y%nqaujCll%E+#DhVbI)y=71E)|TWgMG7Kb*K(`=94FSHqVi9$+#d7gr?rKYAr zZen_7iEc_}TAD6UW4UgAk#2EvQGQO&^b!g%t&n2T%{CI*_Znv)NT niBFD=Z6h%|$6kSePvgEH_(b-e3X%t)67L delta 205 zcmaEMgK^>w#tC|i#vAoTJ$-E$7-NhL4QykK42;zofJ{RLAk)YWENlc8HUbG7Lxq7% z6CgHa0up9GY_6ybQ6FP$WH7nIvw^9!U~;aP97{@mc^;4nz5Rb4~mIzW{lei d(Xln2pOx9f$aM4Zlp`$6=0+x)`!a7Z0RZ4PIoJRI diff --git a/elpa/magit-20200217.135/magit-apply.el b/elpa/magit-20200220.308/magit-apply.el similarity index 100% rename from elpa/magit-20200217.135/magit-apply.el rename to elpa/magit-20200220.308/magit-apply.el diff --git a/elpa/magit-20200217.135/magit-apply.elc b/elpa/magit-20200220.308/magit-apply.elc similarity index 55% rename from elpa/magit-20200217.135/magit-apply.elc rename to elpa/magit-20200220.308/magit-apply.elc index 8b68625c67a9625dd1948cfbffcfe03a5a200937..40e1d2c2dfbe244e1dd92723ff56b58783c29863 100644 GIT binary patch delta 9080 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 delta 7890 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 C(@B2- diff --git a/elpa/magit-20200217.135/magit-autoloads.el b/elpa/magit-20200220.308/magit-autoloads.el similarity index 100% rename from elpa/magit-20200217.135/magit-autoloads.el rename to elpa/magit-20200220.308/magit-autoloads.el diff --git a/elpa/magit-20200217.135/magit-autorevert.el b/elpa/magit-20200220.308/magit-autorevert.el similarity index 100% rename from elpa/magit-20200217.135/magit-autorevert.el rename to elpa/magit-20200220.308/magit-autorevert.el diff --git a/elpa/magit-20200217.135/magit-autorevert.elc b/elpa/magit-20200220.308/magit-autorevert.elc similarity index 99% rename from elpa/magit-20200217.135/magit-autorevert.elc rename to elpa/magit-20200220.308/magit-autorevert.elc index d7c467fd4f37fc2b15bb6f70bb3be1ec18a1f17c..3b33e16029e3525fb90ec253b8acf594e655aee5 100644 GIT binary patch delta 12 TcmbQ6G&gC29;4Al{dWccAyEYG delta 12 TcmbQ6G&gC29;5L_{dWccAyx$M diff --git a/elpa/magit-20200217.135/magit-bisect.el b/elpa/magit-20200220.308/magit-bisect.el similarity index 100% rename from elpa/magit-20200217.135/magit-bisect.el rename to elpa/magit-20200220.308/magit-bisect.el diff --git a/elpa/magit-20200217.135/magit-bisect.elc b/elpa/magit-20200220.308/magit-bisect.elc similarity index 99% rename from elpa/magit-20200217.135/magit-bisect.elc rename to elpa/magit-20200220.308/magit-bisect.elc index cd55c53ae067e47b43c86ddcb99b7235925f6646..f8283177602614c1b36cbb96920d7ad227ebfc86 100644 GIT binary patch delta 12 TcmbPIHKl5T9;4Al{iiknB4q^+ delta 12 TcmbPIHKl5T9;5L_{iiknB5DN? diff --git a/elpa/magit-20200217.135/magit-blame.el b/elpa/magit-20200220.308/magit-blame.el similarity index 100% rename from elpa/magit-20200217.135/magit-blame.el rename to elpa/magit-20200220.308/magit-blame.el diff --git a/elpa/magit-20200217.135/magit-blame.elc b/elpa/magit-20200220.308/magit-blame.elc similarity index 99% rename from elpa/magit-20200217.135/magit-blame.elc rename to elpa/magit-20200220.308/magit-blame.elc index 78b00d591279763a9537d3fe6f4b474c70b84021..c677e80b71f5664ed38af163816525f108113506 100644 GIT binary patch delta 14 Wcmeyql?0mL$dusGlXMnFMh&X_!x7$vxv zF;KG+BR7z5Yyi?^0>q|3Y{m^F%#{N`3Jrl0Mh26A^Yzp#7i(lB7H8;|BqrsgDimi{ zr7D;xl%y7yD5MrD6s3aYz@mnFrZ9dRVL1|HHa(+RjLWx33 zVo9QcMsZ1EdTNS-p@Bka9*k|Gker{Jn^{r0%H#ogMn;;N3Q7=lN(xFa MElQjB@#nDt0FHuD*Z=?k delta 228 zcmaE=vqoov9;5L_eQUmY+ZZDQV?Kr$V?zTV%gBf!#>mhR$TI{>NPr}aP$Z1O5-~~) z94NvjU|~a$dQ%`aY}pv= zd~39cvE_6WBUmwC+RC#OV-hLKsG^v~+Ii~DI9pMSQz&uv1P)($iV^}huBedENMV|o zCb1OMh^k@)X3%O70yYV90|2<}ofvFcpuiTaVhg`w&m7ZIl2;7?mSSpdiv{L(G2K`c zFt@Ncv}z#1QyI-~S+?tfFfLyAq>@ZASNbqW^y98~-#{oPos|l+{Xb^A z!f?F6ln+bHIpv!E)?K%T`gix<+96E%WuT+t(X%i1>}Fbz!!&MYVSf~%bni`sD9WNV zL(yxLL}jgfB`sd*EKZ^{o{okHx7vhqw4W!@V7h;RGBgac5Y-9Bh!Tkci6|wF1{y|L zIEYc$pC%a^M`;@FM#%G!mc54;d0?01!3PfkqMVdgI0q}^FwLR_{R=)jPksqomqDqd z)gt)o%iN4(*kAXJhuyub*-ygBAa0(%>$#5LQorAsJHEsPd->UM1d+wBzF%{=Y!|oV zp6yCPSOe*Bx>20GI`o s>-y{Fn(pK~HHHaPPxG^yBQVuJa<4czRF)eE+<4K@SMyuNpQFacU!;`~MgRZ+ delta 691 zcmZ{hzfTlF6vvqz_8OodL1;)=Hqo$&cr)|n$8ABp!Wc>dS700vf~Z6}2tTgkLWKz( zaYChqF%%RwWNHd~{TsyIT3g@D9twrU%+7n?H=pmDx2I>x`KRRM0fCG9qxl51+n;}v zgC?|TfinxzBsM1&z+_f{uz~?D{ca&Y)V$Av5-2K|!%f=U3eNGQW?~(H3KbdyfnV0w zlTA;S24&6u$q?W=5H(`7n8XWF9uFolADnb_I=o>;f*yTFNoAs|9tHyImY^#4J3)wS zyzw93XrN=Wvn0iO(;I++DFw;>*v4W~(+#7G%>C$$_~X|fND8Wq;kbXic}n_C$rWPWQ?8WnZoRBg!y1^V vyQ}V?`!+G)raQ~2C`*)2Iu~g_XjQoFx0C+GfhDOCP%ODGM|b_tZZYx)=naTTTqO88A4jZ!a=M`ig_%4}jKVnB25F$6U<063ECaC* zTDCzA4IzArE8Tmp&g1-T{t%DE^WoEUs}#8`1sAe=ogU}KMwwvRC!2i3VdlR`PG-cFAv*5)|MyJaF2MneO_SKFy%_{^e~UKaVr)&q-wA3EHv!_{tMj9w|8-VRu^mFtSF zK;CRl#Nk>K#L3^s!%vZ?PzXR*C8>3Z>@i?MR+2lc4_W=#r{@`@EfQAs|2eAs|2e8tKx3ct-Jef zql*CactND(V|r;7tPLgQzs7&7)j;LnUWBzrMjG$6x7S-Hix2T-#E$2a>p1IQEavk#^Y;D&zJ{}e delta 646 zcmY*W%W70X5WSDFGm~&ckWOTqWI)rSqbSvCV zcKLqf<Qqzf7>Ele&;tOy#QYJMeILnwE6)_!;`O!dQ2sI13EmIf>uo3o3W!kS8s7If?-jJu2>Si zRXo5B4<2Lh;tm*SoPcsGef@_>Q!i}wx=Cnx*!vfkdl(R|!`mgTmx&9{eNI+>#8?CHxQcg{7x_kLv= lRn5=mKEG`@Rcw7fKRTHn9F}Xd{nyjujaNsr+4Ok4_!s1ymxllV diff --git a/elpa/magit-20200217.135/magit-core.el b/elpa/magit-20200220.308/magit-core.el similarity index 100% rename from elpa/magit-20200217.135/magit-core.el rename to elpa/magit-20200220.308/magit-core.el diff --git a/elpa/magit-20200217.135/magit-core.elc b/elpa/magit-20200220.308/magit-core.elc similarity index 99% rename from elpa/magit-20200217.135/magit-core.elc rename to elpa/magit-20200220.308/magit-core.elc index 53d77f1d2a9b59d0684b95d0b9c0f0cbb48fba51..a61d8b14f364d1e5d63bc925aba2415c9071012b 100644 GIT binary patch delta 12 Tcmca1enWhM9;4Al{gvDRAJ_zB delta 12 Tcmca1enWhM9;5L_{gvDRAKe6H diff --git a/elpa/magit-20200217.135/magit-diff.el b/elpa/magit-20200220.308/magit-diff.el similarity index 100% rename from elpa/magit-20200217.135/magit-diff.el rename to elpa/magit-20200220.308/magit-diff.el diff --git a/elpa/magit-20200217.135/magit-diff.elc b/elpa/magit-20200220.308/magit-diff.elc similarity index 83% rename from elpa/magit-20200217.135/magit-diff.elc rename to elpa/magit-20200220.308/magit-diff.elc index 72106405a6eb1e58ca717115dffbdada217c593c..e1a50ad26250385402e79c1905b78c3fb683b220 100644 GIT binary patch delta 11997 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 diff --git a/elpa/magit-20200217.135/magit-ediff.el b/elpa/magit-20200220.308/magit-ediff.el similarity index 100% rename from elpa/magit-20200217.135/magit-ediff.el rename to elpa/magit-20200220.308/magit-ediff.el diff --git a/elpa/magit-20200217.135/magit-ediff.elc b/elpa/magit-20200220.308/magit-ediff.elc similarity index 80% rename from elpa/magit-20200217.135/magit-ediff.elc rename to elpa/magit-20200220.308/magit-ediff.elc index 11d7108f2b070a40e0fd9193aba15606b024d9f5..6226afe9c8a3eba67db5ccdc71c370a0c9f74428 100644 GIT binary patch delta 1350 zcmcIiPiqrF9L*%@V$GqRS|}o;X>C%v?atp#DryS_kA8twS(Bv+CQX}Ng$mM(2Tv*t zo}^d7qwI(9;=zl41TUf=L432jsV$8sk?ig-zd!Tl&3p6JkWX*O>vh6EY&=*Ym(8mc zpD^=rrB#-`A&t5X*BkXC=@Tc|+YGoT0^#ctlC6L<76`!uu6;BRxhgre?HQ+rcBPKG zE@utlbK7v7sU2VdRLH9ZIxitpw1C$)QNAbwj$Kjr&6kE(W2FnI%0Mt~E;Sc+St+09 z*|bITEX6=@Fq0mdc)?KklS$!OTujRBFj&FblF|Y@or86AQ9ZhQo&RY`JBrc(l zv|1yP3a<{X*){kFe~Q~97{izU1JcB@EX?+Ytpw#WMl%@%Umn zrvaeCZUrNRvRqijGR!`xNXM~h@eTIsOTifcHMs@8vH%|Jly;+2dnlFdQ7fa5p+9}> z;feX2N;O}T9<1G)IjYBvUKsb>Bz!oCXxx7qQBIR6PH1#M$5GbHs%%|N@}xJ8;@)V` zrQUjraYgqZkE70L|BxoM8zv!bbVkErKcS4ZXq*6^G9j8x+KtBjCsEfOj=GV%Plw^I z`N8`Cmji?@o>wZ8>GW7TRU*t=eJB0C`3N*_0E&sM}iS?iR z^NvJ#7a)QZb_$r*>+({{Rf(zzf4pt8uB)MgBOWC09JxXaCIeE_s zV={mRfKn=$-U#{C(R5R?jmeU!hLeiBcd$XGjd8DvAsy?fMov(S6VqC%tg5- z1fsNP`~IRR0E=oKRIUZ&JYX*h7_k1+?e*atdndFYD2uA`e{+6hPe$FTK?A8I3{ol$ zGww!M0lsS4(b7qs)60 zNrwx`86HfGGu&0EhHljrS@zH5_a(Xy<=Kt{5{-^kmZEpJSD_1*R&J|3<#$`vn z$#ZU*-``y?&+IQ8gbD|LW=G|Z?dNb9S?=$?A~|PcL{`i5qG;v{>f+$fi!0@$2h-MH DaW?W9 diff --git a/elpa/magit-20200217.135/magit-extras.el b/elpa/magit-20200220.308/magit-extras.el similarity index 100% rename from elpa/magit-20200217.135/magit-extras.el rename to elpa/magit-20200220.308/magit-extras.el diff --git a/elpa/magit-20200217.135/magit-extras.elc b/elpa/magit-20200220.308/magit-extras.elc similarity index 92% rename from elpa/magit-20200217.135/magit-extras.elc rename to elpa/magit-20200220.308/magit-extras.elc index c2e142b6dfb14813d488b3513966ed2b3da9b93c..44278c3658900ebfab7ac1537b6bfa87bf0bcdca 100644 GIT binary patch delta 751 zcmcJMO>5LZ7{@owQd~V%5kc7UG!@(|CY_gLCR@A+6~z~<&`J;S5S!Uv(S3! zT`!hg{S2bct>U-nLHbqd!I{~vcoIB#80I(sd7gRs|Ia= zEHzS!B12aV#lMNA-ilttVLg6w^L8_(SXa$@?&wNvD+5E!^jPBc&-U8UYSkHJ)gX}B ztD%6Zcq@Q_6qN+=1}4JpSrv!zd@TnPQ4L1J98j2G62o{p5xb-DAxOwGnL!6b4ivU{ zm)wL=)!jUIkGhSP_88B-_l@I351N*#r=6!OMv3%@FBH;kXwsSJ`63-lI&X6hiXUm6 zAjigQ8DBB-x{=9(Ih7H|7WX&mPg{#EsyFlvB(A@2o&43?;XKfP4|qS@D`b!t{eG}N x$_3ya%%nGornBd)v`*B4yy5Dg+ef@l-nj3QWUoY&4~g9?IyfDmJmh%gAzY$Ryng9vs3!Cu(L z!XKedXX$T(MCvbFFppf5^%Fp;jD9Q{>cv!XMpjh#m2;-3 zjc*mQ>(89I|?-!59uyc!TDs^=!n@o8=r8>wDEhMDS8_Oh}D*A%y%eB1}a$Tz5 zom>Va2P(Q8=y)U4IdSRL_+C zPs0rWxCSr+7of&fjiXj{oJg|?gSQOkNs|c6_34ZN>%z$JsQ#7>uFmal^R&}0Y#g@Ug+dyT)u9SIXNvI2<;1k;|pV2Xje8qzFrg_79@eaDM;* diff --git a/elpa/magit-20200217.135/magit-fetch.el b/elpa/magit-20200220.308/magit-fetch.el similarity index 100% rename from elpa/magit-20200217.135/magit-fetch.el rename to elpa/magit-20200220.308/magit-fetch.el diff --git a/elpa/magit-20200217.135/magit-fetch.elc b/elpa/magit-20200220.308/magit-fetch.elc similarity index 99% rename from elpa/magit-20200217.135/magit-fetch.elc rename to elpa/magit-20200220.308/magit-fetch.elc index 784165969b84eba7c36479f260ce2558f472aa8a..959e2b8e74906410d2c47c9f907bcd8a5abceb4d 100644 GIT binary patch delta 12 TcmZoMZ!w>s$7r-sKU5k38i)h9 delta 12 TcmZoMZ!w>s$7sA!KU5k38jS6)*P}WQpBx|m~#vNm1Z0exK4iqz2QixVA*2qXK&d@DMOv*`BD9)@(RWMR0Ni8l> zNG((-N(IY-MGf^#Vf>PeqSWGy{G1d813e2vYa>&Ig3_YY4Fd%W z1w#cx3r$Uh(&E%2-PEF@{2~PX0ND;_1GGvG`GBgBojlqg! z8JHcQ!o~(BtgJu@Qy?~j(&lU&ApP1v{e}h#Y}_$M#-_9PdC531Mh0@~GBHh%Y zqWmHSCBJ-yw9K4Th2)IMXVcjk4JXe{QJy?ES!J?R##K2}OGC|AO)iasqWrSVlvD-v P+{EA^`-a delta 12 Tcmca)dC78u9;5L_{lzi>A_fGg diff --git a/elpa/magit-20200217.135/magit-imenu.el b/elpa/magit-20200220.308/magit-imenu.el similarity index 100% rename from elpa/magit-20200217.135/magit-imenu.el rename to elpa/magit-20200220.308/magit-imenu.el diff --git a/elpa/magit-20200217.135/magit-imenu.elc b/elpa/magit-20200220.308/magit-imenu.elc similarity index 99% rename from elpa/magit-20200217.135/magit-imenu.elc rename to elpa/magit-20200220.308/magit-imenu.elc index 3b6d7f0237e1cc59d46870631d8f0482d83ac560..424915fd7508181cf4967edcc436cc53a2180b22 100644 GIT binary patch delta 12 TcmZ2yy3TZh9;4Al{dy??9!~@@ delta 12 TcmZ2yy3TZh9;5L_{dy??9#jM} diff --git a/elpa/magit-20200217.135/magit-log.el b/elpa/magit-20200220.308/magit-log.el similarity index 100% rename from elpa/magit-20200217.135/magit-log.el rename to elpa/magit-20200220.308/magit-log.el diff --git a/elpa/magit-20200217.135/magit-log.elc b/elpa/magit-20200220.308/magit-log.elc similarity index 89% rename from elpa/magit-20200217.135/magit-log.elc rename to elpa/magit-20200220.308/magit-log.elc index 204a52b4adc8bac7ef11fc75b110b4534335ac4d..50d399bfca56278d208bd56a2f701ff04398fa6c 100644 GIT binary patch delta 5547 zcmb_gX>4586@GW#_}Px}5JJd8qVQ~oGy`?G%iAVl3E2oGBq?EOVIXnriEZK~jK^76 zGAzF+Ac9`Y6jYTTt@@)sKBFUlY+N-h^#paT4bJw+*a zD@$<0QbJ(f1Hr?h64HgBSj(k#cEjWO8iC<*Ong zeRtnx(EKA9;R3{6OWXT?l2eeYykFUKDSiUK$_R|BmemKYpsL;x`U)x%$pGY!zy)B)qF++kukFQ-`0(*rD{3HTS*EY>$g%=;k(Lh3CYt9(AjY3{*%+B%)^(C(O4iCHI(bxB2AOreEZp zmNvPDl*NG341YnU*qaVRyD^kJ+Z>9v=CCRqr%5QMy*c)rj^@~RI-BFbfrF`e89H5! zvEoi~4-ra00w@V&aRN3ZS9bwi;C58TD*p;62g0K{Rg_X$ zX15r61Xo2E65Kf(!ypy%xdo>s_lgojOaPk%WRJraLbCDzTTe19PDTS|5l%tKq6|F? z@fRYu5~~LkQMd#q6aZom@${r^6cwF}@_ZYzy>tdxL;A#`#lmb+`MghCC3Xg+aL&Q6 z#Gi8Ujjsx-1;kM zVGK6e3pOp=ux$OZs~{92Xg)H4^ik?U6iQP+hsgojT8L4gO>yj#i|fFmgI8DrPZBm5|lXHzp`n|zIO!P)%ATpGV8b?~e=M0$A9+C+Pmst{CozaB0K*d7M&*Z*D zYV$L+!i|=b>!AT+MoVcqoMDQj8?{jNCJK=Fiq)|r4Xob2GP7SbP!l(6p<67f1iI>Y zeAzXmS1ek#ZTID|0AZVsOKsDJZzUCZogUw2ZR^pS0@}5ZA7=E)sbW=nC|Zsd<`*(9+bXjz{lF{_UE*7uCU(e#Ep_A9IrxB9ewRX6+;!jTys&KjYUylosKWIRULn#_`$CrQ$qwuq+|5@5xCa>BTKfMP+F!;l9- zo-F@dlACGy7fKT?)t~SO=IP}hMTyw05fM$^fTEZ&&HM!Sl z02p|7qX!6DZ`K|_*+g@#ZGc3HcWNg<(;;@+3#e-AB~3f%lq_ApwH*{EvS~k{(J2j~ zo6g5O1T~#3EeCN(AGAIuGk0gp$w0>>SOW-jinu7?_ij2^tx*;CSk$wO`eCRCo(6ao zIfK|YdpxxsXyT9V0BE>hEnV4+KtYaAt8wH zHj2Kw9pYi=%)1_hzOYcCJ#%@}I%J`trjw8^IxTwWd*n`|EE1XONnb}IJ4oT9sj94sCPm zAkWCksc1g~*sB^0v<`&;s`{d-z4(05PChk@!bz}KThYGUF;HKlZ-vlk;9NKc|IW}zq-*m9mv21O5dzN zmcEav&kxE@Fqh6TKKAPGXM6kzKl|ec-aK3>T=UT3O5eo;$TS{TWC0H-^djOa+oE8jg6tEH+<5&^Cez&Du?#9<3WjJ<0oHV)48_<@5`eT z!|~leS)9D{`e7DNAA5c_7e9w12!$Ic?gjxqfgAa5;7K=%@QK{0;0C_uMiSE;KOh4{ zIt}I2=aVf%OJfG1HX-j z+b>F<{bWNItyRaf(Q20Qg7_HTp&p&X+UvzGw)!l*YDMu&E8Y0;7y9b2EoAGMUGNIE zp2h5F7I;+k_ZG8-EbDoNeC?T~Y-xSP686P8S&wtScH@QYQ(FZQxmzD!!Cq;%JxOnD zi|X4}v5Vkyf!FWmY`8reNfFgfgzOi1h7uyI|2Se^#zrl!zrUKj*nU=2i1N4Q=k%== z!mGU$vE}t+>(~VuJBmb|ZDil*u)WZ)J#j7jr5%K#zIQ8IWhTG1o#AQD^TK+xgT2|F z4Ta$KWw)>m9Zo?gmA|$2T*P{6k8EWf^~VO;`I#)9DpmcN5__;Ce*J@`wdhKAZhd%y YeZ3P~;q^}ru$>*YFa6rCd)eau0sul{SpWb4 delta 5282 zcmcgwdyHIF8NX-lox8K$?sQA(V@qjfXR&1p3-_FR@40s@kCrW^(n6^$P+)3bJKe7A z&Te;S3rmHukQk!XR&H>@ACj0DO-w-KqLV1E#y?C*h)4_~mf%^T^9)DE;`& zBONT|gwaQLdC@!7bbRsTgUs|?H#%K?!wkb9di>~`==9W|O-H)%<44<=>AKE?(^tg* zx--p8DZ?kG$C%|5i;m(vdG{Gp6y13I*m2YJy&!(~-iK4B^qlzA@wXw%Wqi;5-?vS_ z2qi1xtH1mrR+BPXb)sPgMG?Jp;t9(y24VcbS6^Z#mri~2V%8mnk1mZK{YoZ2d9uT@ zWKoFtk*M7?10F`-`^E{=D~55g{%>YUR~Bfi@s5XkJ4`op;)!otDaPxY7PHmy*S~Xr zrzw3uUioCqOh*Lq3qSmsh4uZY{^R#dS>(~FpZwYiif%C;eQGLe3hqaLcz#=L4Vjm$t7UPTH&u8L$gqKe?|HVEY@RIgF0%;0oB^cfv9D5=;2qjYEn7bx6j zqccI(O0Lkkvct%3YVirK_--+>n>7w>BFQ0v91<=bF9mZo=$kE2S}ib0H$m62?H0`K zwia9ycBb{>+U+gav$4BGz3bZ@Em+#v4+w4m4wxiGsRA8vTS>UsED_ojzTNI@I!l&> z?}Fwz*{i_jUukDyIW}HXaxzFZUlM^s_2cmz)swvh3bY$ZlL5m~CJF=()e>sYb72k@ zpX-6-`3#H07+1g;fsi6>Ks)Lsdl6Qbn}H)i;A*Z%5USDh%|s9;lw992!JMa%fFa<7 z;&_CGAGcR)1seI_d-hWN`gmjxKS8#CU8dwphv5e@@Q^EAiiI}EUCtEbO7HUBr080f z-GYC=lqU)3kc>0T>gb&p z?Akt-?Z1*10kG9vv32d1wf$?afq)Pz;8o7;bKqB;G~!Y^)}FVD}!z|GB+kJRU3!< z6Z&ns$WNy8q)G|k=umO+hE;Pj)ke~zRC9+^V?9lqDt*`v0H z>L=%zDs*nCViFZzT0;Nux^f2=MFOY-=KBoQ53!1)H1AiM(~#5j15J7$75(5m`d}?# zKu#!z@;rt^O}eWcGc=EWxJmc50mJj?pKsEoHsFqV^zISOV5zN+HmPuB)bWe8wGE~U zpSwYklcXePs7M~996@9C6@WN`P%*B+A4SShGGj*W0KMn{9#yzKv&4%Mjuh= z33N0)M(k{@lvnA}!ube=Mok)fNlA+$?XHAUHTL!*AOdBFV-0xr8dJ(pfK!IuWp~=0 zVBk(cWu6|I5D1iQM~xg=q~B``HQcF;gr23O`Y!c0t$yz|?B&!x9DWRqAXz~dP-u?= z?}aupU0AfG1Sak;7=&<-QLXcPXnEDu_`Ng*1Rcusdkv16nIfKqxy>o!lkJ?(nIeQ+ zFhtsDO3a!d8G4^LJ~Eb?9aK&@1^gG|qZi!)7SZ^?R>W>gPY(xcoOO6?B*N_BaWfEe zhR3Hc7X}EKOpje^1-lJCQTx8Me|8P6DBQO|O)P ziT5F?Q>dBiM8_kP8~~SM$ZOQ!3GW#+?OLjQsFH!IZxAK2gZh*jkSHITXj+U;DHzpA z9n!)b3~>#?7L`~)>Lqo5#48{Dq;`;n{C z%_W0bXz$Yrvv7=k$VCrFyUGQmj2z|8r8XUu1_Oo(xH#6;-A-iEY5+hTiesxjx~e=_ zd!4pZa6}3`ju;1CQZ$-z67Vz`iAV_TWzy2LY%Vcx^_PU_MPGWktA?_j$s65(puy8c zj>CjQ)~LP&<&J^u)?uSu*x8j(RBmeNeKl9*OiT5DvlOjg5; zrR_q3#+`%|PBgPJla8V|ZuZlGz3H>irkEi1f-I%ujeX7l0d%}kO3u>D5)ogd)j<6i znar&ImuW5&_{t&HLAb@CP+$YDleEEEC5r@u`lj#p8oHGArb&dW5_D?t8O8_H+)fB7 z=omtDVbHPvlaC1K$~5Cq<&e}zAhJqpm|yKp^xR^vIsdO}KYOuL{P9IXiG#0_xz!GW zom9K<+@w@_tJ>j1JE`_LA{?u1cv&!#t3m)H5z6v~9Ij83Jhno^P zd)Y5w(CWECl|NJXHFeHGw)?)lp!nerd_N)y7S{iAIO~6{|6Zg-RC=|8xzXWQf8~vg z4dwLJNDfycQzPZvMEMXQC#(A>59baHPnHi>`;HDzHbKy$*I&D8b-u3;EY*BYU#|?7 zN6OW5-^g&K9N+Yt8<p;(PI_xBiHW7RQZFy>(gqqqo;vxSa9nZe@A& z+qbh(@vqr<>EB+oOdfjruH?hN7gBVu5^Z?zeMhF!eKf)QT*_I2zdlRJUhR{i8U*4CI_&z@_;HInz>^s2_drEEjW z^hL38oU@@e-1GQB{gLZgcRgKXPo{%n=*z}4Mdo3fQa1jvkv-dHN;haU`q>V+Q8*2I zD|;w|Yax&1er|f)X^ih=muTX*b}`&_@lZA{A7H<0>y)8a)UM&etv|Mlt!iv3vEGc0 zYc)~WQ-8L|dKzCFWcgGV?$1Oam%kyeJSqJ;yNq2>A0A+f8}A%q*JVsU)Hh*`TgTXU p+ZTghYZksB%{`62Y366v2&sZ`;rPVZ(c!^zZoN)g0AH+ diff --git a/elpa/magit-20200217.135/magit-margin.el b/elpa/magit-20200220.308/magit-margin.el similarity index 100% rename from elpa/magit-20200217.135/magit-margin.el rename to elpa/magit-20200220.308/magit-margin.el diff --git a/elpa/magit-20200217.135/magit-margin.elc b/elpa/magit-20200220.308/magit-margin.elc similarity index 91% rename from elpa/magit-20200217.135/magit-margin.elc rename to elpa/magit-20200220.308/magit-margin.elc index f6ed55f6760da67033e782b7173d15fa04eca42c..540eee21f35066afe697d686036fa0314237ae13 100644 GIT binary patch delta 326 zcmZ4MFxhc}9;4Al{XJX>F-B(QF-8VPx(qSK2BsjE9*AYA;N|ELV`OM(4HPm~X8

    0LU<7iZM1c0AfQRHi}W2e2_DvUb$E!Be6I`w2W zX|oUSVpbLtLj%LjpM|b5GFzG%Z9XG1g^|U?*i>_JAg{>g3bB4BW;*^XaK~9F-nsUa%M0mrl(F;;ZdG! zARsY$J}>*`EFM=zWBa5-IvF7CeykeUl zi1jit8<-euE|8REWwtOi+dM(;38TEZv4Li+CYMG*QGQuwN~(f-Zen_7iEeIUQF>;c GCKmvrDn4ld diff --git a/elpa/magit-20200217.135/magit-merge.el b/elpa/magit-20200220.308/magit-merge.el similarity index 100% rename from elpa/magit-20200217.135/magit-merge.el rename to elpa/magit-20200220.308/magit-merge.el diff --git a/elpa/magit-20200217.135/magit-merge.elc b/elpa/magit-20200220.308/magit-merge.elc similarity index 88% rename from elpa/magit-20200217.135/magit-merge.elc rename to elpa/magit-20200220.308/magit-merge.elc index b2dcb3d4acdd05a543855345b1d12aac87f1d160..723a8abf48ec86ec7258ded5c5c3eb9e02a43018 100644 GIT binary patch delta 590 zcmb7>&q~8U5XLvHP1}&|TcGbz5QK3*;>A<`B8Id^A>8)Ky|yCa9y9PnIj+jn!kaZC28&deyI|N3`sD zayeVlD|%%f3NBbtFYDz6hz=|0YArzZEv-~qKo*y$jgP4jx1u19I!VwUh7b=fLm)`P zIDznd5)5G+W^yKA*UtMS8i#Q-8Xf}g_K<8in~cMQ(b)wga2O;3wCbJCXflrLKm@8z zqHvIQD7a~Y(}UCCXpnSdzsa9&o3ny$Io#Yg<#c&XKAT@&o@|Y&oSig;jkLEg>SH4Tuh)2c8Ecl$Rf)zb@rNyHWJ8CtuqyMd8xZ O-R4fEX!l6IS+#HInV(ny delta 442 zcmY+A&q~8U5XLu+O+!6+sDd6Wp|St8(acVE+olNm40`ae9z;V8QYy826?^~@_7!{p zOCQ8%5O2MCE{L;Hq+OW9e!tnB@0;hFdHS+%;p9O1TM=j0k>UUfL#{Ydg-FHqt3QiT zuwMqzKSKnTJ2rBh^&-fuX;BJMPyA9z@pj0p3{We5A%y<$H*79Zf9=q!n3&dTSPq)6(s>Ze-?g5mw>uA<*+@v29+@pY2YeLAbn za}IW}dEV5IYn$5M{XRW3DN2m;OXHyNmpE)^V4DDhivS=4bpy<{%nJnCnTde3CV4?r#$@w#2zYgO$|1p2b|ZgVcCBIvp02nBg7Hf~45hx97(>Vu1ZIt~WO IsGl^8Keu#i?*IS* diff --git a/elpa/magit-20200217.135/magit-mode.el b/elpa/magit-20200220.308/magit-mode.el similarity index 100% rename from elpa/magit-20200217.135/magit-mode.el rename to elpa/magit-20200220.308/magit-mode.el diff --git a/elpa/magit-20200217.135/magit-mode.elc b/elpa/magit-20200220.308/magit-mode.elc similarity index 99% rename from elpa/magit-20200217.135/magit-mode.elc rename to elpa/magit-20200220.308/magit-mode.elc index 56014afba892b7d46d5b3da8643ed5b9879c9486..a5644a8848d6101b44692f2922a79adf14ea2904 100644 GIT binary patch delta 14 WcmbQgjCuYt<_UU?MjQ1%Tmk?qg9ao3 delta 14 WcmbQgjCuYt<_UU?#vAoNTmk?qhz2D9 diff --git a/elpa/magit-20200217.135/magit-notes.el b/elpa/magit-20200220.308/magit-notes.el similarity index 100% rename from elpa/magit-20200217.135/magit-notes.el rename to elpa/magit-20200220.308/magit-notes.el diff --git a/elpa/magit-20200217.135/magit-notes.elc b/elpa/magit-20200220.308/magit-notes.elc similarity index 99% rename from elpa/magit-20200217.135/magit-notes.elc rename to elpa/magit-20200220.308/magit-notes.elc index bbbefeefefd230b34b8a3a853d864787abe84c25..c0648b52d927dc9d2f41545e662c9aefca9ab3b6 100644 GIT binary patch delta 12 TcmccWcGYcy9;4AleKlnOB2)xX delta 12 TcmccWcGYcy9;5L_eKlnOB3T4d diff --git a/elpa/magit-20200217.135/magit-obsolete.el b/elpa/magit-20200220.308/magit-obsolete.el similarity index 100% rename from elpa/magit-20200217.135/magit-obsolete.el rename to elpa/magit-20200220.308/magit-obsolete.el diff --git a/elpa/magit-20200217.135/magit-obsolete.elc b/elpa/magit-20200220.308/magit-obsolete.elc similarity index 99% rename from elpa/magit-20200217.135/magit-obsolete.elc rename to elpa/magit-20200220.308/magit-obsolete.elc index ca174f6ce1ac3e2b3b76413574860232e0c5798a..bea6f585f8b5eef27b96e0a0ee45ae35c470a689 100644 GIT binary patch delta 12 TcmbO!KU02!9;4Al{VaX}8k7UO delta 12 TcmbO!KU02!9;5L_{VaX}8kqyU diff --git a/elpa/magit-20200217.135/magit-patch.el b/elpa/magit-20200220.308/magit-patch.el similarity index 100% rename from elpa/magit-20200217.135/magit-patch.el rename to elpa/magit-20200220.308/magit-patch.el diff --git a/elpa/magit-20200217.135/magit-patch.elc b/elpa/magit-20200220.308/magit-patch.elc similarity index 99% rename from elpa/magit-20200217.135/magit-patch.elc rename to elpa/magit-20200220.308/magit-patch.elc index 8f9d0a76d033e13017e8b5f3fbc46c406db421b5..27a1b6878be5924822b01368d0d1c187aa34b705 100644 GIT binary patch delta 12 TcmcbeaXVvz9;4AleH{}3C7lGg delta 12 TcmcbeaXVvz9;5L_eH{}3C87km diff --git a/elpa/magit-20200217.135/magit-pkg.el b/elpa/magit-20200220.308/magit-pkg.el similarity index 79% rename from elpa/magit-20200217.135/magit-pkg.el rename to elpa/magit-20200220.308/magit-pkg.el index 4359b3a0..23e1b6ad 100644 --- a/elpa/magit-20200217.135/magit-pkg.el +++ b/elpa/magit-20200220.308/magit-pkg.el @@ -1,4 +1,4 @@ -(define-package "magit" "20200217.135" "A Git porcelain inside Emacs." +(define-package "magit" "20200220.308" "A Git porcelain inside Emacs." '((emacs "25.1") (async "20180527") (dash "20180910") diff --git a/elpa/magit-20200217.135/magit-process.el b/elpa/magit-20200220.308/magit-process.el similarity index 100% rename from elpa/magit-20200217.135/magit-process.el rename to elpa/magit-20200220.308/magit-process.el diff --git a/elpa/magit-20200217.135/magit-process.elc b/elpa/magit-20200220.308/magit-process.elc similarity index 99% rename from elpa/magit-20200217.135/magit-process.elc rename to elpa/magit-20200220.308/magit-process.elc index 18c4d6b00e02116e957baa31ff85c0be035736af..e66063832146421c74ceb1e5195c0bdb09dc277f 100644 GIT binary patch delta 14 WcmX^AjOqL{rU`nCMjQ1NHUj`O9|jWu delta 14 WcmX^AjOqL{rU`nC#vAn&HUj`OBnA`! diff --git a/elpa/magit-20200217.135/magit-pull.el b/elpa/magit-20200220.308/magit-pull.el similarity index 100% rename from elpa/magit-20200217.135/magit-pull.el rename to elpa/magit-20200220.308/magit-pull.el diff --git a/elpa/magit-20200217.135/magit-pull.elc b/elpa/magit-20200220.308/magit-pull.elc similarity index 99% rename from elpa/magit-20200217.135/magit-pull.elc rename to elpa/magit-20200220.308/magit-pull.elc index 42663d635d130814b00fa9a3f8a42af815e92d9d..d34d92c1dc33aab87bc6d2803b48f16955879c7c 100644 GIT binary patch delta 12 TcmX?NaKvDO9;4AleNhPj9{B_3 delta 12 TcmX?NaKvDO9;5L_eNhPj9{vO9 diff --git a/elpa/magit-20200217.135/magit-push.el b/elpa/magit-20200220.308/magit-push.el similarity index 100% rename from elpa/magit-20200217.135/magit-push.el rename to elpa/magit-20200220.308/magit-push.el diff --git a/elpa/magit-20200217.135/magit-push.elc b/elpa/magit-20200220.308/magit-push.elc similarity index 99% rename from elpa/magit-20200217.135/magit-push.elc rename to elpa/magit-20200220.308/magit-push.elc index a1b60bae5d377e51b64c5cfb5b088bd7be161176..e7baadbf2931d3e5eed1215b4a3ec96d5a9cc79d 100644 GIT binary patch delta 12 Tcmcbdd^vf79;4Al{UwF~C3Xc9 delta 12 Tcmcbdd^vf79;5L_{UwF~C3^)F diff --git a/elpa/magit-20200217.135/magit-reflog.el b/elpa/magit-20200220.308/magit-reflog.el similarity index 100% rename from elpa/magit-20200217.135/magit-reflog.el rename to elpa/magit-20200220.308/magit-reflog.el diff --git a/elpa/magit-20200217.135/magit-reflog.elc b/elpa/magit-20200220.308/magit-reflog.elc similarity index 99% rename from elpa/magit-20200217.135/magit-reflog.elc rename to elpa/magit-20200220.308/magit-reflog.elc index e65752fb0953aca2b5f754c10ad393fd35db02fa..4e9db48c04e9a852383ade9c1b5ac74c173a12cf 100644 GIT binary patch delta 12 TcmeD6>-C$U$7r-s|DGBE9ybJx delta 12 TcmeD6>-C$U$7sA!|DGBE9y|n% diff --git a/elpa/magit-20200217.135/magit-refs.el b/elpa/magit-20200220.308/magit-refs.el similarity index 100% rename from elpa/magit-20200217.135/magit-refs.el rename to elpa/magit-20200220.308/magit-refs.el diff --git a/elpa/magit-20200217.135/magit-refs.elc b/elpa/magit-20200220.308/magit-refs.elc similarity index 94% rename from elpa/magit-20200217.135/magit-refs.elc rename to elpa/magit-20200220.308/magit-refs.elc index 63ddf833b05399ad2cce97b0e0498f095be955f7..cc3e515e3b5a0ab4da9721a5189f0852a4248b4c 100644 GIT binary patch delta 843 zcmcIhOKa3n6mF7nXvc!0;-W5kIu<%vOwB#_-aIz-flEPU5T`XRV&~c!nL5)Xtq+hE zg>FPp0*X+tsMc$kCZvD%w!uXb@RBSR#nV+ij=NA*dh=MGq>1{aHs<*E%$sV(b{@9+Yk@>nDg1^~#co2+`9LNH!uy z9#X1#OYK^rh(^j&&GD%Rd&`Y^``SJ8e_0v;L$Z~8Wn4nxuuHDin-}V^nW(s_;&>24 zJ=?$DGW=|*{mb$M%g-%K!wLeP-(N8ei#X+vZoHker0eC-`8I8Np8s*9dZZFKp2%xE z_Tg%P!oF!|Y;QJiKi!(NJSp?9*{*2?zL&4Od}dfKck}&Mj}024X!!cQX$f?*nZ56` d!eNe2x9&GhG3KrI*wO-nc)$PQt{RYzI;=up_ delta 661 zcmYjNO>0y^5ZsyBELkH)5)~1Vw`)-Lpw9GsBZ_(!R9qpt&o2lbG#4?DQ-~-EqJlCa z5ex`|;>|D@(St|vM|e_ygeUEpH?ld*qhD2bbyvOnLf1djXNQU0IP&|<)nheqIn$~o zH(0^JRt-YnpUuQxBn00~2$6{ciGV`n$^bz~;!{1;;M=j%Rd{}SHrzUUf7;vX`r=~c zUA0sR!Q+*4vvh~#X|YbrafaitN3{+|hc~;~3JTb;G2FGPpqN*(5cxhxSKw}?+MUi^vX(D^ zal0<<36Uzb+8n{SS8HVc3u(?KijEL7wbY`j!N7=Ya;70WQ)oG5q-8NGK^3Dq#hfC` zNTW^bezS9|+hi42E-ce+-edHt>K{7Que=R6=C2VEzRmw-hO7Afq9)8~6Um4YCX9=n z`pqO$lE)7VKejTXM0|9+Gd<Z{B*ZH#jLaO>*KXaW`v8EUOc2I n#pBPHPYF}r$2)8HNZUEA{=9lm88{!_zWy~Ky|*GfS>N*yp=+cp diff --git a/elpa/magit-20200217.135/magit-remote.el b/elpa/magit-20200220.308/magit-remote.el similarity index 100% rename from elpa/magit-20200217.135/magit-remote.el rename to elpa/magit-20200220.308/magit-remote.el diff --git a/elpa/magit-20200217.135/magit-remote.elc b/elpa/magit-20200220.308/magit-remote.elc similarity index 85% rename from elpa/magit-20200217.135/magit-remote.elc rename to elpa/magit-20200220.308/magit-remote.elc index dad6c58acec3b7fb6b1d43fb5c6c8c00800723ab..53726078a8a4f4af5553c8e298a23a551b22c374 100644 GIT binary patch delta 625 zcmY*VJ#Q2-5Y^sS6h%P@ML=;EO)iO&2=1_FY;TSVL~#{DDWGz}LRM^|gCw`6AkFni zNJxe{snekqZTJaD{1E;EjC~tKirKZ_doyqRKDuA-^Dx104-UIGQ6(0o95=?#Eeg8r zFS;8uizek8-bgHwup|`!WoOa$pR{eC_2M6k%n+CAEUsT8G=pYs4zZq4GLY7QK#PcT zXG=;%?}zdJ$f7TL%Xe9>czCc@)MD59QTb23)n`w6F?FR#Yl!s?PIDk| zdFdcOfoUGOh{~b9y1QbUm&MU!AH;B1qK4!5)BN?(@dt3QpScXSrPP3mKuQIu4UAIY z4R?0nZT9BC4a(dNvdIMc_xu3B??JCRf%8^VDy&vEFOz0!r2lyb{leDw#we{WxBj#m YBVGNt|7D3qRK3{!nl!Z_|9jN^3;z?I1ONa4 delta 608 zcmZWmF-yZh7&UDYY3rbZD5cgkw$u)7@9xW8+CiuYc64$OuS3BiRYGeC4ldmVK@6^f zqoV}D$)BL$AJXqGMNx;#-M#O9_ulvN5nhEi4FjHBOu-Au~43F ztMi;80f+?R;ZE(0bayT3BAZ~9<#iucm?keOGT>5VZf7?C@r34K8-OptBc+6auK}Y7 z&>29O>@X0CEyS5Nwx{nM<+Wq%s4ayx6!cI~IrO-R=8~g`&ex06LzMbvprmHu&QXz5 zdtSO--Ju|c3lvn*DKKDKPw6B8OAP%npeE)h&bgh#udqsGJr!_YPC=lMpr(#u_8cb6 zD4)%u0~07MAf1qKFdl_9B__{bY(vjkIXBqxV%7?N^^ujK}uYr)e>$^=h{(Yf-1U p5I5>U4(T+$Z`~Oi9#E`hx5ksv#qfCGRD=G>Fsx4o!6+QmvR?vhkk$YI diff --git a/elpa/magit-20200217.135/magit-repos.el b/elpa/magit-20200220.308/magit-repos.el similarity index 100% rename from elpa/magit-20200217.135/magit-repos.el rename to elpa/magit-20200220.308/magit-repos.el diff --git a/elpa/magit-20200217.135/magit-repos.elc b/elpa/magit-20200220.308/magit-repos.elc similarity index 99% rename from elpa/magit-20200217.135/magit-repos.elc rename to elpa/magit-20200220.308/magit-repos.elc index d699fec9ecbe3af88086b2f136c5280ebf45acc8..e8f459057f72d465b0c70db9c6ce93c1f759316f 100644 GIT binary patch delta 12 TcmbPRIJa~!0*^k;Xw z7J~r+eEHjNL%1BX8+(F2zOi|VnhuON zY+K^}<3LTv%_7Ljmc;?A| zLZt(ZPu-wWqI{YW>e{&anX@!#x#8wqEzq^G5H6vHYo6Ooscl0n>cW!t2k^&8oGg-3 z(H2(LTSD8^9`|4<+5lQ2fFC|TM5t|IEc!B`mf;6sY0Ds?!pvb7*9qb9`rZ;ak*LB> zuTE8D!(i)GCX77gvqUK&4n(81xTJj%q1?i7$2rQlp7)2g$0(H+9O(LuIuc*)ZYB$a z$d{v9%`Ah_YylRf!b(6B+{{tcGK^)8Q6ZtD_XKrZSeQLdO&8wJzQasi!Xq!f?I-N$ zt%gN?J*vC~*(!xh_@-~Y5+0ZDSiq=o@&27&Au|l2I=LI)-Fvn`iHM2)J5{F+B=)bz zl?OK{-E~a%m(U`?^EH{m&^EV1@xFVYzrO@OKHNZqIr;n(_f^KqBZ)vzI&*~&!tluu zUOjqTDPTbM&CBX1_}E*G#X;LoJRPi#D2T%+izziZj(u>wfZ93^;Q$Q^b1rQq3^&fl zBd6Y=)D;*y{RySqfkPu@N6syTrZe-g=uBxLbvTC4c}%H<1D~H#ow>N_e2EHiq3#NY zfeWj4MYy!pkn=J%;cCc-?;x=i?H z#S(^yRMbzCYjb2}G-5S&}Xelq}%UO*YYx+CWmh#eVUCFqn*Ej~ZwC>)N zx3#N#hnCUeu}n-0r8BXF7uO73>+PJzro!F5={Dc)|G&cBDKG2m*y;6UG;S*imBCA; zJ@ww+)2!KAsB(o?qgeslRQs^(yR9VP=#GuAe9sG+Y1(+|hl7N1*T9Ew-XwQQSI>*W zZ3Bjz9>sl=J4nDV91F=$nlG?~6+e$NSJ+ta%b$e-Zb%d7|NfOym`l9&$8M#t${PLa OmfH1>e(YI7mi-N1ob|>4 delta 1317 zcmZ{keN2^A9LG85TrOe_xkV^A3uL{DF`)GONM8g2n|(@xw7B$TprQiU4JTnxgmnOrQ>D5ih_^X9eW;cY|PyqsjCaOmTSVr&ArrP={X_!+CT;zC~1wSmM*Vvy-amYE|fh)ZA%W77s~24 zyz)?a616yPw^PG}`SNKDr@`2^K1MZNR#aT2TtL}_`w6uKe7U`!P*ank9Y0aSfzpQ= zp|%U#9yv*=!6CWwSxQY;E;NMU?_e!ap774wDKX`ILp~gAdCVY@9KdJkc3Kww!d|jW0k^>73rOE~cPmEE<9Sg|bqxe)?zSMk8@xhi5 zN#tfuC}(+Q5tkJm8FDV_1%F!(rIsbjI|eWVd7)#Faz}PYUZyse>Cqvob2%D)k?D>j zAKiCU1?-OG%F#|k?&#d8YLFhy!fg~w2)rwiQNdwDcQ}D*u8C((fe)TO>BXWz*THVg zSd(1`i^1*NLZ}e%RDUW>;>O~k44wP8*2!Hz-YH+{PlfTrWq5u^CRb*H^L(vG6*jpt zOHK`E!=-^COjef%j-17iu=9m-A2khyVQSb%sW9Nev01Oj6tN};?P885{FD;NtiEC{^**$C#q zq4IPpr4E-ZpND!j28E_4#RYXu$Cb#93kuHFE(X#R5Vrs$27&=a%v*>VBkL3}ZU9}g zg2ECc7F1}atDsG`1a+%KTrivBX>bzg|sK zam`@hX4rj8thZrY%~A@M_U$uw-_zc)t3F)ok2L+eXo<8p#FUmuW20>P;*dwpp?u&( znw*^Q!J3KpD6?>!zni=q&pE$=YNmbg=TsG8rtU)3%xS`Glgp}^puE54E;w@5N0{Im zwm`t_SIZc+G;CiAT>qvxo*9}3MYC_>UtCK$Wcpk+6Kde*T1jc1I=;#Y8xx>-TWr;; zIEHJ3VnVvPS=E1CoT7_e$&O=W2|(SF>(8&vYH15c{dk4j+Qa^)aAyZ@_O^!nwm&=b zUVon7v~?Vu@6SI*JhtNsDEUDoFkuSly3|MTC9z=HFFzAz;CJcjuj9m{xvmDE&ihfq vbT2NPW40k+{I|anJlwThIP?1qVO;0%>L0y~nWi|NNv;rlKh42(N;3Wdd;X=z diff --git a/elpa/magit-20200217.135/magit-sequence.el b/elpa/magit-20200220.308/magit-sequence.el similarity index 100% rename from elpa/magit-20200217.135/magit-sequence.el rename to elpa/magit-20200220.308/magit-sequence.el diff --git a/elpa/magit-20200217.135/magit-sequence.elc b/elpa/magit-20200220.308/magit-sequence.elc similarity index 94% rename from elpa/magit-20200217.135/magit-sequence.elc rename to elpa/magit-20200220.308/magit-sequence.elc index c667482cab3f17683d300432affac24f2c6c37a8..ab692e5aff24e43ec9b6baf44f3ca79696ce909b 100644 GIT binary patch delta 1040 zcmcJO-AhzK6u`ZAcGuN1v6M;*$K65~T)i`MKck1}B{b`;hhnX^_0leyyX~&&7L}Cs z&<7SL`gjoPA(B1}IS`alP=rua&>s*)5mXWq6jFiBUEQ}{dI;`t&p9*q9Qe)ep1n*y zT_NXM6+Y2+jT$j-S~0Hiy0VzixED2)DI4bBvLfWtYz(G&AYigb@$V(Tih#FS*uaX^U186OQw6fsn%*UZqQ7B)=i`{1)8Vb z@qC;%Ym{-yC^I7w+L!9Zj>hLoz|vTRHpA%h)o6u(D1-}++S)ONn1%`3+6elZrUI(X z@nv+F5Sy9s`eYr9)GmUV%4+zv)xrl1%T-6mwBsnMV*pzp#+U2j3SkCAw*JFnzrp1U z*k50Zt?f6JfTMA-kbmpAr4V5VyxQqgh{YJ**wQ4sSa80w9zSmlE@>-KTgA58lQr@K<8o=Qp{r zz~@PFOqEw;ImLVxp6OZXC$?=tCJ};>`qeO)sl(ry(>}tPfK&ZIxG8`hn33HD%oes` za-dy;6^5K(zg_&}1}_&URB?ya{hx z!Vgn_CY9(30UTkH2*ar(mxyZGxcgYMqM8g(9j}yjX?Ss1`l&Muex7)vO8s7)EL5qs zgY6gQf>Lq^H;=XiRo%hD^{Jq0IJj~AsY+~}!Stj7k8f9F=fr5GYUuc7a*e7Afi;i5 T2Z%HqE1ta%sHO#9Uo`vymQ+V! delta 838 zcmY+CO-NKx6o7s2&Ww|q_Tz6-zM0WNQK=;T;dk||_K zeH0R$@s-AuXgui&jFkXc0(@Adu?5Nr@KsanJeQJ@kOLW<#^=4ltQ@0@cTiRLQHPs&qI}pH*AZb^O4R~Sl8&y-JKT9bc6n9G0Wc@lzWi@^y~O(JnX9O@>YJd6k$pgT{Cf)E9V> zCQ96@#UZh+9&hyAcM+=FP~8WF+BUrITT!_#d$ARs^zXx*^9@d)nXDbg(FxSDtS6zxI^$2b){We*am#O`oSe_(zAmvN1_{5)540e-(F(b7FOQd z<;~`n6>JV>1?ufE)QtIXaAwM@3JZ5UeI>ig8N8b_VB&EeRy~`_QU%AibLFawG3(!t a`!(UkEiaZlBpjyr<;`c0svEHQzU&Y5DEJ8g diff --git a/elpa/magit-20200217.135/magit-stash.el b/elpa/magit-20200220.308/magit-stash.el similarity index 100% rename from elpa/magit-20200217.135/magit-stash.el rename to elpa/magit-20200220.308/magit-stash.el diff --git a/elpa/magit-20200217.135/magit-stash.elc b/elpa/magit-20200220.308/magit-stash.elc similarity index 99% rename from elpa/magit-20200217.135/magit-stash.elc rename to elpa/magit-20200220.308/magit-stash.elc index 38c33acd97be91de113d0642be730803c96f4fb0..4b430e0415da47fcefa161c95aedd52a3253e7d7 100644 GIT binary patch delta 14 Vcmdlxm1*x(rU`nCMjQ3}x&SN51(E;& delta 14 Vcmdlxm1*x(rU`nC#vAqfx&SNA1(N^( diff --git a/elpa/magit-20200217.135/magit-status.el b/elpa/magit-20200220.308/magit-status.el similarity index 100% rename from elpa/magit-20200217.135/magit-status.el rename to elpa/magit-20200220.308/magit-status.el diff --git a/elpa/magit-20200217.135/magit-status.elc b/elpa/magit-20200220.308/magit-status.elc similarity index 97% rename from elpa/magit-20200217.135/magit-status.elc rename to elpa/magit-20200220.308/magit-status.elc index 1c2ebae4911fd91085d4e3201669bf32629fa71f..c6464b0b36e56f6ceefb9bd4afc6dfc92843952a 100644 GIT binary patch delta 346 zcmXxZJxjwt0LF2e(>62;4s~<5HcJDx&0TZ3WOH%#6DWAKXH$qx+guT|I5>%mw3E<9 z>lcut2rdp5#1|AqTy%1A5x0(lrLEiZ{QiR{(0c~Q`53+^D2=#H*RhEuZS-gN^)TzP z(8~!{@;MBv5r+s09ty}CE#|`}ALmKPlm9QgCJ(*9FGDl$AWUGr)#O`2eGdv)W`e6;AMUV9RpcsM&d0-TWNe}ttI4J8 zU}`=&p-N$Mce5)8x2cIGM9{~j^Moi9v!SWkX2(hE~x}d&I z-+_0)sZ@3Nb@zYY-OrZ&ZP`~6(eE_suNG%Yq=LnBMX6l)yPiKQ%8StGJ}AsWV;|pcGeg7DJj_kP7w&G4NYXf%mVL*U0)`5A0 z)*Re{Vj_>-RjsjAQs<{ccA+G!Xg79a{h%pl9d$U)8~6IkolmE*Qs ZuA8!}4d<<&``DNMX6L}(q@})OfF$!G@9%? GO#uK7Tr$=G diff --git a/elpa/magit-20200217.135/magit-subtree.el b/elpa/magit-20200220.308/magit-subtree.el similarity index 100% rename from elpa/magit-20200217.135/magit-subtree.el rename to elpa/magit-20200220.308/magit-subtree.el diff --git a/elpa/magit-20200217.135/magit-subtree.elc b/elpa/magit-20200220.308/magit-subtree.elc similarity index 99% rename from elpa/magit-20200217.135/magit-subtree.elc rename to elpa/magit-20200220.308/magit-subtree.elc index f9555aff4f45747b4ec2c737890ad476eb9c09b6..206a17e7a56478af7c79f21e288e3506771c11a2 100644 GIT binary patch delta 12 TcmZp7Z+D-d$7r-sKSCJ*92f)X delta 12 TcmZp7Z+D-d$7sA!KSCJ*932Dd diff --git a/elpa/magit-20200217.135/magit-tag.el b/elpa/magit-20200220.308/magit-tag.el similarity index 100% rename from elpa/magit-20200217.135/magit-tag.el rename to elpa/magit-20200220.308/magit-tag.el diff --git a/elpa/magit-20200217.135/magit-tag.elc b/elpa/magit-20200220.308/magit-tag.elc similarity index 99% rename from elpa/magit-20200217.135/magit-tag.elc rename to elpa/magit-20200220.308/magit-tag.elc index 430ef41a6c1511cf7fb1c863819f29f320583b62..2c79782204c19134f6bbab36111ae79b6957572f 100644 GIT binary patch delta 12 TcmaEF{@#3o9;4Al{R7efB#;F8 delta 12 TcmaEF{@#3o9;5L_{R7efB$WjE diff --git a/elpa/magit-20200217.135/magit-transient.el b/elpa/magit-20200220.308/magit-transient.el similarity index 100% rename from elpa/magit-20200217.135/magit-transient.el rename to elpa/magit-20200220.308/magit-transient.el diff --git a/elpa/magit-20200217.135/magit-transient.elc b/elpa/magit-20200220.308/magit-transient.elc similarity index 99% rename from elpa/magit-20200217.135/magit-transient.elc rename to elpa/magit-20200220.308/magit-transient.elc index 29254b5fa455082de37cd3d549a02e1ff74664d9..422e4522b81815b7b31ae451c91cd6dbaca1f2f0 100644 GIT binary patch delta 12 TcmZ4CxWaLQ9;4Al{YnJ@9<>BL delta 12 TcmZ4CxWaLQ9;5L_{YnJ@9=ZfR diff --git a/elpa/magit-20200217.135/magit-utils.el b/elpa/magit-20200220.308/magit-utils.el similarity index 100% rename from elpa/magit-20200217.135/magit-utils.el rename to elpa/magit-20200220.308/magit-utils.el diff --git a/elpa/magit-20200217.135/magit-utils.elc b/elpa/magit-20200220.308/magit-utils.elc similarity index 98% rename from elpa/magit-20200217.135/magit-utils.elc rename to elpa/magit-20200220.308/magit-utils.elc index 547ec65d7eade2e56b203f032ed1d2a85d806573..f9981748e7c9b56be58ca708b2d7a8e5f963fca6 100644 GIT binary patch delta 311 zcmeC&&UAk}(*!+6qmBCiCe+(7#26cx0I?}kj8cq|fw2t(2asnLV`OFyG20*T%0f+&_hCpn@9HWG)#2BW;7@HD9pmm0(5FL{bPMlehDN3e1*Ju) z$@vA93MC3Di6w~&8ku=%`3gox3b~1S3Pu(R<@q3niJ_(@(1^m)%%W7VOm1Sy=DbNg nOw8tHMw|amk!NADG~O&XlZTPX(qyvEtV_(MX2z2lXLkSqzLr{e delta 207 zcmcb=ovCv>(*!+69CeSWJQ;4d`YbMSV z$jnR2SIAAwQz%L;EX^!R-F#ru1SVE9b2H7@$$W7Nn@gwuWo9xk-&``2hmpy^Vsg{0 SOUx$b=99VOG$%LAjt2nZvpOmO diff --git a/elpa/magit-20200217.135/magit-wip.el b/elpa/magit-20200220.308/magit-wip.el similarity index 94% rename from elpa/magit-20200217.135/magit-wip.el rename to elpa/magit-20200220.308/magit-wip.el index 3ba54881..d9fb2ebc 100644 --- a/elpa/magit-20200217.135/magit-wip.el +++ b/elpa/magit-20200220.308/magit-wip.el @@ -281,13 +281,24 @@ commit message." (defun magit-wip-commit-worktree (ref files msg) (let* ((wipref (magit--wip-wtree-ref ref)) (parent (magit-wip-get-parent ref wipref)) - (tree (magit-with-temp-index parent "--reset" + (tree (magit-with-temp-index parent (list "--reset" "-i") (if files ;; Note: `update-index' is used instead of `add' ;; because `add' will fail if a file is already ;; deleted in the temporary index. - (magit-call-git "update-index" "--add" "--remove" - "--" files) + (magit-call-git + "update-index" "--add" "--remove" + (and (pcase (magit-repository-local-get + 'update-index-has-ignore-sw-p 'unset) + (`unset + (let ((val (version<= "2.25.0" + (magit-git-version)))) + (magit-repository-local-set + 'update-index-has-ignore-sw-p val) + val)) + (val val)) + "--ignore-skip-worktree-entries") + "--" files) (magit-with-toplevel (magit-call-git "add" "-u" "."))) (magit-git-string "write-tree")))) @@ -353,7 +364,8 @@ commit message." (defun magit--wip-ref (namespace &optional ref) (concat magit-wip-namespace namespace (or (and ref (string-prefix-p "refs/" ref) ref) - (when-let ((branch (or ref (magit-get-current-branch)))) + (when-let ((branch (and (not (equal ref "HEAD")) + (or ref (magit-get-current-branch))))) (concat "refs/heads/" branch)) "HEAD"))) diff --git a/elpa/magit-20200217.135/magit-wip.elc b/elpa/magit-20200220.308/magit-wip.elc similarity index 92% rename from elpa/magit-20200217.135/magit-wip.elc rename to elpa/magit-20200220.308/magit-wip.elc index 58e2b5e07406a93644cddf7caafedc956d771fc6..e5790932c44bd729d4115971dce973aad572acdd 100644 GIT binary patch delta 1028 zcma)5U279T6wPMSEzt*`qc&`}A6Co8**hN_(V&(JJ_e*#=p>M~+jLFy;bv=8gy4(% zpdie@5R~eI`05YvLBzk{U+~pCyQzpR)Q3Cl-h0oTbI#2C{ARrPVZ5mr@Zs|PJ7X&R zoCMD+nR=B#Xe}oxPz;8_F~q8gt8Y!$=dsRooe~T$FC7GtG$@7QtcFXVTzAlXUG`Sa zT2_`ML?>}1#gSBC_>wX*#>K;cbX59P(||5^GbF(f!MKf8$`Hi<+7rnNFt8aOqzW?r zX)4R}ksgBEaAL`wMI@rR5|97_D*(2Hai$qlklB!ts6MROFx z#cWomf?{0@KfQ8pq8nY(xg)x@6bu;uqgzsW@U_~s0gvDk9*{_#!~HC)U`|;@t0<`;i_@6)9ebmjTv$_v5vosj zpN+e%b{M-+Fz64%xF0=s_xf9{J+~di_WoeI6$ftE+YTPNyRD%cwtM|3aEBvzVDI;a z*zz!lhGD;Vt!6t=0bU`Foek7OC&fwT$QBy!l-)m5JK?|`^`lN41%Vs%;wTJ;imyL4 z{N&^MXVa|upbna)TM&eE$8xhtomWV zb=1wv_zy&s(JGQ&CjIRAg8t=3{qR#VgsYq yYI4wgnJ;h;JT#d!9K@dTcU%~f068F^C-O_Ir_6TSI delta 601 zcmZ`$J4*vW5YFD6C(&MsikvZu3dXyc*Hy^y_7G899Hy<;tL z49#|w?nx)s=vBr~;TiADjt4p-NglJn{mmNTqkj@19SRY@=TI1v=W0CjbBd diff --git a/elpa/magit-20200217.135/magit-worktree.el b/elpa/magit-20200220.308/magit-worktree.el similarity index 100% rename from elpa/magit-20200217.135/magit-worktree.el rename to elpa/magit-20200220.308/magit-worktree.el diff --git a/elpa/magit-20200217.135/magit-worktree.elc b/elpa/magit-20200220.308/magit-worktree.elc similarity index 99% rename from elpa/magit-20200217.135/magit-worktree.elc rename to elpa/magit-20200220.308/magit-worktree.elc index 3ec7d5b01f75fcedff130f739427f6e52e2290a5..21c4fae4798a24f76a9be843a0d3f49e5f27f074 100644 GIT binary patch delta 12 TcmbR0Jk@!E9;4Al{WL`Y9To%$ delta 12 TcmbR0Jk@!E9;5L_{WL`Y9UBA+ diff --git a/elpa/magit-20200217.135/magit.el b/elpa/magit-20200220.308/magit.el similarity index 100% rename from elpa/magit-20200217.135/magit.el rename to elpa/magit-20200220.308/magit.el diff --git a/elpa/magit-20200217.135/magit.elc b/elpa/magit-20200220.308/magit.elc similarity index 99% rename from elpa/magit-20200217.135/magit.elc rename to elpa/magit-20200220.308/magit.elc index 8096f689e44dffa392a1c965b9c54e6b9cfb3942..6ed985a0cc02e3e128883381e33b0444053448d6 100644 GIT binary patch delta 14 WcmcaKpYhUs#tC|iMjQ1P`vU+jmIbH) delta 14 WcmcaKpYhUs#tC|i#vAn)`vU+jn+2%= diff --git a/elpa/magit-20200217.135/magit.info b/elpa/magit-20200220.308/magit.info similarity index 100% rename from elpa/magit-20200217.135/magit.info rename to elpa/magit-20200220.308/magit.info diff --git a/elpa/magit-20200217.135/magit.info-1 b/elpa/magit-20200220.308/magit.info-1 similarity index 100% rename from elpa/magit-20200217.135/magit.info-1 rename to elpa/magit-20200220.308/magit.info-1 diff --git a/elpa/magit-20200217.135/magit.info-2 b/elpa/magit-20200220.308/magit.info-2 similarity index 100% rename from elpa/magit-20200217.135/magit.info-2 rename to elpa/magit-20200220.308/magit.info-2 diff --git a/elpa/magit-popup-20200102.1811/dir b/elpa/magit-popup-20200102.1811/dir deleted file mode 100644 index ecec7cb7..00000000 --- a/elpa/magit-popup-20200102.1811/dir +++ /dev/null @@ -1,18 +0,0 @@ -This is the file .../info/dir, which contains the -topmost node of the Info hierarchy, called (dir)Top. -The first time you invoke Info you start off looking at this node. - -File: dir, Node: Top This is the top of the INFO tree - - This (the Directory node) gives a menu of major topics. - Typing "q" exits, "H" lists all Info commands, "d" returns here, - "h" gives a primer for first-timers, - "mEmacs" visits the Emacs manual, etc. - - In Emacs, you can click mouse button 2 on a menu item or cross reference - to select it. - -* Menu: - -Emacs -* Magit-Popup: (magit-popup). Infix arguments with feedback. diff --git a/elpa/magit-popup-20200102.1811/magit-popup-autoloads.el b/elpa/magit-popup-20200102.1811/magit-popup-autoloads.el deleted file mode 100644 index e6e027b2..00000000 --- a/elpa/magit-popup-20200102.1811/magit-popup-autoloads.el +++ /dev/null @@ -1,26 +0,0 @@ -;;; magit-popup-autoloads.el --- automatically extracted autoloads -;; -;;; Code: - -(add-to-list 'load-path (directory-file-name - (or (file-name-directory #$) (car load-path)))) - - -;;;### (autoloads nil "magit-popup" "magit-popup.el" (0 0 0 0)) -;;; Generated autoloads from magit-popup.el - -(if (fboundp 'register-definition-prefixes) (register-definition-prefixes "magit-popup" '("magit-"))) - -;;;*** - -;;;### (autoloads nil nil ("magit-popup-pkg.el") (0 0 0 0)) - -;;;*** - -;; Local Variables: -;; version-control: never -;; no-byte-compile: t -;; no-update-autoloads: t -;; coding: utf-8 -;; End: -;;; magit-popup-autoloads.el ends here diff --git a/elpa/magit-popup-20200102.1811/magit-popup-pkg.el b/elpa/magit-popup-20200102.1811/magit-popup-pkg.el deleted file mode 100644 index 8c90b1aa..00000000 --- a/elpa/magit-popup-20200102.1811/magit-popup-pkg.el +++ /dev/null @@ -1,13 +0,0 @@ -(define-package "magit-popup" "20200102.1811" "Define prefix-infix-suffix command combos" - '((emacs "24.4") - (dash "2.13.0")) - :keywords - '("bindings") - :authors - '(("Jonas Bernoulli" . "jonas@bernoul.li")) - :maintainer - '("Jonas Bernoulli" . "jonas@bernoul.li") - :url "https://github.com/magit/magit-popup") -;; Local Variables: -;; no-byte-compile: t -;; End: diff --git a/elpa/magit-popup-20200102.1811/magit-popup.el b/elpa/magit-popup-20200102.1811/magit-popup.el deleted file mode 100644 index 40b818a9..00000000 --- a/elpa/magit-popup-20200102.1811/magit-popup.el +++ /dev/null @@ -1,1360 +0,0 @@ -;;; magit-popup.el --- Define prefix-infix-suffix command combos -*- lexical-binding: t -*- - -;; Copyright (C) 2010-2020 The Magit Project Contributors -;; -;; You should have received a copy of the AUTHORS.md file which -;; lists all contributors. If not, see http://magit.vc/authors. - -;; This library was inspired by and replaces library `magit-key-mode', -;; which was written by Phil Jackson and is -;; distributed under the GNU General Public License version 3 or later. - -;; Author: Jonas Bernoulli -;; Maintainer: Jonas Bernoulli - -;; Package-Requires: ((emacs "24.4") (dash "2.13.0")) -;; Keywords: bindings -;; Homepage: https://github.com/magit/magit-popup - -;; Magit-Popup is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 3, or (at your option) -;; any later version. -;; -;; Magit-Popup is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. -;; -;; You should have received a copy of the GNU General Public License -;; along with Magit-Popup. If not, see http://www.gnu.org/licenses. - -;;; Commentary: - -;; This package implements a generic interface for toggling switches -;; and setting options and then invoking an Emacs command that does -;; something with these arguments. Usually the command calls an -;; external process with the specified arguments. - -;; This package has been superseded by Transient. No new features -;; will be added but bugs will be fixes. - -;;; Code: - -(require 'button) -(require 'cl-lib) -(require 'dash) -(require 'format-spec) -(eval-when-compile (require 'subr-x)) - -(declare-function info 'info) -(declare-function Man-find-section 'man) -(declare-function Man-next-section 'man) - -;; For branch actions. -(declare-function magit-branch-set-face 'magit-git) - -;;; Settings -;;;; Custom Groups - -(defgroup magit-popup nil - "Infix arguments with a popup as feedback." - :link '(info-link "(magit-popup)") - :group 'bindings) - -(defgroup magit-popup-faces nil - "Faces used by Magit-Popup." - :group 'magit-popup) - -;;;; Custom Options - -(defcustom magit-popup-display-buffer-action '((display-buffer-below-selected)) - "The action used to display a popup buffer. - -Popup buffers are displayed using `display-buffer' with the value -of this option as ACTION argument. You can also set this to nil -and instead add an entry to `display-buffer-alist'." - :package-version '(magit-popup . "2.4.0") - :group 'magit-popup - :type 'sexp) - -(defcustom magit-popup-manpage-package - (if (memq system-type '(windows-nt ms-dos)) 'woman 'man) - "The package used to display manpages. -One of `man' or `woman'." - :group 'magit-popup - :type '(choice (const man) (const woman))) - -(defcustom magit-popup-show-help-echo t - "Show usage information in the echo area." - :group 'magit-popup - :type 'boolean) - -(defcustom magit-popup-show-common-commands nil - "Whether to initially show section with commands common to all popups. -This section can also be toggled temporarily using \ -\\\\[magit-popup-toggle-show-common-commands]." - :package-version '(magit-popup . "2.9.0") - :group 'magit-popup - :type 'boolean) - -(defcustom magit-popup-use-prefix-argument 'default - "Control how prefix arguments affect infix argument popups. - -This option controls the effect that the use of a prefix argument -before entering a popup has. - -`default' With a prefix argument directly invoke the popup's - default action (an Emacs command), instead of bringing - up the popup. - -`popup' With a prefix argument bring up the popup, otherwise - directly invoke the popup's default action. - -`nil' Ignore prefix arguments." - :group 'magit-popup - :type '(choice - (const :tag "Call default action instead of showing popup" default) - (const :tag "Show popup instead of calling default action" popup) - (const :tag "Ignore prefix argument" nil))) - -;;;; Custom Faces - -(defface magit-popup-heading - '((t :inherit font-lock-keyword-face)) - "Face for key mode header lines." - :group 'magit-popup-faces) - -(defface magit-popup-key - '((t :inherit font-lock-builtin-face)) - "Face for key mode buttons." - :group 'magit-popup-faces) - -(defface magit-popup-argument - '((t :inherit font-lock-warning-face)) - "Face used to display enabled arguments in popups." - :group 'magit-popup-faces) - -(defface magit-popup-disabled-argument - '((t :inherit shadow)) - "Face used to display disabled arguments in popups." - :group 'magit-popup-faces) - -(defface magit-popup-option-value - '((t :inherit font-lock-string-face)) - "Face used to display option values in popups." - :group 'magit-popup-faces) - -;;;; Keymap - -(defvar magit-popup-mode-map - (let ((map (make-sparse-keymap))) - (define-key map [remap self-insert-command] 'magit-invoke-popup-action) - (define-key map (kbd "- ") 'magit-invoke-popup-switch) - (define-key map (kbd "= ") 'magit-invoke-popup-option) - (define-key map (kbd "C-g") 'magit-popup-quit) - (define-key map (kbd "?") 'magit-popup-help) - (define-key map (kbd "C-h k") 'magit-popup-help) - (define-key map (kbd "C-h i") 'magit-popup-info) - (define-key map (kbd "C-t") 'magit-popup-toggle-show-common-commands) - (define-key map (kbd "C-c C-c") 'magit-popup-set-default-arguments) - (define-key map (kbd "C-x C-s") 'magit-popup-save-default-arguments) - (cond ((featurep 'jkl) - (define-key map (kbd "C-p") 'universal-argument) - (define-key map [return] 'push-button) - (define-key map (kbd "C-i") 'backward-button) - (define-key map (kbd "C-k") 'forward-button)) - (t - (define-key map (kbd "C-m") 'push-button) - (define-key map (kbd "DEL") 'backward-button) - (define-key map (kbd "C-p") 'backward-button) - (define-key map (kbd "C-i") 'forward-button) - (define-key map (kbd "C-n") 'forward-button))) - map) - "Keymap for `magit-popup-mode'. - -\\\ -This keymap contains bindings common to all popups. A section -listing these commands can be shown or hidden using \ -\\[magit-popup-toggle-show-common-commands]. - -The prefix used to toggle any switch can be changed by binding -another key to `magit-invoke-popup-switch'. Likewise binding -another key to `magit-invoke-popup-option' changes the prefixed -used to set any option. The two prefixes have to be different. -If you change these bindings, you should also change the `prefix' -property of the button types `magit-popup-switch-button' and -`magit-popup-option-button'. - -If you change any other binding, then you might have to also edit -`magit-popup-common-commands' for things to align correctly in -the section listing these commands. - -Never bind an alphabetic character in this keymap or you might -make it impossible to invoke certain actions.") - -(defvar magit-popup-common-commands - '(("Set defaults" magit-popup-set-default-arguments) - ("View popup manual" magit-popup-info) - ("Toggle this section" magit-popup-toggle-show-common-commands) - ("Save defaults" magit-popup-save-default-arguments) - (" Popup help prefix" magit-popup-help) - ("Abort" magit-popup-quit))) - -;;;; Buttons - -(define-button-type 'magit-popup-button - 'face nil - 'action (lambda (button) - (funcall (button-get button 'function) - (button-get button 'event)))) - -(define-button-type 'magit-popup-switch-button - 'supertype 'magit-popup-button - 'function 'magit-invoke-popup-switch - 'property :switches - 'heading "Switches\n" - 'formatter 'magit-popup-format-argument-button - 'format " %k %d (%a)" - 'prefix ?- - 'maxcols 1) - -(define-button-type 'magit-popup-option-button - 'supertype 'magit-popup-button - 'function 'magit-invoke-popup-option - 'property :options - 'heading "Options\n" - 'formatter 'magit-popup-format-argument-button - 'format " %k %d (%a%v)" - 'prefix ?= - 'maxcols 1) - -(define-button-type 'magit-popup-variable-button - 'supertype 'magit-popup-button - 'function 'magit-invoke-popup-action - 'property :variables - 'heading "Variables\n" - 'formatter 'magit-popup-format-variable-button - 'format " %k %d" - 'prefix nil - 'maxcols 1) - -(define-button-type 'magit-popup-action-button - 'supertype 'magit-popup-button - 'function 'magit-invoke-popup-action - 'property :actions - 'heading "Actions\n" - 'formatter 'magit-popup-format-action-button - 'format " %k %d" - 'prefix nil - 'maxcols :max-action-columns) - -(define-button-type 'magit-popup-command-button - 'supertype 'magit-popup-action-button - 'formatter 'magit-popup-format-command-button - 'action (lambda (button) - (let ((command (button-get button 'function))) - (unless (eq command 'push-button) - (call-interactively command))))) - -(define-button-type 'magit-popup-internal-command-button - 'supertype 'magit-popup-command-button - 'heading "Common Commands\n" - 'maxcols 3) - -;;; Events - -(defvar-local magit-this-popup nil - "The popup which is currently active. -This is intended for internal use only. -Don't confuse this with `magit-current-popup'.") - -(defvar-local magit-this-popup-events nil - "The events known to the active popup. -This is intended for internal use only. -Don't confuse this with `magit-current-popup-args'.") - -(defvar-local magit-previous-popup nil) - -(defvar-local magit-pre-popup-buffer nil - "The buffer that was current before invoking the active popup.") - -(defun magit-popup-get (prop) - "While a popup is active, get the value of PROP." - (if (memq prop '(:switches :options :variables :actions)) - (plist-get magit-this-popup-events prop) - (plist-get (symbol-value magit-this-popup) prop))) - -(defun magit-popup-put (prop val) - "While a popup is active, set the value of PROP to VAL." - (if (memq prop '(:switches :options :variables :actions)) - (setq magit-this-popup-events - (plist-put magit-this-popup-events prop val)) - (error "Property %s isn't supported" prop))) - -(defvar magit-current-popup nil - "The popup from which this editing command was invoked. - -Use this inside the `interactive' form of a popup aware command -to determine whether it was invoked from a popup and if so from -which popup. If the current command was invoked without the use -of a popup, then this is nil.") - -(defvar magit-current-popup-action nil - "The popup action now being executed.") - -(defvar magit-current-popup-args nil - "The value of the popup arguments for this editing command. - -If the current command was invoked from a popup, then this is -a list of strings of all the set switches and options. This -includes arguments which are set by default not only those -explicitly set during this invocation. - -When the value is nil, then that can be because no argument is -set, or because the current command wasn't invoked from a popup; -consult `magit-current-popup' to tell the difference. - -Generally it is better to use `NAME-arguments', which is created -by `magit-define-popup', instead of this variable or the function -by the same name, because `NAME-argument' uses the default value -for the arguments when the editing command is invoked directly -instead of from a popup. When the command is bound in several -popups that might not be feasible though.") - -(defun magit-current-popup-args (&rest filter) - "Return the value of the popup arguments for this editing command. - -The value is the same as that of the variable by the same name -\(which see), except that FILTER is applied. FILTER is a list -of regexps; only arguments that match one of them are returned. -The first element of FILTER may also be `:not' in which case -only arguments that don't match any of the regexps are returned, -or `:only' which doesn't change the behaviour." - (let ((-compare-fn (lambda (a b) (magit-popup-arg-match b a)))) - (-filter (if (eq (car filter) :not) - (lambda (arg) (not (-contains-p (cdr filter) arg))) - (when (eq (car filter) :only) - (pop filter)) - (lambda (arg) (-contains-p filter arg))) - magit-current-popup-args))) - -(defvar magit-current-pre-popup-buffer nil - "The buffer that was current before invoking the active popup. -This is bound when invoking an action or variable.") - -(defmacro magit-with-pre-popup-buffer (&rest body) - "Execute the forms in BODY in the buffer that current before the popup. -If `magit-current-pre-popup-buffer' is non-nil use that, else if -`magit-pre-popup-buffer' is non-nil use that, otherwise (when no -popup is involved) execute the forms in the current buffer." - (declare (indent 0)) - `(--if-let (or magit-current-pre-popup-buffer magit-pre-popup-buffer) - (with-current-buffer it ,@body) - ,@body)) - -(defun magit-popup-arg-match (pattern string) - (if (or (string-match-p "=$" pattern) - (string-match-p "^-[A-Z]$" pattern)) - (string-match (format "^%s\\(.*\\)$" pattern) string) - (string-equal string pattern))) - -(cl-defstruct magit-popup-event key dsc arg fun use val) - -(defun magit-popup-event-keydsc (ev) - (let ((key (magit-popup-event-key ev))) - (key-description (if (vectorp key) key (vector key))))) - -(defun magit-popup-lookup (event type) - (--first (equal (magit-popup-event-key it) event) - (-filter 'magit-popup-event-p (magit-popup-get type)))) - -(defun magit-popup-get-args () - (--mapcat (when (and (magit-popup-event-p it) - (magit-popup-event-use it)) - (list (format "%s%s" - (magit-popup-event-arg it) - (or (magit-popup-event-val it) "")))) - (append (magit-popup-get :switches) - (magit-popup-get :options)))) - -(defmacro magit-popup-convert-events (def form) - (declare (indent 1) (debug (form form))) - `(--map (if (or (null it) (stringp it) (functionp it)) it ,form) ,def)) - -(defun magit-popup-convert-switches (val def) - (magit-popup-convert-events def - (let ((a (nth 2 it))) - (make-magit-popup-event - :key (car it) :dsc (cadr it) :arg a - :use (and (member a val) t) - ;; For arguments implemented in lisp, this function's - ;; doc-string is used by `magit-popup-help'. That is - ;; the only thing it is used for. - :fun (and (string-prefix-p "\+\+" a) (nth 3 it)))))) - -(defun magit-popup-convert-options (val def) - (magit-popup-convert-events def - (let* ((a (nth 2 it)) - (r (format "^%s\\(.*\\)" a)) - (v (--first (string-match r it) val))) - (make-magit-popup-event - :key (car it) :dsc (cadr it) :arg a - :use (and v t) :val (and v (match-string 1 v)) - :fun (or (nth 3 it) 'read-from-minibuffer))))) - -(defun magit-popup-convert-variables (_val def) - (magit-popup-convert-events def - (make-magit-popup-event - :key (car it) :dsc (cadr it) :fun (nth 2 it) :arg (nth 3 it)))) - -(defun magit-popup-convert-actions (_val def) - (magit-popup-convert-events def - (make-magit-popup-event - :key (car it) :dsc (cadr it) :fun (nth 2 it)))) - -;;; Define - -(defmacro magit-define-popup (name doc &rest args) - "Define a popup command named NAME. - -NAME should begin with the package prefix and by convention end -with `-popup'. That name is used for the actual command as well -as for a variable used internally. DOC is used as the doc-string -of that command. - -Also define an option and a function named `SHORTNAME-arguments', -where SHORTNAME is NAME with the trailing `-popup' removed. The -name of this option and this function can be overwritten using -the optional argument OPTION, but that is rarely advisable. As a -special case if OPTION is specified but nil, do not define this -option and this function at all. - -The option `SHORTNAME-arguments' holds the default value for the -popup arguments. It can be customized from within the popup or -using the Custom interface. - -The function `SHORTNAME-arguments' is a wrapper around the -variable `magit-current-popup-args', both of which are intended -to be used inside the `interactive' form of commands commonly -invoked from the popup `NAME'. When such a command is invoked -from that popup, then the function `SHORTNAME-arguments' returns -the value of the variable `magit-current-popup-args'; however -when the command is invoked directly, then it returns the default -value of the variable `SHORTNAME-arguments'. - -Optional argument GROUP specifies the Custom group into which the -option is placed. If omitted, then the option is placed into some -group the same way it is done when directly using `defcustom' and -omitting the group, except when NAME begins with \"magit-\", in -which case the group `magit-git-arguments' is used. - -Optional argument MODE is deprecated, instead use the keyword -arguments `:setup-function' and/or `:refresh-function'. If MODE -is non-nil, then it specifies the mode used by the popup buffer, -instead of the default, which is `magit-popup-mode'. - -The remaining arguments should have the form - - [KEYWORD VALUE]... - -The following keywords are meaningful (and by convention are -usually specified in that order): - -`:actions' - The actions which can be invoked from the popup. VALUE is a - list whose members have the form (KEY DESC COMMAND), see - `magit-define-popup-action' for details. - - Actions are regular Emacs commands, which usually have an - `interactive' form setup to consume the values of the popup - `:switches' and `:options' when invoked from the corresponding - popup, else when invoked as the default action or directly - without using the popup, the default value of the variable - `SHORTNAME-arguments'. This is usually done by calling the - function `SHORTNAME-arguments'. - - Members of VALUE may also be strings and functions, assuming - the first member is a string or function. In that case the - members are split into sections and these special elements are - used as headings. If such an element is a function then it is - called with no arguments and must return either a string, which - is used as the heading, or nil, in which case the section is - not inserted. - - Members of VALUE may also be nil. This should only be used - together with `:max-action-columns' and allows having gaps in - the action grid, which can help arranging actions sensibly. - -`:default-action' - The default action of the popup which is used directly instead - of displaying the popup buffer, when the popup is invoked with - a prefix argument. Also see `magit-popup-use-prefix-argument' - and `:use-prefix', which can be used to inverse the meaning of - the prefix argument. - -`:use-prefix' - Controls when to display the popup buffer and when to invoke - the default action (if any) directly. This overrides the - global default set using `magit-popup-use-prefix-argument'. - The value, if specified, should be one of `default' or `popup', - or a function that is called with no arguments and returns one - of these symbols. - -`:max-action-columns' - The maximum number of actions to display on a single line, a - number or a function that returns a number and takes the name - of the section currently being inserted as argument. If there - isn't enough room to display as many columns as specified here, - then fewer are used. - -`:switches' - The popup arguments which can be toggled on and off. VALUE - is a list whose members have the form (KEY DESC SWITCH), see - `magit-define-popup-switch' for details. - - Members of VALUE may also be strings and functions, assuming - the first member is a string or function. In that case the - members are split into sections and these special elements are - used as headings. If such an element is a function then it is - called with no arguments and must return either a string, which - is used as the heading, or nil, in which case the section is - not inserted. - -`:options' - The popup arguments which take a value, as in \"--opt=OPTVAL\". - VALUE is a list whose members have the form (KEY DESC OPTION - READER), see `magit-define-popup-option' for details. - - Members of VALUE may also be strings and functions, assuming - the first member is a string or function. In that case the - members are split into sections and these special elements are - used as headings. If such an element is a function then it is - called with no arguments and must return either a string, which - is used as the heading, or nil, in which case the section is - not inserted. - -`:default-arguments' - The default arguments, a list of switches (which are then - enabled by default) and options with there default values, as - in \"--OPT=OPTVAL\". - -`:variables' - - Variables which can be set from the popup. VALUE is a list - whose members have the form (KEY DESC COMMAND FORMATTER), see - `magit-define-popup-variable' for details. - - Members of VALUE may also be strings and functions, assuming - the first member is a string or function. In that case the - members are split into sections and these special elements are - used as headings. If such an element is a function then it is - called with no arguments and must return either a string, which - is used as the heading, or nil, in which case the section is - not inserted. - - Members of VALUE may also be actions as described above for - `:actions'. - - VALUE may also be a function that returns a list as describe - above. - -`:sequence-predicate' - When this function returns non-nil, then the popup uses - `:sequence-actions' instead of `:actions', and does not show - the `:switches' and `:options'. - -`:sequence-actions' - The actions which can be invoked from the popup, when - `:sequence-predicate' returns non-nil. - -`:setup-function' - When this function is specified, then it is used instead of - `magit-popup-default-setup'. - -`:refresh-function' - When this function is specified, then it is used instead of - calling `magit-popup-insert-section' three times with symbols - `magit-popup-switch-button', `magit-popup-option-button', and - finally `magit-popup-action-button' as argument. - -`:man-page' - The name of the manpage to be displayed when the user requests - help for a switch or argument. - -\(fn NAME DOC [GROUP [MODE [OPTION]]] :KEYWORD VALUE...)" - (declare (indent defun) (doc-string 2)) - (let* ((str (symbol-name name)) - (grp (if (keywordp (car args)) - (and (string-prefix-p "magit-" str) ''magit-git-arguments) - (pop args))) - (mode (and (not (keywordp (car args))) (pop args))) - (opt (if (keywordp (car args)) - (intern (concat (if (string-suffix-p "-popup" str) - (substring str 0 -6) - str) - "-arguments")) - (eval (pop args))))) - `(progn - (defun ,name (&optional arg) ,doc - (interactive "P") - (magit-invoke-popup ',name ,mode arg)) - (defvar ,name - (list :variable ',opt ,@args)) - (magit-define-popup-keys-deferred ',name) - ,@(when opt - `((defcustom ,opt (plist-get ,name :default-arguments) - "" - ,@(and grp (list :group grp)) - :type '(repeat (string :tag "Argument"))) - (defun ,opt () - (if (eq magit-current-popup ',name) - magit-current-popup-args - ,opt)) - (put ',opt 'definition-name ',name)))))) - -(defun magit-define-popup-switch (popup key desc switch - &optional enable at prepend) - "In POPUP, define KEY as SWITCH. - -POPUP is a popup command defined using `magit-define-popup'. -SWITCH is a string representing an argument that takes no value. -KEY is a character representing the second event in the sequence -of keystrokes used to toggle the argument. (The first event, the -prefix, is shared among all switches, defaults to -, and can be -changed in `magit-popup-mode-keymap'). - -DESC is a string describing the purpose of the argument, it is -displayed in the popup. - -If optional ENABLE is non-nil, then the switch is on by default. - -SWITCH is inserted after all other switches already defined for -POPUP, unless optional PREPEND is non-nil, in which case it is -placed first. If optional AT is non-nil, then it should be the -KEY of another switch already defined for POPUP, the argument -is then placed before or after AT, depending on PREPEND." - (declare (indent defun)) - (magit-define-popup-key popup :switches key - (list desc switch enable) at prepend)) - -(defun magit-define-popup-option (popup key desc option - &optional reader value at prepend) - "In POPUP, define KEY as OPTION. - -POPUP is a popup command defined using `magit-define-popup'. -OPTION is a string representing an argument that takes a value. -KEY is a character representing the second event in the sequence -of keystrokes used to set the argument's value. (The first -event, the prefix, is shared among all options, defaults to =, -and can be changed in `magit-popup-mode-keymap'). - -DESC is a string describing the purpose of the argument, it is -displayed in the popup. - -If optional VALUE is non-nil then the option is on by default, -and VALUE is its default value. - -READER is used to read a value from the user when the option is -invoked and does not currently have a value. (When the option -has a value, then invoking the option causes it to be unset.) -This function must take two arguments but may choose to ignore -them. The first argument is the name of the option (with \": \" -appended, unless it ends with \"=\") and can be used as the -prompt. The second argument is nil or the value that was in -effect before the option was unset, which may be suitable as -initial completion input. If no reader is specified, then -`read-from-minibuffer' is used. - -OPTION is inserted after all other options already defined for -POPUP, unless optional PREPEND is non-nil, in which case it is -placed first. If optional AT is non-nil, then it should be the -KEY of another option already defined for POPUP, the argument -is then placed before or after AT, depending on PREPEND." - (declare (indent defun)) - (magit-define-popup-key popup :options key - (list desc option reader value) at prepend)) - -(defun magit-define-popup-variable (popup key desc command formatter - &optional at prepend) - "In POPUP, define KEY as COMMAND. - -POPUP is a popup command defined using `magit-define-popup'. -COMMAND is a command which calls `magit-popup-set-variable'. -FORMATTER is a function which calls `magit-popup-format-variable'. -These two functions have to be called with the same arguments. - -KEY is a character representing the event used interactively call -the COMMAND. - -DESC is the variable or a representation thereof. It's not -actually used for anything. - -COMMAND is inserted after all other commands already defined for -POPUP, unless optional PREPEND is non-nil, in which case it is -placed first. If optional AT is non-nil, then it should be the -KEY of another command already defined for POPUP, the command -is then placed before or after AT, depending on PREPEND." - (declare (indent defun)) - (magit-define-popup-key popup :variables key - (list desc command formatter) at prepend)) - -(defun magit-define-popup-action (popup key desc command - &optional at prepend) - "In POPUP, define KEY as COMMAND. - -POPUP is a popup command defined using `magit-define-popup'. -COMMAND can be any command but should usually consume the popup -arguments in its `interactive' form. -KEY is a character representing the event used invoke the action, -i.e. to interactively call the COMMAND. - -DESC is a string describing the purpose of the action, it is -displayed in the popup. - -COMMAND is inserted after all other commands already defined for -POPUP, unless optional PREPEND is non-nil, in which case it is -placed first. If optional AT is non-nil, then it should be the -KEY of another command already defined for POPUP, the command -is then placed before or after AT, depending on PREPEND." - (declare (indent defun)) - (magit-define-popup-key popup :actions key - (list desc command) at prepend)) - -(defun magit-define-popup-sequence-action - (popup key desc command &optional at prepend) - "Like `magit-define-popup-action' but for `:sequence-action'." - (declare (indent defun)) - (magit-define-popup-key popup :sequence-actions key - (list desc command) at prepend)) - -(defconst magit-popup-type-plural-alist - '((:switch . :switches) - (:option . :options) - (:variable . :variables) - (:action . :actions) - (:sequence-action . :sequence-actions))) - -(defun magit-popup-pluralize-type (type) - (or (cdr (assq type magit-popup-type-plural-alist)) - type)) - -(defun magit-define-popup-key - (popup type key def &optional at prepend) - "In POPUP, define KEY as an action, switch, or option. -It's better to use one of the specialized functions - `magit-define-popup-action', - `magit-define-popup-sequence-action', - `magit-define-popup-switch', - `magit-define-popup-option', or - `magit-define-popup-variable'." - (declare (indent defun)) - (setq type (magit-popup-pluralize-type type)) - (if (memq type '(:switches :options :variables :actions :sequence-actions)) - (if (boundp popup) - (let* ((plist (symbol-value popup)) - (value (plist-get plist type)) - (elt (assoc key value))) - (if elt - (setcdr elt def) - (setq elt (cons key def))) - (if at - (when (setq at (cl-member at value :key 'car-safe :test 'equal)) - (setq value (cl-delete key value :key 'car-safe :test 'equal)) - (if prepend - (progn (push (car at) (cdr at)) - (setcar at elt)) - (push elt (cdr at)))) - (setq value (cl-delete key value :key 'car-safe :test 'equal))) - (unless (assoc key value) - (setq value (if prepend - (cons elt value) - (append value (list elt))))) - (set popup (plist-put plist type value))) - (push (list type key def at prepend) - (get popup 'magit-popup-deferred))) - (error "Unknown popup event type: %s" type))) - -(defun magit-define-popup-keys-deferred (popup) - (dolist (args (get popup 'magit-popup-deferred)) - (condition-case err - (apply #'magit-define-popup-key popup args) - ((debug error) - (display-warning 'magit (error-message-string err) :error)))) - (put popup 'magit-popup-deferred nil)) - -(defun magit-change-popup-key (popup type from to) - "In POPUP, bind TO to what FROM was bound to. -TYPE is one of `:action', `:sequence-action', `:switch', or -`:option'. Bind TO and unbind FROM, both are characters." - (--if-let (assoc from (plist-get (symbol-value popup) - (magit-popup-pluralize-type type))) - (setcar it to) - (message "magit-change-popup-key: FROM key %c is unbound" from))) - -(defun magit-remove-popup-key (popup type key) - "In POPUP, remove KEY's binding of TYPE. -POPUP is a popup command defined using `magit-define-popup'. -TYPE is one of `:action', `:sequence-action', `:switch', or -`:option'. KEY is the character which is to be unbound." - (setq type (magit-popup-pluralize-type type)) - (let* ((plist (symbol-value popup)) - (alist (plist-get plist type)) - (value (assoc key alist))) - (set popup (plist-put plist type (delete value alist))))) - -;;; Invoke - -(defvar-local magit-popup-previous-winconf nil) - -(defun magit-invoke-popup (popup mode arg) - (let* ((def (symbol-value popup)) - (val (symbol-value (plist-get def :variable))) - (default (plist-get def :default-action)) - (local (plist-get def :use-prefix)) - (local (if (functionp local) - (funcall local) - local)) - (use-prefix (or local magit-popup-use-prefix-argument))) - (cond - ((or (and (eq use-prefix 'default) arg) - (and (eq use-prefix 'popup) (not arg))) - (if default - (let ((magit-current-popup (list popup 'default)) - (magit-current-popup-args - (let ((magit-this-popup popup) - (magit-this-popup-events nil)) - (magit-popup-default-setup val def) - (magit-popup-get-args)))) - (when (and arg (listp arg)) - (setq current-prefix-arg (and (not (= (car arg) 4)) - (list (/ (car arg) 4))))) - (call-interactively default)) - (message "%s has no default action; showing popup instead." popup) - (magit-popup-mode-setup popup mode))) - ((memq use-prefix '(default popup nil)) - (magit-popup-mode-setup popup mode) - (when magit-popup-show-help-echo - (let ((message-log-max nil)) - (message - (format - "[%s] show common commands, [%s] describe events, [%s] show manual" - (propertize "C-t" 'face 'magit-popup-key) - (propertize "?" 'face 'magit-popup-key) - (propertize "C-h i" 'face 'magit-popup-key)))))) - (local - (error "Invalid :use-prefix popup property value: %s" use-prefix)) - (t - (error "Invalid magit-popup-use-prefix-argument value: %s" use-prefix))))) - -(defun magit-invoke-popup-switch (event) - (interactive (list last-command-event)) - (--if-let (magit-popup-lookup event :switches) - (progn - (setf (magit-popup-event-use it) - (not (magit-popup-event-use it))) - (magit-refresh-popup-buffer)) - (user-error "%c isn't bound to any switch" event))) - -(defun magit-invoke-popup-option (event) - (interactive (list last-command-event)) - (--if-let (magit-popup-lookup event :options) - (progn - (if (magit-popup-event-use it) - (setf (magit-popup-event-use it) nil) - (let* ((arg (magit-popup-event-arg it)) - (val (funcall - (magit-popup-event-fun it) - (concat arg (unless (string-match-p "=$" arg) ": ")) - (magit-popup-event-val it)))) - (setf (magit-popup-event-use it) t) - (setf (magit-popup-event-val it) val))) - (magit-refresh-popup-buffer)) - (user-error "%c isn't bound to any option" event))) - -(defun magit-invoke-popup-action (event) - (interactive (list last-command-event)) - (let ((action (magit-popup-lookup event :actions)) - (variable (magit-popup-lookup event :variables))) - (when (and variable (not (magit-popup-event-arg variable))) - (setq action variable) - (setq variable nil)) - (cond ((or action variable) - (let* ((magit-current-popup magit-this-popup) - (magit-current-popup-args (magit-popup-get-args)) - (magit-current-pre-popup-buffer magit-pre-popup-buffer) - (command (magit-popup-event-fun (or action variable))) - (magit-current-popup-action command)) - (when action - (magit-popup-quit)) - (setq this-command command) - (call-interactively command) - (unless action - (magit-refresh-popup-buffer)))) - ((eq event ?q) - (magit-popup-quit) - (when magit-previous-popup - (magit-popup-mode-setup magit-previous-popup nil))) - (t - (user-error "%c isn't bound to any action" event))))) - -(defun magit-popup-quit () - "Quit the current popup command without invoking an action." - (interactive) - (let ((winconf magit-popup-previous-winconf)) - (if (derived-mode-p 'magit-popup-mode) - (kill-buffer) - (magit-popup-help-mode -1) - (kill-local-variable 'magit-popup-previous-winconf)) - (when winconf - (set-window-configuration winconf)))) - -(defun magit-popup-read-number (prompt &optional default) - "Like `read-number' but DEFAULT may be a numeric string." - (read-number prompt (if (stringp default) - (string-to-number default) - default))) - -;;; Save - -(defun magit-popup-set-default-arguments (arg) - "Set default value for the arguments for the current popup. -Then close the popup without invoking an action; unless a prefix -argument is used in which case the popup remains open. - -For a popup named `NAME-popup' that usually means setting the -value of the custom option `NAME-arguments'." - (interactive "P") - (-if-let (var (magit-popup-get :variable)) - (progn (customize-set-variable var (magit-popup-get-args)) - (unless arg (magit-popup-quit))) - (user-error "Nothing to set"))) - -(defun magit-popup-save-default-arguments (arg) - "Save default value for the arguments for the current popup. -Then close the popup without invoking an action; unless a prefix -argument is used in which case the popup remains open. - -For a popup named `NAME-popup' that usually means saving the -value of the custom option `NAME-arguments'." - (interactive "P") - (-if-let (var (magit-popup-get :variable)) - (progn (customize-save-variable var (magit-popup-get-args)) - (unless arg (magit-popup-quit))) - (user-error "Nothing to save"))) - -;;; Help - -(defun magit-popup-toggle-show-common-commands () - "Show or hide an additional section with common commands. -The commands listed in this section are common to all popups -and are defined in `magit-popup-mode-map' (which see)." - (interactive) - (setq magit-popup-show-common-commands - (not magit-popup-show-common-commands)) - (magit-refresh-popup-buffer) - (fit-window-to-buffer)) - -(defun magit-popup-help () - "Show help for the argument or action at point." - (interactive) - (let* ((man (magit-popup-get :man-page)) - (key (read-key-sequence - (concat "Describe key" (and man " (? for manpage)") ": "))) - (int (aref key (1- (length key)))) - (def (or (lookup-key (current-local-map) key t) - (lookup-key (current-global-map) key)))) - (pcase def - (`magit-invoke-popup-switch - (--if-let (magit-popup-lookup int :switches) - (if (and (string-prefix-p "++" (magit-popup-event-arg it)) - (magit-popup-event-fun it)) - (magit-popup-describe-function (magit-popup-event-fun it)) - (magit-popup-manpage man it)) - (user-error "%c isn't bound to any switch" int))) - (`magit-invoke-popup-option - (--if-let (magit-popup-lookup int :options) - (if (and (string-prefix-p "++" (magit-popup-event-arg it)) - (magit-popup-event-fun it)) - (magit-popup-describe-function (magit-popup-event-fun it)) - (magit-popup-manpage man it)) - (user-error "%c isn't bound to any option" int))) - (`magit-popup-help - (magit-popup-manpage man nil)) - ((or `self-insert-command - `magit-invoke-popup-action) - (setq def (or (magit-popup-lookup int :actions) - (magit-popup-lookup int :variables))) - (if def - (magit-popup-describe-function (magit-popup-event-fun def)) - (ding) - (message nil))) - (`nil (ding) - (message nil)) - (_ (magit-popup-describe-function def))))) - -(defun magit-popup-manpage (topic arg) - (unless topic - (user-error "No man page associated with %s" - (magit-popup-get :man-page))) - (when arg - (setq arg (magit-popup-event-arg arg)) - (when (string-prefix-p "--" arg) - ;; handle '--' option and the '--[no-]' shorthand - (setq arg (cond ((string= "-- " arg) - "\\(?:\\[--\\] \\)?<[^[:space:]]+>\\.\\.\\.") - ((string-prefix-p "--no-" arg) - (concat "--" - "\\[?no-\\]?" - (substring arg 5))) - (t - (concat "--" - "\\(?:\\[no-\\]\\)?" - (substring arg 2))))))) - (let ((winconf (current-window-configuration)) buffer) - (pcase magit-popup-manpage-package - (`woman (delete-other-windows) - (split-window-below) - (with-no-warnings ; display-buffer-function is obsolete - (let ((display-buffer-alist nil) - (display-buffer-function nil) - (display-buffer-overriding-action nil)) - (woman topic))) - (setq buffer (current-buffer))) - (`man (cl-letf (((symbol-function #'fboundp) (lambda (_) nil))) - (setq buffer (man topic))) - (delete-other-windows) - (split-window-below) - (set-window-buffer (selected-window) buffer))) - (with-current-buffer buffer - (setq magit-popup-previous-winconf winconf) - (magit-popup-help-mode) - (fit-window-to-buffer (next-window)) - (if (and arg - (Man-find-section "OPTIONS") - (let ((case-fold-search nil) - ;; This matches preceding/proceeding options. - ;; Options such as '-a', '-S[]', and - ;; '--grep=' are matched by this regex - ;; without the shy group. The '. ' in the shy - ;; group is for options such as '-m - ;; parent-number', and the '-[^[:space:]]+ ' is - ;; for options such as '--mainline parent-number' - (others "-\\(?:. \\|-[^[:space:]]+ \\)?[^[:space:]]+")) - (re-search-forward - ;; should start with whitespace, and may have any - ;; number of options before/after - (format "^[\t\s]+\\(?:%s, \\)*?\\(?1:%s\\)%s\\(?:, %s\\)*$" - others - ;; options don't necessarily end in an '=' - ;; (e.g., '--gpg-sign[=]') - (string-remove-suffix "=" arg) - ;; Simple options don't end in an '='. - ;; Splitting this into 2 cases should make - ;; getting false positives less likely. - (if (string-suffix-p "=" arg) - ;; [^[:space:]]*[^.[:space:]] matches - ;; the option value, which is usually - ;; after the option name and either '=' - ;; or '[='. The value can't end in a - ;; period, as that means it's being used - ;; at the end of a sentence. The space - ;; is for options such as '--mainline - ;; parent-number'. - "\\(?: \\|\\[?=\\)[^[:space:]]*[^.[:space:]]" - ;; Either this doesn't match anything - ;; (e.g., '-a'), or the option is followed - ;; by a value delimited by a '[', '<', or - ;; ':'. A space might appear before this - ;; value, as in '-f '. The space - ;; alternative is for options such as '-m - ;; parent-number'. - "\\(?:\\(?: \\| ?[\\[<:]\\)[^[:space:]]*[^.[:space:]]\\)?") - others) - nil - t))) - (goto-char (match-beginning 1)) - (goto-char (point-min)))))) - -(defun magit-popup-describe-function (function) - (let ((winconf (current-window-configuration))) - (delete-other-windows) - (split-window-below) - (other-window 1) - (with-no-warnings ; display-buffer-function is obsolete - (let ((display-buffer-alist '(("" display-buffer-use-some-window))) - (display-buffer-function nil) - (display-buffer-overriding-action nil) - (help-window-select nil)) - (describe-function function))) - (fit-window-to-buffer) - (other-window 1) - (setq magit-popup-previous-winconf winconf) - (magit-popup-help-mode))) - -(defun magit-popup-info () - "Show the popup manual." - (interactive) - (let ((winconf (current-window-configuration))) - (delete-other-windows) - (split-window-below) - (info "(magit-popup.info)Usage") - (magit-popup-help-mode) - (setq magit-popup-previous-winconf winconf)) - (magit-popup-help-mode) - (fit-window-to-buffer (next-window))) - -(define-minor-mode magit-popup-help-mode - "Auxiliary minor mode used to restore previous window configuration. -When some sort of help buffer is created from within a popup, -then this minor mode is turned on in that buffer, so that when -the user quits it, the previous window configuration is also -restored." - :keymap '(([remap Man-quit] . magit-popup-quit) - ([remap Info-exit] . magit-popup-quit) - ([remap quit-window] . magit-popup-quit))) - -;;; Modes - -(define-derived-mode magit-popup-mode fundamental-mode "MagitPopup" - "Major mode for infix argument popups." - :mode 'magit-popup - (setq truncate-lines t) - (setq buffer-read-only t) - (setq-local scroll-margin 0) - (setq-local magit-popup-show-common-commands magit-popup-show-common-commands) - (hack-dir-local-variables-non-file-buffer)) - -(put 'magit-popup-mode 'mode-class 'special) - -(defun magit-popup-default-setup (val def) - (if (--when-let (magit-popup-get :sequence-predicate) - (funcall it)) - (magit-popup-put :actions (magit-popup-convert-actions - val (magit-popup-get :sequence-actions))) - (let ((vars (plist-get def :variables))) - (when (functionp vars) - (setq vars (funcall vars))) - (when vars - (magit-popup-put :variables (magit-popup-convert-variables val vars)))) - (magit-popup-put :switches (magit-popup-convert-switches - val (plist-get def :switches))) - (magit-popup-put :options (magit-popup-convert-options - val (plist-get def :options))) - (magit-popup-put :actions (magit-popup-convert-actions - val (plist-get def :actions))))) - -(defun magit-popup-mode-setup (popup mode) - (setq magit-previous-popup magit-current-popup) - (let ((val (symbol-value (plist-get (symbol-value popup) :variable))) - (def (symbol-value popup)) - (buf (current-buffer))) - (magit-popup-mode-display-buffer (get-buffer-create - (format "*%s*" popup)) - (or mode 'magit-popup-mode)) - (setq magit-this-popup popup) - (setq magit-pre-popup-buffer buf) - (if (bound-and-true-p magit-popup-setup-hook) ; obsolete - (run-hook-with-args 'magit-popup-setup-hook val def) - (funcall (or (magit-popup-get :setup-function) - 'magit-popup-default-setup) - val def))) - (magit-refresh-popup-buffer) - (fit-window-to-buffer nil nil (line-number-at-pos (point-max)))) - -(defun magit-popup-mode-display-buffer (buffer mode) - (let ((winconf (current-window-configuration))) - (select-window (display-buffer buffer magit-popup-display-buffer-action)) - (funcall mode) - (setq magit-popup-previous-winconf winconf))) - -(defvar magit-refresh-popup-buffer-hook nil - "Hook run by `magit-refresh-popup-buffer'. - -The hook is run right after inserting the representation of the -popup events but before optionally inserting the representation -of events shared by all popups and before point is adjusted.") - -(defun magit-refresh-popup-buffer () - (let* ((inhibit-read-only t) - (button (button-at (point))) - (prefix (and button (button-get button 'prefix))) - (event (and button (button-get button 'event)))) - (erase-buffer) - (save-excursion - (--if-let (magit-popup-get :refresh-function) - (funcall it) - (magit-popup-insert-section 'magit-popup-variable-button) - (magit-popup-insert-section 'magit-popup-switch-button) - (magit-popup-insert-section 'magit-popup-option-button) - (magit-popup-insert-section 'magit-popup-action-button)) - (run-hooks 'magit-refresh-popup-buffer-hook) - (when magit-popup-show-common-commands - (magit-popup-insert-command-section - 'magit-popup-internal-command-button - magit-popup-common-commands))) - (set-buffer-modified-p nil) - (when event - (while (and (ignore-errors (forward-button 1)) - (let ((b (button-at (point)))) - (or (not (equal (button-get b 'prefix) prefix)) - (not (equal (button-get b 'event) event))))))))) - -;;; Draw - -(defvar magit-popup-min-padding 3 - "Minimal amount of whitespace between columns in popup buffers.") - -(defun magit-popup-insert-section (type &optional spec heading) - (if (not spec) - (progn (setq spec (magit-popup-get (button-type-get type 'property))) - (when spec - (if (or (stringp (car spec)) - (functionp (car spec))) - (--each (--partition-by-header - (or (stringp it) (functionp it)) - spec) - (magit-popup-insert-section type (cdr it) (car it))) - (magit-popup-insert-section type spec)))) - (let* ((formatter (button-type-get type 'formatter)) - (items (mapcar (lambda (ev) - (and ev (or (funcall formatter type ev) '("")))) - (or spec (magit-popup-get - (button-type-get type 'property))))) - (maxcols (button-type-get type 'maxcols)) - (pred (magit-popup-get :sequence-predicate))) - (when items - (if (functionp heading) - (when (setq heading (funcall heading)) - (insert heading ?\n)) - (unless heading - (setq heading (button-type-get type 'heading))) - (insert (propertize heading 'face 'magit-popup-heading)) - (unless (string-match "\n$" heading) - (insert "\n"))) - (if (and pred (funcall pred)) - (setq maxcols nil) - (cl-typecase maxcols - (keyword (setq maxcols (magit-popup-get maxcols))) - (symbol (setq maxcols (symbol-value maxcols))))) - (when (functionp maxcols) - (setq maxcols (funcall maxcols heading))) - (when heading - (let ((colwidth - (+ (apply 'max (mapcar (lambda (e) (length (car e))) items)) - magit-popup-min-padding))) - (dolist (item items) - (unless (bolp) - (let ((padding (- colwidth (% (current-column) colwidth)))) - (if (and (< (+ (current-column) padding colwidth) - (window-width)) - (< (ceiling (/ (current-column) (* colwidth 1.0))) - (or maxcols 1000))) - (insert (make-string padding ?\s)) - (insert "\n")))) - (unless (equal item '("")) - (if item - (apply 'insert-button item) - (insert ?\s))))) - (insert (if (= (char-before) ?\n) "\n" "\n\n"))))))) - -(defun magit-popup-format-argument-button (type ev) - (list (format-spec - (button-type-get type 'format) - `((?k . ,(propertize (concat - (--when-let (button-type-get type 'prefix) - (char-to-string it)) - (magit-popup-event-keydsc ev)) - 'face 'magit-popup-key)) - (?d . ,(magit-popup-event-dsc ev)) - (?a . ,(propertize (magit-popup-event-arg ev) - 'face (if (magit-popup-event-use ev) - 'magit-popup-argument - 'magit-popup-disabled-argument))) - (?v . ,(let ((val (magit-popup-event-val ev))) - (if (and (magit-popup-event-use ev) - (not (equal val ""))) - (propertize (format "\"%s\"" val) - 'face 'magit-popup-option-value) - ""))))) - 'type type 'event (magit-popup-event-key ev))) - -(defun magit-popup-format-variable-button (type ev) - (if (not (magit-popup-event-arg ev)) - (magit-popup-format-action-button 'magit-popup-action-button ev) - (list (format-spec - (button-type-get type 'format) - `((?k . ,(propertize (magit-popup-event-keydsc ev) - 'face 'magit-popup-key)) - (?d . ,(funcall (magit-popup-event-arg ev))))) - 'type type 'event (magit-popup-event-key ev)))) - -(defun magit-popup-format-action-button (type ev) - (let* ((cmd (magit-popup-event-fun ev)) - (dsc (magit-popup-event-dsc ev)) - (fun (and (functionp dsc) dsc))) - (unless (and disabled-command-function - (symbolp cmd) - (get cmd 'disabled)) - (when fun - (setq dsc - (-when-let (branch (funcall fun)) - (if (text-property-not-all 0 (length branch) 'face nil branch) - branch - (magit-branch-set-face branch))))) - (when dsc - (list (format-spec - (button-type-get type 'format) - `((?k . ,(propertize (magit-popup-event-keydsc ev) - 'face 'magit-popup-key)) - (?d . ,dsc) - (?D . ,(if (and (not fun) - (eq cmd (magit-popup-get :default-action))) - (propertize dsc 'face 'bold) - dsc)))) - 'type type 'event (magit-popup-event-key ev)))))) - -(defun magit-popup-insert-command-section (type spec) - (magit-popup-insert-section - type (mapcar (lambda (elt) - (list (car (where-is-internal (cadr elt) - (current-local-map))) - (car elt))) - spec))) - -(defun magit-popup-format-command-button (type elt) - (nconc (magit-popup-format-action-button - type (make-magit-popup-event :key (car elt) - :dsc (cadr elt))) - (list 'function (lookup-key (current-local-map) (car elt))))) - -;;; Utilities - -(defun magit-popup-import-file-args (args files) - (if files - (cons (concat "-- " (mapconcat #'identity files ",")) args) - args)) - -(defun magit-popup-export-file-args (args) - (let ((files (--first (string-prefix-p "-- " it) args))) - (when files - (setq args (remove files args)) - (setq files (split-string (substring files 3) ","))) - (list args files))) - -(defconst magit-popup-font-lock-keywords - (eval-when-compile - `((,(concat "(\\(magit-define-popup\\)\\_>" - "[ \t'\(]*" - "\\(\\(?:\\sw\\|\\s_\\)+\\)?") - (1 'font-lock-keyword-face) - (2 'font-lock-function-name-face nil t))))) - -(font-lock-add-keywords 'emacs-lisp-mode magit-popup-font-lock-keywords) - -;;; _ -(provide 'magit-popup) -;; Local Variables: -;; indent-tabs-mode: nil -;; End: -;;; magit-popup.el ends here diff --git a/elpa/magit-popup-20200102.1811/magit-popup.elc b/elpa/magit-popup-20200102.1811/magit-popup.elc deleted file mode 100644 index defe86ffb956682705504ad0dabcaad135f35fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58833 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 - - You can redistribute this document and/or modify it under the terms - of the GNU General Public License as published by the Free Software - Foundation, either version 3 of the License, or (at your option) - any later version. - - This document is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - -INFO-DIR-SECTION Emacs -START-INFO-DIR-ENTRY -* Magit-Popup: (magit-popup). Infix arguments with feedback. -END-INFO-DIR-ENTRY - - -File: magit-popup.info, Node: Top, Next: Introduction, Up: (dir) - -Magit-Popup User Manual -*********************** - -This package implements a generic interface for toggling switches and -setting options and then invoking an Emacs command that does something -with these arguments. Usually the command calls an external process -with the specified arguments. - - This package has been superseded by Transient (*note -(transient)Top::). No new features will be added but bugs will be -fixes. - -This manual is for Magit-Popup version 2.13.2. - - Copyright (C) 2015-2020 Jonas Bernoulli - - You can redistribute this document and/or modify it under the terms - of the GNU General Public License as published by the Free Software - Foundation, either version 3 of the License, or (at your option) - any later version. - - This document is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - -* Menu: - -* Introduction:: -* Usage:: -* Defining Prefix and Suffix Commands:: - -— The Detailed Node Listing — - -Usage - -* Customizing Existing Popups:: -* Other Options:: - -Defining Prefix and Suffix Commands - -* Defining Prefix Commands:: -* Defining Suffix Commands:: - - - -File: magit-popup.info, Node: Introduction, Next: Usage, Prev: Top, Up: Top - -1 Introduction -************** - -Taking inspiration from regular prefix commands and prefix arguments, -this library implements a similar abstraction; a new kind of prefix -command that is associated with a specific set of infix arguments and -suffix commands. - - Invoking such a prefix command displays a popup buffer which lists -the associated infix arguments and suffix commands. In that buffer each -argument is prefixed with the key sequence that can be used to toggle it -or change its value. Likewise each suffix command is prefixed with the -key used to invoke it. Such a popup buffer might look like this: - - ,----------------------------------------- - |Switches - | -l Show graph (--graph) - | -d Show refnames (--decorate) - | - |Options - | =m Search messages (--grep="popup") - | =p Search patches (-G) - | - |Action - | l Show log for current branch - | o Show log for another branch - '----------------------------------------- - - The user could then for example type ‘-l’ to toggle the ‘--graph’ -*switch* (when it is on then it is shown in green, otherwise in gray), -or ‘=m’ to change the value of the *option* ‘--grep’. - - Once all arguments are as desired one invokes a suffix command, which -causes the popup buffer to disappear. The suffix command should then -retrieve the infix arguments in its ‘interactive’ form like this is done -for prefix arguments. - - While such "prefix-infix-suffix" combos were inspired by regular -prefix commands and prefix arguments, they are also quite different. -This should illustrate the most basic differences: - - • A regular prefix command - - /- command1 - prefix --- command2 - \- command3 - - • Prefix arguments - - /- command1 - C-u ... --- command2 - \- well any command - - • A Prefix-Infix-Suffix combo - - /- argument1 -\ /- suffix1 - prefix----- argument2 --+-- suffix2 - ^ \- argument3 -/ - | | - '--------' - (refresh buffer) - - This package has been superseded by Transient (*note -(transient)Top::). No new features will be added but bugs will be -fixes. - - -File: magit-popup.info, Node: Usage, Next: Defining Prefix and Suffix Commands, Prev: Introduction, Up: Top - -2 Usage -******* - -Every popup buffers created with a prefix command contains a section -named "Actions" listing the available suffix commands. Most buffers -also contain a "Switches" and/or an "Options" section which list the two -types of infix arguments separately. - - Switches are arguments that can be toggled on or off. When a switch -is active then it is shown in color, when it is off then it is shown in -gray (of course the details depend on the color theme in use). - - Options are arguments that have a value. When an option has a value -then that is shown after the option itself. Because for some options -the empty string is a valid value, options are additionally colorized -like switches to indicate whether they are active or not. - - The events bound to suffix commands are always single alphabetic -characters. The bindings for arguments are always two events long. For -switches the first key is always ‘-’, for options it is always ‘=’. The -second key is always an alphabetic character. - - By default popup buffers also feature a section listing commands -common to all popups. To avoid conflicts with suffix commands, the -bindings of these common commands are not alphabetic characters. This -section is shown by default so that documentation-resistant users get a -chance to notice them. - - -- User Option: magit-popup-show-common-commands - - This option controls whether the section that lists the commands - that are common to all popups is initially shown. - - By default this is not the case, but note that you can temporarily - show this section using ‘C-t’, which therefore is the only common - command you actually have to memorize. - -‘C-t’ (‘magit-popup-toggle-show-common-commands’) - - Show or hide the section listing the commands shared by all popups. - -‘C-g’ (‘magit-popup-quit’) - - Quit popup buffer without invoking a suffix command. - - Without further action, setting arguments only affects the next -suffix command. Invoking the same prefix command again resets the -arguments to their default value, but the defaults can be changed -directly from the popup buffer itself. For a prefix command named -‘NAME-popup’ the default values are stored as the value of the custom -option named ‘NAME-arguments’. While this option can be customized -using the Custom interface, it is better to do so directly from the -popup buffer. - -‘C-c C-c’ (‘magit-popup-set-default-arguments’) - - This sets the default value for the arguments for the current - popup. - - Then the popup buffer is closed without invoking a suffix command; - unless a prefix argument is used in which case the popup remains - open. - -‘C-x C-s’ (‘magit-popup-save-default-arguments’) - - This sets the default value for the arguments for the current popup - and saves it for future Emacs sessions. - - Then the popup buffer is closed without invoking an action; unless - a prefix argument is used in which case the popup remains open. - - It is also possible to add additional arguments and commands to an -existing popup, but that cannot be done directly from the popup (or the -Custom interface). See *note Customizing Existing Popups::. - - Documentation about a popup’s arguments and commands can be shown -directly from the popup. - -‘C-h i’ (‘magit-popup-info’) - - Show this manual. - -‘?’ (‘magit-popup-help’) - - This command reads a key sequence and then shows the documentation - of the argument or command that sequence is bound to. In other - words type the same keys that you would use to invoke the argument - or command, but prefix the sequence with ‘?’. - - For suffix commands this shows the doc-string. For arguments this - command can only show something for popups that have an associated - man-page. If the man-page is set, then this command displays it in - a separate buffer and puts point on the entry about the argument in - question. - - The buffer which is used to display the documentation is selected. - Simply press ‘q’ to leave that buffer and restore the old window - configuration. - - While it isn’t very useful, it is possible to move around in a popup -buffer using ‘C-p’ and ‘C-n’, and to invoke the argument or command at -point using ‘RET’. But it is much more efficient to use the dedicated -key bindings instead, so these commands are not listed in popup buffers -along with the other common commands. - -* Menu: - -* Customizing Existing Popups:: -* Other Options:: - - -File: magit-popup.info, Node: Customizing Existing Popups, Next: Other Options, Up: Usage - -2.1 Customizing Existing Popups -=============================== - -It is possible to define additional infix arguments and suffix commands -to an existing popup using the following functions. - - You can find some examples which use the below commands at -. - - -- Function: magit-define-popup-switch popup key desc switch &optional - enable at prepend - - In POPUP, define KEY as SWITCH. - - POPUP is a popup command defined using ‘magit-define-popup’. - SWITCH is a string representing an argument that takes no value. - KEY is a character representing the second event in the sequence of - keystrokes used to toggle the argument. (The first event, the - prefix, is shared among all switches, defaults to ‘-’, and can be - changed in ‘magit-popup-mode-keymap’). - - DESC is a string describing the purpose of the argument, it is - displayed in the popup. - - If optional ENABLE is non-nil then the switch is on by default. - - SWITCH is inserted after all other switches already defined for - POPUP, unless optional PREPEND is non-nil, in which case it is - placed first. If optional AT is non-nil then it should be the KEY - of another switch already defined for POPUP, the argument is then - placed before or after AT, depending on PREPEND. - - -- Function: magit-define-popup-option popup key desc option &optional - reader value at prepend - - In POPUP, define KEY as OPTION. - - POPUP is a popup command defined using ‘magit-define-popup’. - OPTION is a string representing an argument that takes a value. - KEY is a character representing the second event in the sequence of - keystrokes used to set the argument’s value. (The first event, the - prefix, is shared among all options, defaults to ‘=’, and can be - changed in ‘magit-popup-mode-keymap’). - - DESC is a string describing the purpose of the argument, it is - displayed in the popup. - - If optional VALUE is non-nil then the option is on by default, and - VALUE is its default value. - - READER is used to read a value from the user when the option is - invoked and does not currently have a value. (When the option has - a value, then invoking the option causes it to be unset.) This - function must take two arguments but may choose to ignore them. - The first argument is the name of the option (with ": \" appended, - unless it ends with "=") and can be used as the prompt. The second - argument is nil or the value that was in effect before the option - was unset, which may be suitable as initial completion input. If - no reader is specified, then ‘read-from-minibuffer’ is used. - - OPTION is inserted after all other options already defined for - POPUP, unless optional PREPEND is non-nil, in which case it is - placed first. If optional AT is non-nil then it should be the KEY - of another option already defined for POPUP, the argument is then - placed before or after AT, depending on PREPEND. - - -- Function: magit-define-popup-action popup key desc command &optional - at prepend - - In POPUP, define KEY as COMMAND. - - POPUP is a popup command defined using ‘magit-define-popup’. - COMMAND can be any command but should usually consume the popup - arguments in its ‘interactive’ form. KEY is a character - representing the event used invoke the action, i.e. to - interactively call the COMMAND. - - DESC is a string describing the purpose of the action, it is - displayed in the popup. - - COMMAND is inserted after all other commands already defined for - POPUP, unless optional PREPEND is non-nil, in which case it is - placed first. If optional AT is non-nil then it should be the KEY - of another command already defined for POPUP, the command is then - placed before or after AT, depending on PREPEND. - - -- Function: magit-define-popup-sequence-action popup key desc command - &optional at prepend - - Like ‘magit-define-popup-action’, but modifies the value of the - ‘:sequence-actions’ property instead of ‘:actions’. - - -- Function: magit-define-popup-variable popup key desc command - formatter &optional at prepend - - In POPUP, define KEY as COMMAND. - - POPUP is a popup command defined using ‘magit-define-popup’. - COMMAND is a command which calls ‘magit-popup-set-variable’. - FORMATTER is a function which calls ‘magit-popup-format-variable’. - These two functions have to be called with the same arguments. - - KEY is a character representing the event used interactively call - the COMMAND. - - DESC is the variable or a representation thereof. It’s not - actually used for anything. - - COMMAND is inserted after all other commands already defined for - POPUP, unless optional PREPEND is non-nil, in which case it is - placed first. If optional AT is non-nil then it should be the KEY - of another command already defined for POPUP, the command is then - placed before or after AT, depending on PREPEND." - - -- Function: magit-change-popup-key popup type from to - - In POPUP, bind TO to what FROM was bound to. TYPE is one of - ‘:action’, ‘:sequence-action’, ‘:switch’, or ‘:option’. Bind TO - and unbind FROM, both are characters. - - -- Function: magit-remove-popup-key popup type key - - In POPUP, remove KEY’s binding of TYPE. POPUP is a popup command - defined using ‘magit-define-popup’. TYPE is one of ‘:action’, - ‘:sequence-action’, ‘:switch’, or ‘:option’. KEY is the character - which is to be unbound. - - It is also possible to change other aspects of a popup by setting a -property using ‘plist-put’. See *note Defining Prefix Commands:: for -valid properties. The most likely change Magit users might want to make -is: - - (plist-put magit-show-refs-popup :use-prefix nil) - - -File: magit-popup.info, Node: Other Options, Prev: Customizing Existing Popups, Up: Usage - -2.2 Other Options -================= - - -- User Option: magit-popup-use-prefix-argument - - This option controls the effect that the use of a prefix argument - before entering a popup has. - - • ‘default’ - - With a prefix argument directly invoke the popup’s default - action (an Emacs command), instead of bringing up the popup. - - • ‘popup’ - - With a prefix argument bring up the popup, otherwise directly - invoke the popup’s default action. - - • ‘nil’ - - Ignore prefix arguments. - - This option can be overridden for individual popups. - ‘magit-show-refs-popup’ for example defaults to invoking the - default action directly. It only shows the popup buffer when a - prefix argument is used. See *note Customizing Existing Popups::. - - -- User Option: magit-popup-manpage-package - - The Emacs package used to display man-pages, one of ‘man’ or - ‘woman’. - - -- User Option: magit-popup-display-buffer-action - - The option controls how the window used to display a popup buffer - is created. Popup buffers are displayed using ‘display-buffer’ - with the value of this option as ACTION argument. You can also set - this to nil and instead add an entry to ‘display-buffer-alist’. - - To emphasize the default action by making it bold use this: - - (button-type-put 'magit-popup-action-button 'format " %k %D") - - -File: magit-popup.info, Node: Defining Prefix and Suffix Commands, Prev: Usage, Up: Top - -3 Defining Prefix and Suffix Commands -************************************* - -If you write an extension for Magit then you should use this library now -and later when ‘transient’ is released port to that. - - If you are considering using this library to define popups for -packages not related to Magit, then keep in mind that it will be -superseded eventually. Once ‘transient’ has been released I will only -fix bugs in ‘magit-popup’ but not implement any new features. - - Also consider using ‘hydra’ instead. To some extend ‘magit-popup’ -and ‘hydra’ are similar but have a different focus. The main purpose of -‘magit-popup’ is to pass infix arguments to suffix commands. If all you -need is a command dispatcher then you are better of using ‘hydra’. Of -course ‘hydra’ may also be a better fit not only because of the features -it lacks, but also because of the features it provides, which are in -turn missing from ‘magit-popup’. - - Here is an example of how one defines a prefix command along with its -infix arguments, and then also one of its suffix commands. - - ;;;###autoload (autoload 'magit-tag-popup "magit" nil t) - (magit-define-popup magit-tag-popup - "Show popup buffer featuring tagging commands." - 'magit-commands - :man-page "git-tag" - :switches '((?a "Annotate" "--annotate") - (?s "Sign" "--sign") - (?f "Force" "--force")) - :actions '((?t "Create" magit-tag) - (?k "Delete" magit-tag-delete) - (?p "Prune" magit-tag-prune)) - :default-action 'magit-tag) - - ;;;###autoload - (defun magit-tag (name rev &optional args) - "Create a new tag with the given NAME at REV." - (interactive (list (magit-read-tag "Tag name") - (magit-read-branch-or-commit "Place tag on") - (magit-tag-arguments))) - (magit-run-git-with-editor "tag" args name rev)) - -* Menu: - -* Defining Prefix Commands:: -* Defining Suffix Commands:: - - -File: magit-popup.info, Node: Defining Prefix Commands, Next: Defining Suffix Commands, Up: Defining Prefix and Suffix Commands - -3.1 Defining Prefix Commands -============================ - -Prefix commands and their infix arguments are defined using the macro -‘magit-define-popup’. The key bindings and descriptions of suffix -commands are also defined using that macro, but the actual interactive -commands have to be defined separately using plain ‘defun’. - - -- Macro: magit-define-popup name doc [group [mode [option]]] :keyword - value... - - This macro defines a popup named NAME. The NAME should begin with - the package prefix and by convention end with ‘-popup’, it is used - as the name of the command which shows the popup and for an - internal variable (whose value is used to store information about - the popup and should not be accessed directly). DOC is the - doc-string of the popup command. - - This macro also defines an option and a function both named - ‘SHORTNAME-arguments’, where SHORTNAME is NAME with the trailing - ‘-popup’ removed. The name of this option and this function can be - overwritten using the optional argument OPTION, but that is rarely - advisable. As a special case if OPTION is specified but ‘nil’, - then this option and this function are not defined at all, which is - useful for popups that are used as simple dispatchers that offer no - arguments. - - The option ‘SHORTNAME-arguments’ holds the value for the popup - arguments. It can be customized from within the popup or using the - Custom interface. It can also have a buffer local value in any - non-popup buffer. The local value for the buffer from which the - popup command was invoked, can be set from within the popup buffer. - - The function ‘SHORTNAME-arguments’ returns the currently effective - value of the variable by the same name. See below for more - information. - - Optional argument GROUP specifies the Custom group into which the - option is placed. If omitted then the option is placed into some - group the same way it is done when directly using ‘defcustom’ and - omitting the group, except when NAME begins with "magit-", in which - case the group ‘magit-git-arguments’ is used. - - The optional argument MODE specifies the mode used by the popup - buffer. If it is omitted or ‘nil’ then ‘magit-popup-mode’ is used. - - The remaining arguments should have the form ‘[KEYWORD VALUE]...’. - - The following keywords are meaningful (and by convention are - usually specified in that order): - - • ‘:actions’ - - The actions which can be invoked from the popup. VALUE is a - list whose members have the form (KEY DESC COMMAND), see - ‘magit-define-popup-action’ for details. - - Actions are regular Emacs commands, which usually have an - ‘interactive’ form setup to consume the values of the popup - ‘:switches’ and ‘:options’ when invoked from the corresponding - popup, else when invoked as the default action or directly - without using the popup, the default value of the variable - ‘SHORTNAME-arguments’. This is usually done by calling the - function ‘SHORTNAME-arguments’. - - Members of VALUE may also be strings and functions, assuming - the first member is a string or function. In that case the - members are split into sections and these special elements are - used as headings. If such an element is a function then it is - called with no arguments and must return either a string, - which is used as the heading, or nil, in which case the - section is not inserted. - - Members of VALUE may also be nil. This should only be used - together with ‘:max-action-columns’ and allows having gaps in - the action grit, which can help arranging actions sensibly. - - • ‘:default-action’ - - The default action of the popup which is used directly instead - of displaying the popup buffer, when the popup is invoked with - a prefix argument. Also see ‘magit-popup-use-prefix-argument’ - and ‘:use-prefix’, which can be used to inverse the meaning of - the prefix argument. - - • ‘:use-prefix’ - - Controls when to display the popup buffer and when to invoke - the default action (if any) directly. This overrides the - global default set using ‘magit-popup-use-prefix-argument’. - The value, if specified, should be one of ‘default’ or - ‘prefix’, or a function that is called with no arguments and - returns one of these symbols. - - • ‘:max-action-columns’ - - The maximum number of actions to display on a single line, a - number or a function that return a number and takes the name - of the section currently being inserted as argument. If there - isn’t enough room to display as many columns as specified - here, then fewer are used. - - • ‘:switches’ - - The popup arguments which can be toggled on and off. VALUE is - a list whose members have the form ‘(KEY DESC SWITCH)’, see - ‘magit-define-popup-switch’ for details. - - Members of VALUE may also be strings and functions, assuming - the first member is a string or function. In that case the - members are split into sections and these special elements are - used as headings. If such an element is a function then it is - called with no arguments and must return either a string, - which is used as the heading, or nil, in which case the - section is not inserted. - - • ‘:options’ - - The popup arguments which take a value, as in "–opt~OPTVAL". - VALUE is a list whose members have the form ‘(KEY DESC OPTION - READER)’, see ‘magit-define-popup-option’ for details. - - Members of VALUE may also be strings and functions, assuming - the first member is a string or function. In that case the - members are split into sections and these special elements are - used as headings. If such an element is a function then it is - called with no arguments and must return either a string, - which is used as the heading, or nil, in which case the - section is not inserted. - - • ‘:default-arguments’ - - The default arguments, a list of switches (which are then - enabled by default) and options with there default values, as - in ‘"--OPT=OPTVAL"’. - - • ‘:variables’ - - Variables which can be set from the popup. VALUE is a list - whose members have the form ‘(KEY DESC COMMAND FORMATTER)’, - see ‘magit-define-popup-variable’ for details. - - Members of VALUE may also be strings and functions, assuming - the first member is a string or function. In that case the - members are split into sections and these special elements are - used as headings. If such an element is a function then it is - called with no arguments and must return either a string, - which is used as the heading, or nil, in which case the - section is not inserted. - - Members of VALUE may also be actions as described above for - ‘:actions’. - - VALUE may also be a function that returns a list as describe - above. - - • ‘:sequence-predicate’ - - When this function returns non-nil, then the popup uses - ‘:sequence-actions’ instead of ‘:actions’, and does not show - the ‘:switches’ and ‘:options’. - - • ‘:sequence-actions’ - - The actions which can be invoked from the popup, when - ‘:sequence-predicate’ returns non-nil. - - • ‘:setup-function’ - - When this function is specified, then it is used instead of - ‘magit-popup-default-setup’. - - • ‘:refresh-function’ - - When this function is specified, then it is used instead of - calling ‘magit-popup-insert-section’ three times with symbols - ‘magit-popup-switch-button’, ‘magit-popup-option-button’, and - finally ‘magit-popup-action-button’ as argument. - - • ‘:man-page’ - - The name of the manpage to be displayed when the user requests - help for an argument. - - -File: magit-popup.info, Node: Defining Suffix Commands, Prev: Defining Prefix Commands, Up: Defining Prefix and Suffix Commands - -3.2 Defining Suffix Commands -============================ - -Commands intended to be invoked from a particular popup should determine -the currently effective arguments by calling the function -‘SHORTNAME-arguments’ inside their ‘interactive’ form. This function is -created by the ‘magit-define-popup’ macro. For a popup named -‘prefix-foo-popup’ the name of this function is ‘prefix-foo-arguments’. - - When the command was invoked as an action in the respective popup, -then this function returns the arguments that were set in the popup. -Otherwise when the command was invoked as the default of the popup (by -calling the popup command with a prefix argument), or without using the -popup command at all, then this function returns the buffer-local or -global value of the variable ‘SHORTNAME-arguments’. - - Internally arguments are handled as a list of strings. This might -not be appropriate for the intended use inside commands, or it might be -necessary to manipulate that list somehow, i.e. to split "–ARG=VAL" -into "–ARG""VAL". This should be done by advising or redefining the -function ‘SHORTNAME-arguments’. - - Internally ‘SHORNAME-arguments’ used following variables and -function. Except when redefining the former, you should not use these -directly. - - -- Variable: magit-current-popup - - The popup from which this editing command was invoked. - - -- Variable: magit-current-popup-args - - The value of the popup arguments for this editing command. - - If the current command was invoked from a popup, then this is a - list of strings of all the set switches and options. This includes - arguments which are set by default not only those explicitly set - during this invocation. - - When the value is nil, then that can be because no argument is set, - or because the current command wasn’t invoked from a popup at all. - - -- Function: magit-current-popup-args &rest args - - This function returns the value of the popup arguments for this - editing command. The value is the same as that of the variable by - the same name, except that FILTER is applied. FILTER is a list of - regexps; only arguments that match one of them are returned. The - first element of FILTER may also be ‘:not’ in which case only - arguments that don’t match any of the regexps are returned, or - ‘:only’ which doesn’t change the behavior. - - - -Tag Table: -Node: Top770 -Node: Introduction2139 -Node: Usage4478 -Node: Customizing Existing Popups9175 -Node: Other Options15316 -Node: Defining Prefix and Suffix Commands16859 -Node: Defining Prefix Commands19011 -Node: Defining Suffix Commands27706 - -End Tag Table - - -Local Variables: -coding: utf-8 -End: diff --git a/elpa/request-20200127.21/request-pkg.el b/elpa/request-20200127.21/request-pkg.el deleted file mode 100644 index e375bf03..00000000 --- a/elpa/request-20200127.21/request-pkg.el +++ /dev/null @@ -1,2 +0,0 @@ -;;; -*- no-byte-compile: t -*- -(define-package "request" "20200127.21" "Compatible layer for URL request in Emacs" '((emacs "24.4")) :commit "431d14343c61bc51a86c9a9e1acb6c26fe9a6298" :authors '(("Takafumi Arakaki ")) :maintainer '("Takafumi Arakaki ") :url "https://github.com/tkf/emacs-request") diff --git a/elpa/request-20200127.21/request-autoloads.el b/elpa/request-20200219.2257/request-autoloads.el similarity index 100% rename from elpa/request-20200127.21/request-autoloads.el rename to elpa/request-20200219.2257/request-autoloads.el diff --git a/elpa/request-20200219.2257/request-pkg.el b/elpa/request-20200219.2257/request-pkg.el new file mode 100644 index 00000000..93875679 --- /dev/null +++ b/elpa/request-20200219.2257/request-pkg.el @@ -0,0 +1,2 @@ +;;; -*- no-byte-compile: t -*- +(define-package "request" "20200219.2257" "Compatible layer for URL request in Emacs" '((emacs "24.4")) :commit "216d570a58d05ef1307edb63d2539bafa5f688c6" :authors '(("Takafumi Arakaki ")) :maintainer '("Takafumi Arakaki ") :url "https://github.com/tkf/emacs-request") diff --git a/elpa/request-20200127.21/request.el b/elpa/request-20200219.2257/request.el similarity index 99% rename from elpa/request-20200127.21/request.el rename to elpa/request-20200219.2257/request.el index 170215d0..d6e9319a 100644 --- a/elpa/request-20200127.21/request.el +++ b/elpa/request-20200219.2257/request.el @@ -6,7 +6,7 @@ ;; Author: Takafumi Arakaki ;; URL: https://github.com/tkf/emacs-request -;; Package-Version: 20200127.21 +;; Package-Version: 20200219.2257 ;; Package-Requires: ((emacs "24.4")) ;; Version: 0.3.2 @@ -947,12 +947,14 @@ Currently it is used only for testing.") (default-value 'buffer-file-coding-system)) (select-safe-coding-system-accept-default-p (lambda (&rest _) t))) - (setf (default-value 'buffer-file-coding-system) 'no-conversion) - (with-temp-file tempfile - (setq-local buffer-file-coding-system encoding) - (insert data)) - (setf (default-value 'buffer-file-coding-system) - buffer-file-coding-system-orig)) + (unwind-protect + (progn + (setf (default-value 'buffer-file-coding-system) 'no-conversion) + (with-temp-file tempfile + (setq-local buffer-file-coding-system encoding) + (insert data))) + (setf (default-value 'buffer-file-coding-system) + buffer-file-coding-system-orig))) (list "--data-binary" (concat "@" (request-untrampify-filename tempfile))))) (when type (list "--request" type)) (cl-loop for (k . v) in headers diff --git a/elpa/request-20200127.21/request.elc b/elpa/request-20200219.2257/request.elc similarity index 96% rename from elpa/request-20200127.21/request.elc rename to elpa/request-20200219.2257/request.elc index 50e694b729357b19cd23a66090e9aa390450b3b8..d80f470d1cb3d41d1db3393d6a88229d39fa0876 100644 GIT binary patch delta 642 zcmY*V&1(}u9G#EdglZ{OL@9_(S`}N2otfR4>7`!%%!<}yv9 z?j^hb9DqY6E^r+43+Dm0d;iVw+5%xVl7%JPik{AQ#aZAG67)px=Qr=Fh4oY^EMJ_e z))V7X<#ITgDp#su>eAIxW#V$GcC%IwuZ$&}sQ987?R(PQNOr)j(tbH;BcIFct4$EQ zjwdg?o-Lb}a-Kb%WUiK_IDtZVZ$rXcq<9B7$~x?=?3+&iS3+$C;T4=4-)|Qy^cSzPCW5 zD61{pDi=vA81EzLp;T}NZaMF%evbnrpLg5^zYTi4=<$-r%Ov#oD?Whn5^1+Nx@v(> zxI|~ZnoTcuOkE?X)OP1Q*c=!iBuAX)cq+7}PTA{2i-c~zQ`kzl?)f2`5DUzgdaOY} zZkM&FRI1p&Jxp@DdvZIsN?Z}1u?l&B;@MPW9ZUO9ju0q%Zz`pBg`)(+!~Z!v=T3p8 zg$;?o++7NTY-M>U8(-d+^}Q>an=9QRW!ltM_W;T$F|R+qqNqh;Dr*gjQgGA%X%dhr zZQeFQz({iQ{_~e@s1t2wzg7T+h)wIaZa|eVGxB{HDND@Uj}w5gR;ID>AwZ@(&Frs7 zR+}WI{r84#h-0(&&*LVHY}K>BC0nI*{U^YSFi?r&+1#71Y-&E7UT=asl<|6RGmIjt sSk|9!ho}CJde;tEgtpE|7H$+;j*VBx9#(Fb4<4a(H$sP@-SuKrCG&Lvl+lp@1ZQRPjVq$KlIXN&)adJR4?`Dy<+3YMv UCZ?K`FNR1?YGdDgxpyN!05TF@oB#j- delta 194 zcmcb)o2g|t(*!+6sf^4f78aA|Hk@X)FtOCsoE%UiI{8kI_~x07^H^An fEe$m%2Zkwbj%i!L&SGe0pgB3QNnx`_-$s4_YyCWG diff --git a/elpa/slime-20200213.1710/contrib/slime-clipboard.el b/elpa/slime-20200219.2239/contrib/slime-clipboard.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-clipboard.el rename to elpa/slime-20200219.2239/contrib/slime-clipboard.el diff --git a/elpa/slime-20200213.1710/contrib/slime-clipboard.elc b/elpa/slime-20200219.2239/contrib/slime-clipboard.elc similarity index 99% rename from elpa/slime-20200213.1710/contrib/slime-clipboard.elc rename to elpa/slime-20200219.2239/contrib/slime-clipboard.elc index 00976f4c9a48b95f0221b6b716732a59e622f71f..58db7a839841fc3042cc1d3f6a40cec900f9ae81 100644 GIT binary patch delta 12 TcmbQ~IMZ>09;4Al{VW9l9Zduf delta 12 TcmbQ~IMZ>09;5L_{VW9l9a01l diff --git a/elpa/slime-20200213.1710/contrib/slime-compiler-notes-tree.el b/elpa/slime-20200219.2239/contrib/slime-compiler-notes-tree.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-compiler-notes-tree.el rename to elpa/slime-20200219.2239/contrib/slime-compiler-notes-tree.el diff --git a/elpa/slime-20200213.1710/contrib/slime-compiler-notes-tree.elc b/elpa/slime-20200219.2239/contrib/slime-compiler-notes-tree.elc similarity index 99% rename from elpa/slime-20200213.1710/contrib/slime-compiler-notes-tree.elc rename to elpa/slime-20200219.2239/contrib/slime-compiler-notes-tree.elc index 130ae3ff897cbba37e534539e7191ebeac581722..e1b38411f9a8bdbdae67ac6cfd8a8751fc5bb745 100644 GIT binary patch delta 14 VcmX>-jq&s}#tC|iMjQ2Iya6l*1pNR2 delta 14 VcmX>-jq&s}#tC|i#vAozya6l=1pWX3 diff --git a/elpa/slime-20200213.1710/contrib/slime-editing-commands.el b/elpa/slime-20200219.2239/contrib/slime-editing-commands.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-editing-commands.el rename to elpa/slime-20200219.2239/contrib/slime-editing-commands.el diff --git a/elpa/slime-20200213.1710/contrib/slime-editing-commands.elc b/elpa/slime-20200219.2239/contrib/slime-editing-commands.elc similarity index 99% rename from elpa/slime-20200213.1710/contrib/slime-editing-commands.elc rename to elpa/slime-20200219.2239/contrib/slime-editing-commands.elc index 9c54fcaf25f827bf599bd0219fe5709fb4673f77..2a0bd29fdc42afde2d85c90d6ac2d4269f411880 100644 GIT binary patch delta 12 TcmZ3evruP(9;4Al{ZFC*9bN=; delta 12 TcmZ3evruP(9;5L_{ZFC*9b*J^ diff --git a/elpa/slime-20200213.1710/contrib/slime-enclosing-context.el b/elpa/slime-20200219.2239/contrib/slime-enclosing-context.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-enclosing-context.el rename to elpa/slime-20200219.2239/contrib/slime-enclosing-context.el diff --git a/elpa/slime-20200213.1710/contrib/slime-enclosing-context.elc b/elpa/slime-20200219.2239/contrib/slime-enclosing-context.elc similarity index 94% rename from elpa/slime-20200213.1710/contrib/slime-enclosing-context.elc rename to elpa/slime-20200219.2239/contrib/slime-enclosing-context.elc index b521078fa49fdc1ee3f702a5d51ae763bd05540e..17cdeb8b18d840e3408a9a14c5935e4ecfada95c 100644 GIT binary patch delta 215 zcmZ2u*=RLEkI`tOey)I8jFFjnjFEwn7z0O4o+5}P&%nVAV?cz=g!uTZ_MXALZ`8g>H26`5TMy3h{ zrA4X9`3028tC5Z|eR%MArnP3wQ4HT@>O7oISGV}8k49zq(V-<{IHMulWQqvN1 oG7~3nVB?zXFT}O^ir^L|R#O9WBhASM(jt?CMFcl*68Xgr0Nb={Or9c;Wu(f$8Dnf<4i=SR;NXS|LZ!`ACm#~H vB4$;VSd^KVl#{Apl~$UUT#}ie7pq`2xnD?rv!>7%CKeM*3-iqnMHDyyr?DL9 diff --git a/elpa/slime-20200213.1710/contrib/slime-fancy-inspector.el b/elpa/slime-20200219.2239/contrib/slime-fancy-inspector.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-fancy-inspector.el rename to elpa/slime-20200219.2239/contrib/slime-fancy-inspector.el diff --git a/elpa/slime-20200213.1710/contrib/slime-fancy-inspector.elc b/elpa/slime-20200219.2239/contrib/slime-fancy-inspector.elc similarity index 98% rename from elpa/slime-20200213.1710/contrib/slime-fancy-inspector.elc rename to elpa/slime-20200219.2239/contrib/slime-fancy-inspector.elc index 6b3bed21b105df6e031a22bd5467c0b7ea153db4..d0ce88ba38b60f0c30ca06da8633f316faae5b1b 100644 GIT binary patch delta 12 TcmX>ha6({$9;4AleMt@g9LWQt delta 12 TcmX>ha6({$9;5L_eMt@g9L@uz diff --git a/elpa/slime-20200213.1710/contrib/slime-fancy-trace.el b/elpa/slime-20200219.2239/contrib/slime-fancy-trace.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-fancy-trace.el rename to elpa/slime-20200219.2239/contrib/slime-fancy-trace.el diff --git a/elpa/slime-20200213.1710/contrib/slime-fancy-trace.elc b/elpa/slime-20200219.2239/contrib/slime-fancy-trace.elc similarity index 99% rename from elpa/slime-20200213.1710/contrib/slime-fancy-trace.elc rename to elpa/slime-20200219.2239/contrib/slime-fancy-trace.elc index 12ef28cc6795d1f7ae0a94586beed5aca4dfd53c..396fad67556173c37b03ab81e56b3e4f415a2d06 100644 GIT binary patch delta 12 TcmbO%Hd$ka5{T#tC|iMjQ3Z696p{1$h7f delta 14 VcmZ2>ka5{T#tC|i#vAp^696q11$qDg diff --git a/elpa/slime-20200213.1710/contrib/slime-highlight-edits.el b/elpa/slime-20200219.2239/contrib/slime-highlight-edits.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-highlight-edits.el rename to elpa/slime-20200219.2239/contrib/slime-highlight-edits.el diff --git a/elpa/slime-20200213.1710/contrib/slime-highlight-edits.elc b/elpa/slime-20200219.2239/contrib/slime-highlight-edits.elc similarity index 99% rename from elpa/slime-20200213.1710/contrib/slime-highlight-edits.elc rename to elpa/slime-20200219.2239/contrib/slime-highlight-edits.elc index 95d4072ec6dc1d5c98608e34716141e25e637d8a..8df537def077782aae4b658badddeef15708c774 100644 GIT binary patch delta 12 TcmZ3dvQA}!9;4Al{r`dh9r6T* delta 12 TcmZ3dvQA}!9;5L_{r`dh9rpx> diff --git a/elpa/slime-20200213.1710/contrib/slime-hyperdoc.el b/elpa/slime-20200219.2239/contrib/slime-hyperdoc.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-hyperdoc.el rename to elpa/slime-20200219.2239/contrib/slime-hyperdoc.el diff --git a/elpa/slime-20200213.1710/contrib/slime-hyperdoc.elc b/elpa/slime-20200219.2239/contrib/slime-hyperdoc.elc similarity index 98% rename from elpa/slime-20200213.1710/contrib/slime-hyperdoc.elc rename to elpa/slime-20200219.2239/contrib/slime-hyperdoc.elc index f947d0d1ddf22ccab543e98bafbdf478eb6e120a..622d031f6cb135f0117cfad8bed958f4128564c5 100644 GIT binary patch delta 12 TcmeAa>=c}!$7r-sKZ*kY7xe>Z delta 12 TcmeAa>=c}!$7sA!KZ*kY7y1Kf diff --git a/elpa/slime-20200213.1710/contrib/slime-indentation.el b/elpa/slime-20200219.2239/contrib/slime-indentation.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-indentation.el rename to elpa/slime-20200219.2239/contrib/slime-indentation.el diff --git a/elpa/slime-20200213.1710/contrib/slime-indentation.elc b/elpa/slime-20200219.2239/contrib/slime-indentation.elc similarity index 98% rename from elpa/slime-20200213.1710/contrib/slime-indentation.elc rename to elpa/slime-20200219.2239/contrib/slime-indentation.elc index d5f889a25fed707c04efcf006caa0d9a91e08ffc..5d5025220c18a7196c2346f6c342d7a7d521a561 100644 GIT binary patch delta 12 TcmaFK{gQiv9;4Al{avg8AbJFO delta 12 TcmaFK{gQiv9;5L_{avg8Ab$jU diff --git a/elpa/slime-20200213.1710/contrib/slime-listener-hooks.el b/elpa/slime-20200219.2239/contrib/slime-listener-hooks.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-listener-hooks.el rename to elpa/slime-20200219.2239/contrib/slime-listener-hooks.el diff --git a/elpa/slime-20200213.1710/contrib/slime-listener-hooks.elc b/elpa/slime-20200219.2239/contrib/slime-listener-hooks.elc similarity index 97% rename from elpa/slime-20200213.1710/contrib/slime-listener-hooks.elc rename to elpa/slime-20200219.2239/contrib/slime-listener-hooks.elc index 4fe6b4d3c488b7f23492869d25d28845904a178d..7f0d4a035f01bb1f68d14d170c000ae62c4ac5df 100644 GIT binary patch delta 12 TcmdnRv5RAZ9;4AleQp*28r1`3 delta 12 TcmdnRv5RAZ9;5L_eQp*28rlP9 diff --git a/elpa/slime-20200213.1710/contrib/slime-macrostep.el b/elpa/slime-20200219.2239/contrib/slime-macrostep.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-macrostep.el rename to elpa/slime-20200219.2239/contrib/slime-macrostep.el diff --git a/elpa/slime-20200213.1710/contrib/slime-macrostep.elc b/elpa/slime-20200219.2239/contrib/slime-macrostep.elc similarity index 71% rename from elpa/slime-20200213.1710/contrib/slime-macrostep.elc rename to elpa/slime-20200219.2239/contrib/slime-macrostep.elc index ab5cdac6d8f9963c58c0c5aa8267b5e688bb3008..8815d902a607cdeba2e2a63784e5ca2c6f4b681e 100644 GIT binary patch delta 590 zcmX@0bWVAK9;4Ahea`x{7-K`j7$YC$N?m$ z#{d*F24WK+Hsup?cZpGw69%%)fY_W*I7Ueeq%0F^gb2_GBLlDzz6^XKAY&cHfRu?5 zNL47zFg1v2B4E=*`9vJ##P~${#I#)?WafWV5Vp2}3LUCqQ zs)CV1NosM4LTX`-LQyJM5-e<}XA0w&WE7ZEj7#f)>6qFXFCg&GaDwHUs zB$gy9Xjr8d73CKx7#S&8ea?DgL&KP~7-K`D7^N5^17j-&-WVf8Lpc$5pqOzeNJyQ5Ps9Pp zFw$oLikSehDG;0SiMYGOD9MQe+2%3EMh1MMF-lq>WrZMRU_*@zA%^Bc4HW|#YGed9 zG?al)3}lg&qZp7jF#>6fMKxaxY`!?3n1h@IpE#d{whP>JkcGyREd|^rOK}D8q!#8V zSfv&ftSHD-O^^q{=72nC1oYqp PoSvJ^&h0sQt)L*69|HPFtwYuP}`Vn6}{vYgdThj z@hyA+pTLt(;cS9J53@7#&+L3V`&oY7eeJG^_v5dPY$jdiOW_AnFk!s4BL(NROVooa z6y3TdBO{%crSPzYi33ZzoS|_vA*0I+*|24FMyr^+XkN*2u+jHTW3S}U8hW49NL4m) z6g$GS0A?a!1(Di_6f8$xTg1+h6?6sjc7;i7!=!YjjaG?$M(a3*10Dh>P$$92CDeH^ zT!W1%UTmW30ZJKaqGuvToXQ@7%03D{Il%X$R5u@hPv91*=S^4)NHs62K{3+B5iZXq z3`Cqq-R=Js&4!qWL!1>f;6^>FnT94mZT9v3@@+H7nrUksrsIwd2U7*<>o3oGGt)KN@DdLAc delta 440 zcmY+9Jx&8L5QP_nh!BcJ5mK>UZvupZ1bb$Gq*OryrJ<#p0wV1~Bm$dNBFbDLQqI5u z5Vzm}T!Kq5wrNs~{XBjie{X&K-C7TJ@bl_tZ-qLeS3;drhd|?Pa7bXx$(YdSd)rX~ zm9}-=B1nKc&Ad64HV5D{4rskUq~6wye=JOvdmiIQyT)+|$@ z;yJAthYz}vr}B(NrYs7wXQXOBNFA_E}X zX!2g6$XMlKjf}+N4Be8%q?}ZR;>@a41w)0B)Z!9_)WRHvqExUXL|D%h#xKbzN-fUF z&q+}*(6cZ!GF2!jElN$!FQ`-~QAkNFNmS49qR;w delta 12 TcmZn;YYv;B$7sA!|B4m>9qkpJ&zdRhc#fpdgh36i^DDeCM zc~2{-<~29N<-Bp^2j!aQmlrGZNXy%p7-(s^=FKfGJwpMScLNsP?vb$0{}gv*N!R(uQXSHp_+R=5)dN|!HC-%lxAwS28nxNpN;p>Fz$gV?TI-h;oQFB5S@t4Yz)FJhhhx|c1n}u zPG98FCa7I;N&)Rd_W(6MS?fJr2gm!pBt9SumE8hBpO75)6aD zpmm2BRw66-9fD%OrfD9s*$WVe-h|-Bl-@D1y%4Fa^oCLr@01cV>GaJFo=AfJ_W?Ur zOhKVGz%;dSA1Y!iniYlmK+q4QJq4O-P0YzV&=Q44D3L*v&?IZDbzKtpVU5Dj*@v}< zXX$~ShaOhk%Cd(DL4}H2^eV{4sNl{Cbs&t5Tn-WVCq1dMpN$N=vHpsESs&v2>m$-% DJvUr7 delta 1039 zcmZWn&rcIU6mDmiqQP!TC4f>k-Igd?komDYyHpPlG3doK8gHX%A%&1MRj|sz!$vM9 zYN&AzTs&z^ym%m!c=5;8qyLC<@@6!?>D1W5;k}nP^UZtT``#S9L3^*!iwjA%KR4r@ zY$XJv%yGd7q97<{S7pQVk}bLG%_i5?C+}%8No0HawEA3}8nk^Hos*lXyc#HF2T>HM zQ}nlmLSK#ZJ%mE8_M>TJ`;2u^GIME6ja>XbUU#^ZK%w;*dWFRFdfWVC*&*=__T$za8%6VSVmn4YQLnZ~kH-vi(G(1a zW`-+?Awdbr>3Jp-VofKDBZB%APUsZOOfVP$qhf7&Nfah~L2gE8n3em1j4%KT0dOd& z3;1a#qm!865~P8y4p$7`8A5~`LU2e8CwEv^zMXI&0;y35hE=_jvR zLqcCx0(dX4u*>TxEkfnj$Jes;%|^a_Z>xU4-fY!c8+V(t@*q4bKkS@ImSrUxlkd`5 z^>Zh(Z5#$>36&?mY>UiedHwmyVZCp3^|&8ic8$UcyXAa)tw_ZY2Nrj~{jQ76o8Md56_T z!V!f9{baL`4V;=!z-TBK!)Z}iJ%6M!Bi&`P7?W=G;{TBar99ziRfgc5KR;gMJNUW6+NWY)D=~Ow->z<=P(0f})wK!{X=Ll3LjeV*O%dvE3geP_LISLw(7=h|eAGm~&? zJDi%72NgV0+&UQ9B6b$hLd;&{dU@30*>NbOfE~3LdMY$>Zx9Pm(Hj8_a-nh%M=?k- z`#6J1+ghIUPzn{M@c~$7yGy7A*+>dM&BlKAX%pPSfAazW(+X9Ri9xxPTE z)U5Mhdm9OroaqeFntwr9Nku@c5;UB=+g{5E3r+nC*ZU3_Wm z56()NC<#*RwjQ?IkH$%jP9;16&R(lDukY_iR?tUcIb zZ@mdQc=O~RVA*^Bw!UO`r3)Tr_?Y*;@6CHN7sFrj=T4ih248xaA};P?lgd$&)4djI zLKQ3k&jM>TFuV=;7I;zvfdvFtBrvWX6*%nk^s6p4(?=N#qj52*cKh4gVU(NHjWg!# z72|P{v$v_4us5d@U7CrG9Tu8{IGdgIU$om){kcCnC*i9cg99u09fHDNRV2AR7~w#Q zu1dDHpevOm`HwQU^|7J!*nc@>$0Q90qr7EStzWAREp57>`8~+VU`bR4=v}%*4_!p_ zn<^=Mw3EP+Sfmo=+~&&#;@Q3-NGm?Jp!)mZ`h!h!o?mEme4HY{gR+ArLV{NKukK-Ff7P0~W diff --git a/elpa/slime-20200213.1710/contrib/slime-repl.el b/elpa/slime-20200219.2239/contrib/slime-repl.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-repl.el rename to elpa/slime-20200219.2239/contrib/slime-repl.el diff --git a/elpa/slime-20200213.1710/contrib/slime-repl.elc b/elpa/slime-20200219.2239/contrib/slime-repl.elc similarity index 92% rename from elpa/slime-20200213.1710/contrib/slime-repl.elc rename to elpa/slime-20200219.2239/contrib/slime-repl.elc index 6fd63da5ef195304ba23506cbf67e7e421f5b8d5..ab974ae6d0f703b1dc354b68cd172084b00e545d 100644 GIT binary patch delta 2320 zcmb_eU2GIp6yCdcTH0cV#kN4Z-R&$C=@d%m-uW*?TQwMkR?#TfjLOnZ=}Os_-K|wI zu0KTZH`S}IBx*tkMvXQx7hNhUeIOz+QIz0|APR{lMiYtQ!32rt?zWbV`sTyz+@Ev4 zbIy0qe0SeCE1fzgjju%Xy>_`foAh+e@~CBdRHNO2xgI5?@djA5Z-*7VG2jh!imfF9 zPbV5Y1Rm-Q+;F|OI08exI@T)o*B4!*^JaZl1>|`J-|I?z<$1z48UklSo*$ZVhp7pV z#eV4S$u3E^493%gZJGGyAzw)+9`qHeWc+kS@wX2tDZj8;SSBmYnR#X~<);UShx!$5 zr9-HxjEtuIzTuGvl#J3J&%~9Mj^V8eF_ez@=HXOEF?3Z`2%v9C#)p)#)Npc3TXJ;U zW)}7pM@d)OR*ic7;7b7?4#YY|S)bz<_a8NtNDW@X-V_*8+ut zsE7c8vVqmEfE?j_>K67sQrhv-vw4SjS+9pY(Pi$ylDVP)Ak zWUaGAc00Bm%1>vBgdNxA^LMV7FmW~R@BS1?rsf#D{iz;=O~Yc3JpBoF9Ll<$nUXBc zHhI~z-KdJ%L{(ab66p*ZzZm5YJ~x1>EZez!tz!HuB-xq`ah`7pVnF2;FYXl8xE3FO z=~jdd(`1MCYP>F26U2`06zKfpet3Uv5WBXep^bJx}E@ct@3_4aS&K#$EX5XOZg`eiymFZCngWVp}-km z$~UnyA6D@3L-!&~b^UKYv3T3Z&q11yys-M>a22mUJd7llPzTIb@`luo}ZvL&vdOqQ$FFQHzCM2o)CE&{gYEg9=>` zattywEy=m_OHplhkucJ9w`2=Ugj#zZXs!?qnCsQ@qFF651l;OkuxLG~H=zaP-x!eV z3o#eKs~B`s39?*Y&~aI=?~FFcvX=$f8W9>;knz}bFk6=8hX05bo{i>Fss-e5F(AB( z0X?c~r7^?PF~bnk)2VhDdKN;L6eF&&>0&%;+X1<;2oJAmc%ZNpzOeuwksCXsQGh3M zM2`MP@=cea>!uZuvrR>Kc+J3DRw;Z_0bY@tI-{`^;8S>X&~nY1gJ1|UPt90tyP!^1 z7I=%*Qlt8R7{wMWfm?uDO0?N)(Wxyr1Miw{p_JS_1G7|JG0O~$NN%(Rb^qHHYyKa1 z##kzm@!QgwR3f>haM`B(c>m1Ya+Hq3JbsP1g8hDlP`HnWNBm@4zu%wei^E#m@Mvaa zG$VZc_%?;uMCnNSV{IexzOC^s@K1m^s+wyJp~bliEhwCes7PmjOw7$CR5UmDf{Gg0 oW3{WlIj{veuyC+|Hp8a|J+!$ww3=Z#H)kSWkEGh#dEcT6adpY8AsD3c`qrbEFirf^Iu>J%nqtff0um?_bK5Bp zT82okYDJ1=+cy6-wF7IqBYHam3f76iw|8AZdgf9Qs^q21hVp~Y4ig`ASK$D)Estvv z?^#zNuB`9%q>GJD{^eJQW0<0A<7A-Ib-p{@f(^~&MVr=OQ!~U#$jU{e4g}hw=yy_?$Chc zkirSfyjO-sWcLTrHQ**RdtfB0gF`}T_F@@IBWx2R+g^^gAcZn5&gWeSWh=&@190GN zk~udP{ay?Qae%8L`&}h^y2x*7JQ%IarmE2|_+|^cr_k-5dC7KdD04MkldbBx7=iB0 zIa%JtS_?tp5Eub;f1PaULSWAFTo+tQb~UW&!_|=dlcq#=yCKmRqU#=L$~D5^(epMK zmNv*dQ(fXy!yaWh3^`#>4B}J6o*$N~;reiuS}IXC$NH|+_!g#=9- zkYH(f36X*XS7Vk>l@>)C%3;W!nTe<|=-m+OJKMUGiLUO>w$yU(s>@uCqsn1* zoynGE1Jfn7NFSb?kyl`Ma#?0tEgGG9BaXu3yV~1UB@-R1lPMXVY+04)?ntz^b*+xn wrIPCtt6P??Y+0VvcwTUV9;4Al{RJEV9)$!t delta 12 TcmX>vcwTUV9;5L_{RJEV9*P7z diff --git a/elpa/slime-20200213.1710/contrib/slime-snapshot.el b/elpa/slime-20200219.2239/contrib/slime-snapshot.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-snapshot.el rename to elpa/slime-20200219.2239/contrib/slime-snapshot.el diff --git a/elpa/slime-20200213.1710/contrib/slime-snapshot.elc b/elpa/slime-20200219.2239/contrib/slime-snapshot.elc similarity index 98% rename from elpa/slime-20200213.1710/contrib/slime-snapshot.elc rename to elpa/slime-20200219.2239/contrib/slime-snapshot.elc index f94e656b9b53cdd517a9e6ae26890dce5fa68245..338b6879c3cca86e346a3e418eb01326582a9337 100644 GIT binary patch delta 12 TcmZ3@yP9``9;4Al{Tem^8q)*B delta 12 TcmZ3@yP9``9;5L_{Tem^8rTEH diff --git a/elpa/slime-20200213.1710/contrib/slime-sprof.el b/elpa/slime-20200219.2239/contrib/slime-sprof.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-sprof.el rename to elpa/slime-20200219.2239/contrib/slime-sprof.el diff --git a/elpa/slime-20200213.1710/contrib/slime-sprof.elc b/elpa/slime-20200219.2239/contrib/slime-sprof.elc similarity index 95% rename from elpa/slime-20200213.1710/contrib/slime-sprof.elc rename to elpa/slime-20200219.2239/contrib/slime-sprof.elc index 0f2dbe3ada01cc93aa6e7be4768da76dacb4af9e..7003e8177757f758a4cd81724fb42c5be658d9c5 100644 GIT binary patch delta 212 zcmaFjyUTBa9;4Al{W{f{yclBxvlt^Y^B5xoBYg($7$ZYN8F!$dc_>iCScV}c%>g8( z%n)O2XaK~9Kx`C~=I#=sBnwn#3gjB|#wY>xfn-e-v_PtjK&nkAbE`!qDHm&GBo=4r zmLw+Sq$(6=R;4N!DwL!amnftb<|q`Uf+ZosdZsXbNk&m>aYlYlih_Zjg`ttDLP2R! hYI1%-r9z29N@7W(f`(OUQBi)8f}x3~=Hz^}QUEBBJ!b#_ delta 132 zcmdnx_r!OC9;5L_{W{e+V*|68yclBx^BAQVBLiat2JRRmLqi$&7-K_&P>_f$Lrj_j zkYS|402DI>Vk00nj!AQOiBXaT>NEv%O?W}t4Gn-yQw1%MYGaUUv&o!lQ9P-IISN*( TMMe2V3Wk#%`IIKVR0{+E_pc&) diff --git a/elpa/slime-20200213.1710/contrib/slime-trace-dialog.el b/elpa/slime-20200219.2239/contrib/slime-trace-dialog.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-trace-dialog.el rename to elpa/slime-20200219.2239/contrib/slime-trace-dialog.el diff --git a/elpa/slime-20200213.1710/contrib/slime-trace-dialog.elc b/elpa/slime-20200219.2239/contrib/slime-trace-dialog.elc similarity index 99% rename from elpa/slime-20200213.1710/contrib/slime-trace-dialog.elc rename to elpa/slime-20200219.2239/contrib/slime-trace-dialog.elc index ec449ef03a9c791a57a7b77800305d821fb635bd..cc60b97e88dcbb8cc20b9ec8d647d352a077c98f 100644 GIT binary patch delta 14 WcmbO;i+Rp0<_UU?MjQ3to&f+V7zOaX diff --git a/elpa/slime-20200213.1710/contrib/slime-tramp.el b/elpa/slime-20200219.2239/contrib/slime-tramp.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-tramp.el rename to elpa/slime-20200219.2239/contrib/slime-tramp.el diff --git a/elpa/slime-20200213.1710/contrib/slime-tramp.elc b/elpa/slime-20200219.2239/contrib/slime-tramp.elc similarity index 99% rename from elpa/slime-20200213.1710/contrib/slime-tramp.elc rename to elpa/slime-20200219.2239/contrib/slime-tramp.elc index 0140decf280926bc9375f68be4a284f39956d146..b50e533a6fc36ce724142e2269c60baeb298fada 100644 GIT binary patch delta 12 TcmcbpaZzJ}9;4AleI*e9AB_Y0 delta 12 TcmcbpaZzJ}9;5L_eI*e9ACd$6 diff --git a/elpa/slime-20200213.1710/contrib/slime-typeout-frame.el b/elpa/slime-20200219.2239/contrib/slime-typeout-frame.el similarity index 100% rename from elpa/slime-20200213.1710/contrib/slime-typeout-frame.el rename to elpa/slime-20200219.2239/contrib/slime-typeout-frame.el diff --git a/elpa/slime-20200213.1710/contrib/slime-typeout-frame.elc b/elpa/slime-20200219.2239/contrib/slime-typeout-frame.elc similarity index 85% rename from elpa/slime-20200213.1710/contrib/slime-typeout-frame.elc rename to elpa/slime-20200219.2239/contrib/slime-typeout-frame.elc index 1f943b5348969bd479e45f5459e91590868a1826..b9d23bb8173eded1e9a39ec190f99a5e6c9174dc 100644 GIT binary patch delta 216 zcmdlZKTBbP9;4Al{bej1F-B(QF-8VPn{Tl&GS({>Yh)xAXXutBCgr3m6lYeYDi|u1 zq!yPbq!ua^rGn)kqI#wz>PKttoo`s>2sX{?%QEGC2L8U^8LP}yuqJljXVUqmBC6(o801lV?jeF_~CSmY1m)Ffmt9HnCN zfg{Gq&`{Driqla#CNIX=z%0hd%sj@(z$li18zd#;4iq#G1&SDJFvO%efTZ*pVvG$9 zfY=a-jbhT=U1F3ZfJ|c!-WVm`m>4aPqC|*(IRS(LUJQH!U;~1n2Dm{?;1fVKAqr{$ z&`1*?Hsy>_(gqr74&|G102$`WKoQd%kU>V1`DX{EC>LvFBo=4rmLw+Sq$(6=R;4N! zDU_rZmnftb<|q`Uf+fMihI*zjeo01AYH>z>PKttoo`s>2sX{?%QEGC2L8U^8LP}yu zqJoBYhJulqf^LR_sfDKI*@O05HFc Ar2qf` delta 452 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 delta 17035 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 diff --git a/elpa/slime-20200213.1710/slime.info b/elpa/slime-20200219.2239/slime.info similarity index 99% rename from elpa/slime-20200213.1710/slime.info rename to elpa/slime-20200219.2239/slime.info index 94ae7ba0..6d61fb09 100644 --- a/elpa/slime-20200213.1710/slime.info +++ b/elpa/slime-20200219.2239/slime.info @@ -15,7 +15,7 @@ SLIME ***** SLIME is the “Superior Lisp Interaction Mode for Emacs”. This is the -manual for version 2.24. (Last updated February 14, 2020) +manual for version 2.24. (Last updated February 20, 2020) Written by Luke Gorrie and others. diff --git a/elpa/slime-20200213.1710/start-swank.lisp b/elpa/slime-20200219.2239/start-swank.lisp similarity index 100% rename from elpa/slime-20200213.1710/start-swank.lisp rename to elpa/slime-20200219.2239/start-swank.lisp diff --git a/elpa/slime-20200213.1710/swank-loader.lisp b/elpa/slime-20200219.2239/swank-loader.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank-loader.lisp rename to elpa/slime-20200219.2239/swank-loader.lisp diff --git a/elpa/slime-20200213.1710/swank.asd b/elpa/slime-20200219.2239/swank.asd similarity index 100% rename from elpa/slime-20200213.1710/swank.asd rename to elpa/slime-20200219.2239/swank.asd diff --git a/elpa/slime-20200213.1710/swank.lisp b/elpa/slime-20200219.2239/swank.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank.lisp rename to elpa/slime-20200219.2239/swank.lisp diff --git a/elpa/slime-20200213.1710/swank/abcl.lisp b/elpa/slime-20200219.2239/swank/abcl.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/abcl.lisp rename to elpa/slime-20200219.2239/swank/abcl.lisp diff --git a/elpa/slime-20200213.1710/swank/allegro.lisp b/elpa/slime-20200219.2239/swank/allegro.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/allegro.lisp rename to elpa/slime-20200219.2239/swank/allegro.lisp diff --git a/elpa/slime-20200213.1710/swank/backend.lisp b/elpa/slime-20200219.2239/swank/backend.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/backend.lisp rename to elpa/slime-20200219.2239/swank/backend.lisp diff --git a/elpa/slime-20200213.1710/swank/ccl.lisp b/elpa/slime-20200219.2239/swank/ccl.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/ccl.lisp rename to elpa/slime-20200219.2239/swank/ccl.lisp diff --git a/elpa/slime-20200213.1710/swank/clasp.lisp b/elpa/slime-20200219.2239/swank/clasp.lisp similarity index 99% rename from elpa/slime-20200213.1710/swank/clasp.lisp rename to elpa/slime-20200219.2239/swank/clasp.lisp index feeada27..c9bc1796 100644 --- a/elpa/slime-20200213.1710/swank/clasp.lisp +++ b/elpa/slime-20200219.2239/swank/clasp.lisp @@ -515,7 +515,7 @@ (defimplementation frame-source-location (frame-number) (let* ((address (core::backtrace-frame-return-address (elt *backtrace* frame-number))) (code-source-location (ext::code-source-position address))) - (format t "code-source-location ~s~%" code-source-location) + (format t "address: ~a code-source-location ~s~%" address code-source-location) ;; (core::source-info-backtrace *backtrace*) (if (ext::code-source-line-source-pathname code-source-location) (make-location (list :file (namestring (ext::code-source-line-source-pathname code-source-location))) @@ -707,7 +707,7 @@ "STOPPED")) (defimplementation make-lock (&key name) - (mp:make-lock :name name :recursive t)) + (mp:make-lock :name name)) (defimplementation call-with-lock-held (lock function) (declare (type function function)) diff --git a/elpa/slime-20200213.1710/swank/clisp.lisp b/elpa/slime-20200219.2239/swank/clisp.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/clisp.lisp rename to elpa/slime-20200219.2239/swank/clisp.lisp diff --git a/elpa/slime-20200213.1710/swank/cmucl.lisp b/elpa/slime-20200219.2239/swank/cmucl.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/cmucl.lisp rename to elpa/slime-20200219.2239/swank/cmucl.lisp diff --git a/elpa/slime-20200213.1710/swank/corman.lisp b/elpa/slime-20200219.2239/swank/corman.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/corman.lisp rename to elpa/slime-20200219.2239/swank/corman.lisp diff --git a/elpa/slime-20200213.1710/swank/ecl.lisp b/elpa/slime-20200219.2239/swank/ecl.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/ecl.lisp rename to elpa/slime-20200219.2239/swank/ecl.lisp diff --git a/elpa/slime-20200213.1710/swank/gray.lisp b/elpa/slime-20200219.2239/swank/gray.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/gray.lisp rename to elpa/slime-20200219.2239/swank/gray.lisp diff --git a/elpa/slime-20200213.1710/swank/lispworks.lisp b/elpa/slime-20200219.2239/swank/lispworks.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/lispworks.lisp rename to elpa/slime-20200219.2239/swank/lispworks.lisp diff --git a/elpa/slime-20200213.1710/swank/match.lisp b/elpa/slime-20200219.2239/swank/match.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/match.lisp rename to elpa/slime-20200219.2239/swank/match.lisp diff --git a/elpa/slime-20200213.1710/swank/mezzano.lisp b/elpa/slime-20200219.2239/swank/mezzano.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/mezzano.lisp rename to elpa/slime-20200219.2239/swank/mezzano.lisp diff --git a/elpa/slime-20200213.1710/swank/mkcl.lisp b/elpa/slime-20200219.2239/swank/mkcl.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/mkcl.lisp rename to elpa/slime-20200219.2239/swank/mkcl.lisp diff --git a/elpa/slime-20200213.1710/swank/rpc.lisp b/elpa/slime-20200219.2239/swank/rpc.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/rpc.lisp rename to elpa/slime-20200219.2239/swank/rpc.lisp diff --git a/elpa/slime-20200213.1710/swank/sbcl.lisp b/elpa/slime-20200219.2239/swank/sbcl.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/sbcl.lisp rename to elpa/slime-20200219.2239/swank/sbcl.lisp diff --git a/elpa/slime-20200213.1710/swank/scl.lisp b/elpa/slime-20200219.2239/swank/scl.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/scl.lisp rename to elpa/slime-20200219.2239/swank/scl.lisp diff --git a/elpa/slime-20200213.1710/swank/source-file-cache.lisp b/elpa/slime-20200219.2239/swank/source-file-cache.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/source-file-cache.lisp rename to elpa/slime-20200219.2239/swank/source-file-cache.lisp diff --git a/elpa/slime-20200213.1710/swank/source-path-parser.lisp b/elpa/slime-20200219.2239/swank/source-path-parser.lisp similarity index 100% rename from elpa/slime-20200213.1710/swank/source-path-parser.lisp rename to elpa/slime-20200219.2239/swank/source-path-parser.lisp diff --git a/elpa/slime-20200213.1710/xref.lisp b/elpa/slime-20200219.2239/xref.lisp similarity index 100% rename from elpa/slime-20200213.1710/xref.lisp rename to elpa/slime-20200219.2239/xref.lisp diff --git a/elpa/transient-20200125.1308/dir b/elpa/transient-20200219.2113/dir similarity index 100% rename from elpa/transient-20200125.1308/dir rename to elpa/transient-20200219.2113/dir diff --git a/elpa/transient-20200125.1308/transient-autoloads.el b/elpa/transient-20200219.2113/transient-autoloads.el similarity index 100% rename from elpa/transient-20200125.1308/transient-autoloads.el rename to elpa/transient-20200219.2113/transient-autoloads.el diff --git a/elpa/transient-20200125.1308/transient-pkg.el b/elpa/transient-20200219.2113/transient-pkg.el similarity index 80% rename from elpa/transient-20200125.1308/transient-pkg.el rename to elpa/transient-20200219.2113/transient-pkg.el index ed112f14..15a51ed0 100644 --- a/elpa/transient-20200125.1308/transient-pkg.el +++ b/elpa/transient-20200219.2113/transient-pkg.el @@ -1,4 +1,4 @@ -(define-package "transient" "20200125.1308" "Transient commands" +(define-package "transient" "20200219.2113" "Transient commands" '((emacs "25.1")) :keywords '("bindings") diff --git a/elpa/transient-20200125.1308/transient.el b/elpa/transient-20200219.2113/transient.el similarity index 99% rename from elpa/transient-20200125.1308/transient.el rename to elpa/transient-20200219.2113/transient.el index f816a202..54ff80d6 100644 --- a/elpa/transient-20200125.1308/transient.el +++ b/elpa/transient-20200219.2113/transient.el @@ -141,7 +141,7 @@ want to change the value of `transient-mode-line-format'." :type '(cons (choice function (repeat :tag "Functions" function)) alist)) -(defcustom transient-mode-line-format (and window-system 'line) +(defcustom transient-mode-line-format 'line "The mode-line format for the transient popup buffer. If nil, then the buffer has no mode-line. If the buffer is not @@ -150,7 +150,8 @@ a good value. If `line' (the default), then the buffer also has no mode-line, but a thin line is drawn instead, using the background color of -the face `transient-separator'. +the face `transient-separator'. Termcap frames cannot display +thin lines and therefore fallback to treating `line' like nil. Otherwise this can be any mode-line format. See `mode-line-format' for details." @@ -2116,15 +2117,17 @@ Non-infix suffix commands usually don't have a value." nil) (cl-defmethod transient-init-value ((obj transient-prefix)) - (oset obj value - (if-let ((saved (assq (oref obj command) transient-values))) - (cdr saved) - (if-let ((default (and (slot-boundp obj 'default-value) - (oref obj default-value)))) - (if (functionp default) - (funcall default) - default) - nil)))) + (if (slot-boundp obj 'value) + (oref obj value) + (oset obj value + (if-let ((saved (assq (oref obj command) transient-values))) + (cdr saved) + (if-let ((default (and (slot-boundp obj 'default-value) + (oref obj default-value)))) + (if (functionp default) + (funcall default) + default) + nil))))) (cl-defmethod transient-init-value ((obj transient-switch)) (oset obj value @@ -2541,7 +2544,8 @@ have a history of their own.") (transient--insert-groups) (when (or transient--helpp transient--editp) (transient--insert-help)) - (when (eq transient-mode-line-format 'line) + (when (and (eq transient-mode-line-format 'line) + window-system) (insert (propertize "__" 'face 'transient-separator 'display '(space :height (1)))) (insert (propertize "\n" 'face 'transient-separator 'line-height t))) diff --git a/elpa/transient-20200125.1308/transient.elc b/elpa/transient-20200219.2113/transient.elc similarity index 86% rename from elpa/transient-20200125.1308/transient.elc rename to elpa/transient-20200219.2113/transient.elc index f13f9a7628e96b270d396e66b787eab4192e1d74..1cd149c981e7df77fe88b3aba0a327abb31d6ae6 100644 GIT binary patch delta 2876 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 XiKR22<6ht2;Rxba*S+1>VLkj0aCvsx delta 2659 zcmYjTdvKM-74P}>-kXph2@t73qc;h(-q654z9(-fg#s3#mREWMgmTqDNJx_aB1%Sv zQHHjFJ7uMoX$ljeJY-}$euEScgn&R5X$w;-uNF$jaVUaQ212E0zYFLeyYubYbIzW# z`}>{qg%@(#&gHD`58~|sxkbs`G^bAd8)-oqetD(IpDe7Yn_a)KqVf60rp&yg9#PZ` zxRX<_fvl`84KwJf)sk1K*T|eq7Zrfw&Icp%A0o%gS}3|0=|U|1~xF zVX9Cc2@XNb4t%E947!pap6kf{l}WieQ>OQhC+zl3?ju$Nk)mK==^G%G|eBWv)215O8h>eZi(UE;W#xi}pxdAd>AXx=ZI51@iLRDY|l1NluK~*g{y{_1*OwtS4syNpr@YNOPCR)7<81At>O)(xnJ7F$`i4_7l-Q zDxwMH(~VZ7%Co8y<=NJrFkRkkEw2)|Nkt^LpErs|z#;)N&=re}0=JA7DKm##cnrmf zx;U6Iv2i#!+;r)ExohN}Ui7>E&^6Ogn;iJl+Umx}v;p-lK>z;mXnb7j+i4$Og&W zKyE)UQWhML#CAQ|cHk^=1EH6{KNjM45HL^v<=~_^cUUSV*BmQSL;6CF9CK)8XIt1Q zlP0&5BPDC^EjtdC5{FTlZ2uu~d?Dwz&mbl; zhnErRG5Oq)8ORq;9zCK7cU|4`!D%q{Mphn6Cs@Gm1)xtH+nIx0VtVPuhb$MNd#E$goBg1BR@LVkX&T>ZKy zt{FWHjZYR18HkjsO;%<(H62h-pS~!6E&O z2_aet6rg90sOByXjD>rNoDu{zMI}QzA$Z@&-!$|m#6w04k3|oZSIRLRD~k;7n|@YZ z*I1LOYpQ6TKfAgqBPZQ)x_u>VXs&6hXv{R|6?ZPji6?m2U_ld!Ie}xV!W{5bD_*wx zb^`ttbA6kKC~J>OS9W)A0&>DfIzh%FP7u|%ur(hBn}TA~@In_jinJ2gHVo6$9e{%H zR984yfCzWO^(8REii-e27ww1tD+9k1vVezv1uU~-Zb02l`vw5ST}GpFRU%uam8fzG z53Ak`w#K}Gd+I2IHxO=)dX7Vz!HOyru!Y!^sXYRY6UVdF&uzGB3bcCBfun?S9*%XP z6E+Id({>Do$!fa?PZK+ELgK?XWT_jdi2+O|l=5&(0PB!wfulwZg5MH{dg|YUU>|Wk zs!uL|ix|-Umh<4$OVNgP_ z9MEvt2$*dV;nMKakx+?Wo~uTWhEvEn8YX`LbFkZbffxRA49t)Ebci8d2jU1P{O^-+ z(-Z+Oyfz+op$uPX+XPq;R}-c{-emj{z`BSSHqb+GXG=Kc0}wU%hhQKbVa6#o0`Wi) z88{V2=z&4A_-qb81oqWs3%`lgCm_04s& z=ZCi^!}ka_x2Oq+Gb`ccLSp-_x;zIy#w%uObuE;rGjm~QjQjXZxIATgVOTQ{Hsd`| zM-|P78!-_?E*?`KO@RL4)CPFFOU!n%75ov^Zwcgu16p81Hw$5V?ll-aXmDCMUPMik zI^JwVv+~R=L$EGGOg<)EOwVPQ5|Zv2lp)<14`)iaM#AX|9_vdu_f^Xu;T7U=Q^unJ zM3~+KTN4O5SLGdq?ZkGx5c|d`Y?wk;-{>ueZ^{Y#9ES2ZHhG~Y9*2zxLN~m59DZZP zJTDNT`Ut+TkR?0_SDge-;w @@ -672,7 +672,8 @@ File: transient.info, Node: Other Options, Next: Modifying Existing Transients If ‘line’ (the default), then the buffer also has no mode-line, but a thin line is drawn instead, using the background color of the - face ‘transient-separator’. + face ‘transient-separator’. Termcap frames cannot display thin + lines and therefore fallback to treating ‘line’ like ‘nil’. Otherwise this can be any mode-line format. See *note (elisp)Mode Line Format:: for details. @@ -2370,21 +2371,21 @@ Appendix E Variable Index (line 32) * transient-default-level: Enabling and Disabling Suffixes. (line 38) -* transient-detect-key-conflicts: Other Options. (line 136) +* transient-detect-key-conflicts: Other Options. (line 137) * transient-display-buffer-action: Other Options. (line 46) * transient-enable-popup-navigation: Other Options. (line 28) -* transient-force-fixed-pitch: Other Options. (line 150) -* transient-highlight-mismatched-keys: Other Options. (line 95) +* transient-force-fixed-pitch: Other Options. (line 151) +* transient-highlight-mismatched-keys: Other Options. (line 96) * transient-history-file: Using History. (line 33) * transient-history-limit: Using History. (line 38) * transient-levels-file: Enabling and Disabling Suffixes. (line 44) * transient-mode-line-format: Other Options. (line 71) -* transient-read-with-initial-input: Other Options. (line 87) +* transient-read-with-initial-input: Other Options. (line 88) * transient-show-common-commands: Common Suffix Commands. (line 23) * transient-show-popup: Other Options. (line 6) -* transient-substitute-key-function: Other Options. (line 114) +* transient-substitute-key-function: Other Options. (line 115) * transient-values-file: Saving Values. (line 30) @@ -2403,34 +2404,34 @@ Node: Getting Help for Suffix Commands18310 Node: Enabling and Disabling Suffixes19703 Node: Other Commands22993 Node: Other Options23949 -Node: Modifying Existing Transients30960 -Node: Defining New Commands34364 -Node: Defining Transients34700 -Node: Binding Suffix and Infix Commands37132 -Node: Group Specifications37987 -Node: Suffix Specifications41320 -Node: Defining Suffix and Infix Commands44887 -Node: Using Infix Arguments48072 -Node: Transient State50292 -Node: Classes and Methods56165 -Node: Group Classes58379 -Node: Group Methods60296 -Node: Prefix Classes60941 -Node: Suffix Classes62033 -Node: Suffix Methods64277 -Node: Suffix Value Methods64598 -Node: Suffix Format Methods67358 -Node: Prefix Slots68810 -Node: Suffix Slots71287 -Node: Predicate Slots74138 -Node: Related Abstractions and Packages75386 -Node: Comparison With Prefix Keys and Prefix Arguments75673 -Node: Comparison With Other Packages85985 -Node: FAQ90176 -Node: Keystroke Index93910 -Node: Command Index95544 -Node: Function Index97331 -Node: Variable Index101488 +Node: Modifying Existing Transients31069 +Node: Defining New Commands34473 +Node: Defining Transients34809 +Node: Binding Suffix and Infix Commands37241 +Node: Group Specifications38096 +Node: Suffix Specifications41429 +Node: Defining Suffix and Infix Commands44996 +Node: Using Infix Arguments48181 +Node: Transient State50401 +Node: Classes and Methods56274 +Node: Group Classes58488 +Node: Group Methods60405 +Node: Prefix Classes61050 +Node: Suffix Classes62142 +Node: Suffix Methods64386 +Node: Suffix Value Methods64707 +Node: Suffix Format Methods67467 +Node: Prefix Slots68919 +Node: Suffix Slots71396 +Node: Predicate Slots74247 +Node: Related Abstractions and Packages75495 +Node: Comparison With Prefix Keys and Prefix Arguments75782 +Node: Comparison With Other Packages86094 +Node: FAQ90285 +Node: Keystroke Index94019 +Node: Command Index95653 +Node: Function Index97440 +Node: Variable Index101597  End Tag Table