forked from qt-creator/qt-creator
make terminal emulator configurable centrally
this includes changing the runInTerminal.command command line. the terminal setting mock from the debugger plugin is gone again.
This commit is contained in:
@@ -1,11 +1,50 @@
|
||||
#!/bin/bash
|
||||
osascript >/dev/null 2>&1 <<EOF
|
||||
#! /bin/bash
|
||||
|
||||
### FIXME:
|
||||
# - currentTab and geometry stuff does not work with macX 10.4 (tiger)
|
||||
# - -async is always in effect, i.e., synchronous execution is not implemented
|
||||
|
||||
geom=
|
||||
async=
|
||||
while test -n "$1"; do
|
||||
case $1 in
|
||||
-async)
|
||||
async=1
|
||||
shift;;
|
||||
-geom)
|
||||
shift
|
||||
w=${1%%x*}
|
||||
y=${1#*x}
|
||||
h=${y%%+*}
|
||||
y=${y#*+}
|
||||
x=${y%%+*}
|
||||
y=${y#*+}
|
||||
geom="\
|
||||
set number of columns of currentTab to $w
|
||||
set number of rows of currentTab to $h
|
||||
set position of windows whose tabs contains currentTab to {$x, $y}"
|
||||
shift;;
|
||||
-e)
|
||||
shift
|
||||
break;;
|
||||
*)
|
||||
echo "Invalid call" >&2
|
||||
exit 1;;
|
||||
esac
|
||||
done
|
||||
args=
|
||||
for i in "$@"; do
|
||||
i=${i//\\/\\\\\\\\}
|
||||
i=${i//\"/\\\\\\\"}
|
||||
i=${i//\$/\\\\\\\$}
|
||||
i=${i//\`/\\\\\\\`}
|
||||
args="$args \\\"$i\\\""
|
||||
done
|
||||
osascript <<EOF
|
||||
tell application "Terminal"
|
||||
do script "$1 $2 +$3 +\"normal $4|\"; exit"
|
||||
do script "$args; exit"
|
||||
set currentTab to the result
|
||||
set number of columns of currentTab to $5
|
||||
set number of rows of currentTab to $6
|
||||
set position of windows whose tabs contains currentTab to {$7, $8}
|
||||
$geom
|
||||
activate
|
||||
end tell
|
||||
EOF
|
||||
|
||||
Reference in New Issue
Block a user