2 # This script starts LyX, and restarts LyX if it is closed
3 # it logs all output, including backtraces to development/keystest/out/GDB
5 #rename other windows to avoid confusion.
6 DIRNAME0=`dirname "$0"`
14 echo cannot find "$INFILE"
20 wmctrl -N __renamed__ -r lyx
21 wmctrl -N __renamed__ -r lyx
22 wmctrl -N __renamed__ -r lyx
23 wmctrl -N __renamed__ -r lyx
25 while ! grep " signal SIG[^T]" "$INFILE.new_gdb"
28 echo GDB---------------- >> "$INFILE.new_gdb.bak"
29 cat "$INFILE.new_gdb" >> "$INFILE.new_gdb.bak"
30 echo LINES_TO_INCLUDE $LINES_TO_INCLUDE
32 tail -n $LINES_TO_INCLUDE < $INFILE > $INFILE.new_key
33 NUMLINES=`wc -l "$INFILE.new_key"`
34 echo NUMLINES $NUMLINES
36 echo Waiting $WAITSECS before starting replay
39 wmctrl -R LyX && xvkbd -xsendevent -text '\Afn'
40 cat "$INFILE.new_key" |
43 wmctrl -R LyX && xvkbd -xsendevent -text "$l"
54 echo FINISHED REPLAY and killed lyx
59 bt" ; yes q) | gdb src/lyx 2>&1 | strings| tee "$INFILE.new_gdb"
61 sleep 2 kill -9 $CHILD_PID
62 LINES_TO_INCLUDE=$(($LINES_TO_INCLUDE*2))