Annotation of src/usr.bin/window/windowrc, Revision 1.1
1.1 ! deraadt 1: # Copyright (c) 1983, 1993
! 2: # The Regents of the University of California. All rights reserved.
! 3: #
! 4: # Redistribution and use in source and binary forms, with or without
! 5: # modification, are permitted provided that the following conditions
! 6: # are met:
! 7: # 1. Redistributions of source code must retain the above copyright
! 8: # notice, this list of conditions and the following disclaimer.
! 9: # 2. Redistributions in binary form must reproduce the above copyright
! 10: # notice, this list of conditions and the following disclaimer in the
! 11: # documentation and/or other materials provided with the distribution.
! 12: # 3. All advertising materials mentioning features or use of this software
! 13: # must display the following acknowledgement:
! 14: # This product includes software developed by the University of
! 15: # California, Berkeley and its contributors.
! 16: # 4. Neither the name of the University nor the names of its contributors
! 17: # may be used to endorse or promote products derived from this software
! 18: # without specific prior written permission.
! 19: #
! 20: # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
! 21: # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
! 22: # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
! 23: # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
! 24: # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
! 25: # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
! 26: # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
! 27: # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
! 28: # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
! 29: # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
! 30: # SUCH DAMAGE.
! 31: #
! 32: # @(#)windowrc 8.1 (Berkeley) 6/6/93
! 33: #
! 34:
! 35: # Configuration file example for window manager
! 36: # To be installed in ~/.windowrc
! 37: #
! 38: # Create two unequal sized windows of full screen width,
! 39: # and set up some useful aliases.
! 40: #
! 41:
! 42: #
! 43: # Optional settings
! 44: #
! 45: # terse on # set terse mode
! 46: # escape "^A" # set escape character
! 47: # nline 100 # set default buffer size
! 48: # initially, this is 48
! 49:
! 50: #
! 51: # Make two windows
! 52: # The bottom one is MIN(24, total lines * 3 / 4) lines
! 53: # The top one is the rest of the screen.
! 54: #
! 55: three_fourth = $nrow - ((_ = $nrow * 3 / 4) > 24 ? 24 : $_)
! 56: unset _
! 57: window row = 0, nrow = $three_fourth - 1, label = "Top"
! 58: window row = $three_fourth, label = "Local"
! 59:
! 60: #
! 61: # Useful aliases
! 62: #
! 63: #
! 64: # Standard window
! 65: #
! 66: alias std "window r = $three_fourth, l = $?1 ? $1 : ''"
! 67: #
! 68: # Sysline, add your own options
! 69: #
! 70: alias sysline "_ = select();" \
! 71: "foreground window(r = 0, nr = 1, nc = $ncol + 1, nl = 0," \
! 72: "l = sysline, pty = no, frame = no, sh = sysline \\-w), 1;" \
! 73: "select $_; unset _"
! 74: #
! 75: # Rlogin
! 76: #
! 77: alias rlogin "window r = $three_fourth, l = $1, pty = no, mapnl = no," \
! 78: "sh = sh \\-c 'echo $TERMCAP | rsh ' + $1 + ' \\'cat > .TERMCAP\\' ;" \
! 79: "exec rlogin ' + $1"
! 80: alias rl rlogin \$1
! 81: #
! 82: # Two equal windows
! 83: #
! 84: alias two "window r = 1, nr = $nrow / 2 - 1, l = top;" \
! 85: "window r = $nrow / 2 + 1, l = bottom"