File: terminal.sh

package info (click to toggle)
doublecmd 1.1.30-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 43,968 kB
  • sloc: pascal: 374,335; sh: 1,180; ansic: 724; makefile: 132; python: 52; xml: 16
file content (28 lines) | stat: -rwxr-xr-x 602 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env bash

# Execute command in terminal emulator Mac OS X

# Path to temporary script file
SCRIPT_FILE=$(mktemp /var/tmp/doublecmd-XXXX)

# Add shebang
echo "#!/usr/bin/env bash" > $SCRIPT_FILE

# Remove temporary script file at exit
echo "trap 'rm -f $SCRIPT_FILE' INT TERM EXIT" >> $SCRIPT_FILE

# Clear screen
echo "clear" >> $SCRIPT_FILE

# Change to directory
printf -v DIR "%q" "$(pwd)"
echo "cd $DIR" >> $SCRIPT_FILE

# Copy over target command line
echo "$@" >> $SCRIPT_FILE

# Make executable
chmod +x "$SCRIPT_FILE"

# Execute in terminal
open -b com.apple.terminal "$SCRIPT_FILE"