I found it, but I still don’t have a clue as to why I wrote it to begin with:
function setgeometry
{
local rows=`expr "$1" : '[0-9]*x([0-9]*)$'`
local cols=`expr "$1" : '([0-9]*)x[0-9]*$'`
case $TERM in
Apple_Terminal)
window=`osascript -e 'tell app "Terminal" to get first window'`
#echo $window
osascript -e 'tell app "Terminal"'
-e "set number of rows of $window to $rows"
-e "set number of columns of $window to $cols"
-e 'end tell'
return $?
;;
*)
echo "Sorry, I don't know how to do that in $TERM"
return 1
;;
esac
}
{: lang=bash }
It doesn’t seem to work anymore, but the concept is still valid (i.e.,
osascript -e 'tell app "Terminal"' -e 'set blib to first window' -e "get
blib's number of columns" -e 'end tell' will actually tell you something,
although that’s hardly a useful example).