diff --git a/layouts/window-auto b/layouts/window-auto new file mode 100755 index 0000000..f2f955e --- /dev/null +++ b/layouts/window-auto @@ -0,0 +1,28 @@ +#!/usr/bin/env zsh + +cols=`tput cols` +lines=`tput lines` +width=$(( $cols / 2 )).0 +height=$lines.0 +ratio=$(( ($width / $height) * 100 )) + +# echo "size: ( $width,$height ) ratio: $ratio" + +if [[ $cols -lt 140 ]] && [[ $lines -lt 70 ]]; then + # terminal is too small + exit +fi + +if [[ $ratio -ge 100 ]]; then + # terminal is wide or square + if [[ `tput cols` -gt 230 ]]; then + # terminal is wide and large + `dirname $0`/window-wide-right + else + # terminal is wide and small + tmux split-window -h -l 50% + fi +else + # terminal is tall + `dirname $0`/window-tall +fi