da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin########################################################################
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# This software is part of the ast package #
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner# Copyright (c) 1982-2010 AT&T Intellectual Property #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# and is licensed under the #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Common Public License, Version 1.0 #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# by AT&T Intellectual Property #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# A copy of the License is available at #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Information and Software Systems Research #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# AT&T Research #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Florham Park NJ #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# David Korn <dgk@research.att.com> #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin########################################################################
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# bash compatibility startup script
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Karsten Fleischer
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Omnium Software Engineering
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# An der Luisenburg 7
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# D-51379 Leverkusen
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# <K.Fleischer@omnium.de>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinalias declare=typeset
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin [[ -n "$i" ]] && set -o $i
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin .sh.value=${.sh.value//+([[:space:]])on*([[:space:]])/:}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin (( index == _push_max || index < _push_top )) && return
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin remaining=${remaining#$prefix}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin var+="$prefix"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin case ${remaining:1:1} in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin s) var+=ksh;;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin w) var+="\$(pwd)";;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin W) var+="\$(basename \"\$(pwd)\")";;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin u) var+=$USER;;
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin h) var+=$(hostname -s);;
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin [0-7]) case ${remaining:1:3} in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin [0-7][0-7][0-7])
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin [0-7][0-7])
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin remaining=${remaining:k}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinfunction logout
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinfunction source
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if ! shopt -qpo posix; then
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinalias .=source
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinalias enable=builtin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin [[ $1 == @(''|/*|:|echo|false|true|login|test|'[') ]] && return 1
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin then print 'The following is the current list of built-in commands:'
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin print -r $'Type help *name* for more information about name\n'
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin else print -r -- ${short_use[$cmd]:7}
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin [[ $1 == -s ]] && man=--short && shift
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin then print -r -- ${short_use[$try_cmd]}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinfunction cd
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if ! shopt -q cdable_vars; then
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin if [[ $ret != 0 ]]; then