X-Git-Url: http://git.iain.cx/?p=profile.git;a=blobdiff_plain;f=opt%2Fbin%2Fusize;h=e965db39fe37bf37bb933e2c931d8a9c8382bb6a;hp=39d8110f6176f27fe98ab1b0a8f90d57605a7562;hb=08392e37a0280a6943b36d0b857f916cd650a3d5;hpb=55a81c443c3a4b37bd131c9ac609259166028b61 diff --git a/opt/bin/usize b/opt/bin/usize index 39d8110..e965db3 100755 --- a/opt/bin/usize +++ b/opt/bin/usize @@ -3,6 +3,8 @@ # usize: Set urxvt (or terminal which understands the same escape sequences) # size. # Usage: usize [] +# Usage: usize x [x] +# Usage: usize X # width=${COLUMNS:-80} @@ -18,6 +20,23 @@ case $# in 2) width=$1; height=$2;; esac +# Allow, eg, x2 for width or height. +if [ ! "${width#X}" = "$width" ]; then + width="${width/X/x}" + height=$width +fi +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" +echo -en "$tmux_prefix\033[8;$height;$width;t" exit 0