File: twstart

package info (click to toggle)
twin 0.4.0-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 3,804 kB
  • ctags: 23,904
  • sloc: ansic: 61,860; cpp: 1,023; makefile: 777; sh: 552; lex: 302; yacc: 231
file content (48 lines) | stat: -rwxr-xr-x 673 bytes parent folder | download | duplicates (2)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash

ARGS=
HW=
DPY=

while [ "$1" ]; do
  case "$1" in
    -nohw|-hw=* )
      HW="$HW $1";
      ;;
    -twin@* )
      DPY="${1:5}";
      ;;
    -* )
      ARGS="$ARGS $1";
      ;;
    *:[0-9a-fA-F]* )
      DPY="$1";
      ;;
  esac
  shift
done

if [ -z "$HW" ]; then
  if [ "$DISPLAY" ]; then
    HW="-hw=X,font=9x19"
  elif [ "$TWDISPLAY" ]; then
    HW="-hw=twin@$TWDISPLAY"
  else
    HW="-hw=tty"
  fi
fi

if [ "$DPY" ]; then
  # check it is a valid TWDISPLAY!
  DPY=`twfindtwin "$DPY"`
else
  DPY=`twfindtwin`
fi

if [ "$DPY" ]; then
  echo twstart: detected twin running on "$DPY"
  exec twdisplay -twin@"$DPY" $ARGS $HW
else
  exec twin $ARGS $HW
fi