[View open.h] 
[View open.m] 


This is a replacement for `/usr/bin/open'. Besides fixing the little
annoyance in NeXTSTEP 3.[12]'s `open' (`open -a someApp someFile' fails
if the Public Window Server is turned off) it has some additional
features. Take a look at the manpage for further details on what `open'
is and what it can do for you (to see the manpage, you may issue the
following command in a shell: `nroff -man open.1 | more -s' if you have
the source package, otherwise have a look at the file `open.rtf')

Please note that this project has absolutely no relation to NeXT!


If you have received the binary package (open.x.y.NI.b) you can install
`open' with Installer.app. This procedure will install the binary (open),
several links to it (appopen, unhide, run, Edit and Emacs[1]) and manpages
for `open', `appopen', `unhide' and `run'.

If you have received the source package you can either use ProjectBuilder
to install `open' or issue the following command in a shell: `make install'
This will install the binary (open) and its manpage. To install the above
mentioned links and other manpages, you will need to build the
`installextras' target. To do so, either add a target `installextras' in
ProjectBuilder or use the following command in a shell: `make

If you use a newer version of tcsh, you may want to include these lines
in your `.tcshrc'. These will change the behavior of the listing and
file-completion in tcsh. You will need to customize the list of hosts you
want to use together with -NXHost. (substitute 'host1 host2')

set		nexthosts= (host1 host2)
set		nextapps=`/bin/ls -1 ~/Apps /LocalApps /LocalDeveloper/Apps /NextAdmin /NextApps /NextDeveloper/Apps /NextDeveloper/Demos |& grep '\.app$' | sort -u | sed 's/\.app$//g' `
complete	appopen 'p/1/$nextapps/' 'n/-a/$nextapps/' 'n/-NXHost/$nexthosts/' 'c/-/(a o p NXHost unhide nostat wait temp)/' 'n/*/f/'
complete	unhide 'p/1/$nextapps/' 'n/-a/$nextapps/' 'n/-NXHost/$nexthosts/' 'c/-/(a o p NXHost unhide nostat wait temp)/' 'n/*/f/'
complete	run 'p/1/$nextapps/' 'n/-a/$nextapps/' 'n/-NXHost/$nexthosts/' 'c/-/(a o p NXHost unhide nostat wait temp)/' 'n/*/f/'
complete	open 'n/-a/$nextapps/' 'n/-NXHost/$nexthosts/' 'c/-/(a o p NXHost unhide nostat wait temp)/' 'n/*/f/'

If you use a newer version of zsh, you may add these lines to your startup
file: (suggested by Carl Edman <cedman@princeton.edu>)

allapps ()
   { if ( [[$apps = ""]] ) apps=(/NextApps/*(x:t:r) /LocalApps/*(x:t:r) ~/Apps/*(x:t:r) /LocalDeveloper/Apps/*(x:t:r) /LocalDeveloper/Demos/*(x:t:r) /NextAdmin/*(x:t:r) /NextDeveloper/Apps/*(x:t:r) /NextDeveloper/Demos/*(x:t:r)); reply=$apps; }

compctl -f -x 'c[-1,-a]' -K allapps - 'S[-]' -k (-a -o -p -NXHost -unhide -nostat -wait -temp) -- open appopen unhide run


`open' must only be distributed free of charges. (for other ways of
distribution you have to get my written consent) You are only allowed to
distribute unmodified copies of this software. You may distribute modified
copies if you unmistakably mark them as such. You are only allowed to
distribute this software in a bundle (compressed tar archive or any other
archiving/compressing method with similar purpose) including all files that
are part of this software package (open.m open.h open.1 open.info appopen.1
Makefile Makefile.postamble Makefile.preamble PB.project)


- Limited Warranty:
    This software is provided 'as is' without warranty of any kind, either
    expressed or implied, including, but not limited to, the implied
    warranties of merchantability and fitness for a particular purpose. The
    entire risk as to the quality and performance of the program is with
    you. Should the program prove defective, you assume the cost of all
    necessary servicing, repair or correction.

- No Liability For Consequential Damages:
    In no event will Christian Limpach, anyone who was involved in the
    creation or who redistributed the program as permitted, be liable
    to you for damages, including any general, special, incidental or
    consequential damages arising out of the use or inability to use the
    program (including but not limited to loss of data being rendered
    inaccurate or losses sustained by your or third parties or a failure
    of the program to operate with any other programs), even if Christian
    Limpach or any other party has been advised of the possibility of such


    Christian Limpach

[1] Emacs is Carl Edman <cedman@princeton.edu>'s really amazing and
'never would like to miss it again' port of GNU Emacs to NEXTSTEP.

All products or trademarks mentioned in this program are trademarks of
their respective trademark holders.

Copyright (c)1994, Christian Limpach. All rights reserved.

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.