Function: tramp-kubernetes--current-context-data

tramp-kubernetes--current-context-data is a byte-compiled function defined in tramp-container.el.gz.

Signature

(tramp-kubernetes--current-context-data VEC)

Documentation

Return Kubernetes current context data as JSON string.

Source Code

;; Defined in /usr/src/emacs/lisp/net/tramp-container.el.gz
(defun tramp-kubernetes--current-context-data (vec)
  "Return Kubernetes current context data as JSON string."
  (with-temp-buffer
    (when (zerop
	   (tramp-call-process
	    vec tramp-kubernetes-program nil t nil
	    "config" "current-context"))
      (goto-char (point-min))
      (let ((current-context (buffer-substring (point) (line-end-position))))
	(erase-buffer)
	(when (zerop
	       (tramp-call-process
		vec tramp-kubernetes-program nil t nil
		"config" "view" "-o"
		(format
		 "jsonpath='{.contexts[?(@.name == \"%s\")]}'" current-context)))
	  (buffer-string))))))