Bash-4.3 distribution sources and documentation
[platform/upstream/bash.git] / examples / scripts / xterm_title
1 #! /bin/bash
2 #
3 # xterm_title - print the contents of the xterm title bar
4 #
5 # Derived from http://www.clark.net/pub/dickey/xterm/xterm.faq.html#how2_title
6 #
7
8 #  Copyright 1997 Chester Ramey
9 #
10 #   This program is free software; you can redistribute it and/or modify
11 #   it under the terms of the GNU General Public License as published by
12 #   the Free Software Foundation; either version 2, or (at your option)
13 #   any later version.
14 #
15 #   TThis program is distributed in the hope that it will be useful,
16 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
17 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 #   GNU General Public License for more details.
19 #
20 #   You should have received a copy of the GNU General Public License
21 #   along with this program; if not, write to the Free Software Foundation,
22 #   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23
24 P=${0##*/}
25 [ -z "$DISPLAY" ] && {
26         echo "${P}: not running X" >&2
27         exit 1
28 }
29
30 if [ -z "$TERM" ] || [ "$TERM" != "xterm" ]; then
31         echo "${P}: not running in an xterm" >&2
32         exit 1
33 fi
34
35 exec </dev/tty
36 old=$(stty -g)
37 stty raw -echo min 0  time ${1-10}
38 echo -e "\033[21t\c" > /dev/tty
39 IFS='' read -r a
40 stty $old
41 b=${a#???}
42 echo "${b%??}"
43
44 exit 0