Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!agate!bionet!ames!ucsd!sdcsvax!ucsdhub!esosun!seismo!sundc!netxcom!rfrye From: rfrye@netxcom.UUCP (Rob Frye) Newsgroups: comp.bugs.sys5 Subject: Re: SVr3 csh Message-ID: <1161@netxcom.UUCP> Date: 27 Feb 89 14:05:36 GMT References: <20912@lll-winken.LLNL.GOV> <9711@smoke.BRL.MIL> <313@hsi86.hsi.UUCP> Reply-To: rfrye@netxcom.UUCP (Rob Frye) Organization: NetExpress Communications, Inc., Vienna, VA Lines: 22 In article <313@hsi86.hsi.UUCP> stevens@hsi.UUCP (Richard Stevens) writes: >I got the C shell with SVR3.2 *directly* from AT&T and it's severly >brain damaged. Doesn't even have pushd/popd. Someone told me SCO Xenix csh doesn't have pushd/popd "internally", but their standard ".cshrc" has an easy set of macro aliases that do (almost) the same thing. I've expanded them slightly: if (! $?_d) set _d = () alias popd 'cd $_d[1]; echo ${_d[1]}:; shift _d' alias pushd 'set _d = (`pwd` $_d); cd \!*' alias swapd 'set _d = ($_d[2] $_d[1] $_d[3-])' alias flipd 'pushd .; swapd ; popd' alias fd 'flipd' alias sd 'echo $_d' alias cleard 'set _d = ()' endif -- Rob Frye NetExpress Communications, Inc. Phone: (703)749-2234 1953 Gallows Road, Suite 300 uucp: uunet!netxcom!rfrye Vienna, VA 22180