From 10c0d8a71e66257bfffc6ea0ca49d9423fcc1b95 Mon Sep 17 00:00:00 2001 From: Iain Patterson Date: Wed, 5 Oct 2011 14:38:29 +0100 Subject: [PATCH] Allow multiplier for usize. Instead of entering an explicit number of rows or columns to usize, allow, eg x2 or x3. --- opt/bin/usize | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/opt/bin/usize b/opt/bin/usize index 39d8110..e1751fe 100755 --- a/opt/bin/usize +++ b/opt/bin/usize @@ -3,6 +3,7 @@ # usize: Set urxvt (or terminal which understands the same escape sequences) # size. # Usage: usize [] +# Usage: usize x [x] # width=${COLUMNS:-80} @@ -18,6 +19,19 @@ case $# in 2) width=$1; height=$2;; esac +# Allow, eg, x2 for width or height. +if [ ! "${width#x}" = "${width}" ]; then + # Add a column for dividers. + width=${width#x} + width=$((width-1+(87*width))) +fi +if [ ! "${height#x}" = "${height}" ]; then + height=${height#x} + height=$((24*height)) + # Add a row for tmux. + [ $height -gt 1 ] && height=$((height+2)) +fi + [ -n "$TMUX" ] && tmux_prefix="\033Ptmux;\033" echo -e "$tmux_prefix\033[8;$height;$width;t" exit 0 -- 2.7.4