From a4418aa56f2ad49d8840d2ab97f4a7720b7e8113 Mon Sep 17 00:00:00 2001 From: deb0ch Date: Mon, 5 Dec 2016 15:01:50 +0100 Subject: [PATCH] select-window-by-number: default prefix argument deletes current window --- winum.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/winum.el b/winum.el index 4853c2e..b4be6fa 100644 --- a/winum.el +++ b/winum.el @@ -208,6 +208,7 @@ There are several ways to provide the number: - if called from elisp with an argument, use it. - if called interactively with a numeric prefix argument, use it. - if prefix argument is the negative argument, delete window 0. +- if prefix argument is the default prefix argument, delete current window. - if called interactively and no valid argument is provided, read from minibuffer." (interactive "P") @@ -222,7 +223,9 @@ There are several ways to provide the number: (string-to-number user-input-str)))) (t (winum-get-number)))) (w (winum-get-window-by-number (abs n))) - (delete (or (eq arg '-) (> 0 n)))) + (delete (and arg + (or (not (integerp arg)) + (> 0 n))))) (if w (if delete (delete-window w)