X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/af29d76895249c56a4edb12c086db19ce8f218d3..5aa78963734dc6975cad8df1c8853b65a4f1b826:/packages/hydra/lv.el diff --git a/packages/hydra/lv.el b/packages/hydra/lv.el index 7b190745d..ee5a73946 100644 --- a/packages/hydra/lv.el +++ b/packages/hydra/lv.el @@ -41,7 +41,6 @@ (if (window-live-p lv-wnd) lv-wnd (let ((ori (selected-window)) - (golden-ratio-mode nil) buf) (prog1 (setq lv-wnd (select-window @@ -50,7 +49,7 @@ (if (setq buf (get-buffer "*LV*")) (switch-to-buffer buf) (switch-to-buffer "*LV*") - (setq truncate-lines nil) + (set-window-hscroll lv-wnd 0) (setq mode-line-format nil) (setq cursor-type nil) (set-window-dedicated-p lv-wnd t) @@ -59,13 +58,17 @@ (defun lv-message (format-string &rest args) "Set LV window contents to (`format' FORMAT-STRING ARGS)." - (let ((ori (selected-window)) - (str (apply #'format format-string args)) - deactivate-mark) + (let* ((ori (selected-window)) + (str (apply #'format format-string args)) + (n-lines (cl-count ?\n str)) + deactivate-mark + golden-ratio-mode) (select-window (lv-window)) (unless (string= (buffer-string) str) (delete-region (point-min) (point-max)) (insert str) + (setq-local window-min-height n-lines) + (setq truncate-lines (> n-lines 1)) (fit-window-to-buffer nil nil 1)) (goto-char (point-min)) (select-window ori)))