alias.sh revision da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin########################################################################
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# This software is part of the ast package #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Copyright (c) 1982-2007 AT&T Knowledge Ventures #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# and is licensed under the #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Common Public License, Version 1.0 #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# by AT&T Knowledge Ventures #
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########################################################################
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'foo, where foo is alias for "print hello" failed'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'foo world, where foo is alias for "print hello" failed'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'foo bar, where foo is alias for "print hello " failed'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'foo \bar, where foo is alias for "print hello " failed'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'bar, where bar is alias for "foo world" failed'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'alias bar, where bar is alias for "foo world" failed'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinalias foo 2> /dev/null && err_exit "alias for non-existent alias foo returns true"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'alias bar, where bar is alias for "print foo$bar" failed'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinalias !!=print
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'alias in command substitution not working'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'alias not working after unalias in subshell'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen [[ ! $(alias -t | grep rm= ) ]] && err_exit 'tracked alias not set'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin [[ $(alias -t | grep rm= ) ]] && err_exit 'tracked alias not cleared'