ftp.nice.ch/pub/next/tools/workspace/CopyPath.README

This is the README for CopyPath.1.3.NIHS.bs.tar.gz [Download] [Browse] [Up]

README for CopyPath (Version 1.3, 1-8-92)

One-line description:
Utility to set current directory in a shell from path in Workspace.

To NeXT archive maintainer:
This is a source package for NeXT OS 2.x.  Please install
CopyPath_1.3.tar.Z in 2.0-release/source directory or equivalent.
Old versions of CopyPath may be deleted.  Thank you.

************************************************************************ 
Intro:
If you use Terminal or Stuart, you might have wished for an easy way to
set current directory in a shell to that of Workspace.  This was not
possible easily because of type mismatch of the pasteboard data between
Workspace and Terminal (or Stuart).  Now, with CopyPath, this is a
two-keystroke operation: command-/ followed by command-v.

[OK, there is a cumbersome way of triple clicking the "path:" field
of Workspace's Inspector, but it won't give you a complete path
for a 'cd' command if the selection is on a directory.]

Command-/ creates a command "cd <current_directory_of_Workspace>" in
plain ascii pasteboard.  You simply have to paste this into a shell
command line by command-v.

---
An example use:
  You are in some directory far from root (/) in FileViewer of Workspace,
  and don't want to bother figuring out the full pathname so you can 'cd'
  there in a shell window.  Instead, you press command-/ in the Workspace
  FileViewer (Browser).  This puts the full pathname of your current
  location in that browser in a standard, recognizable form on the
  pasteboard, so all you have to do is switch to the Terminal window
  and press 'Paste' (Command-v).

Other applications, such as Edit and Librarian also use the pasteboard format
  to paste the names of the files being referred to.

	This app has no GUI.
	CopyPath will continue to run until logout.  It must be killed
	via Tools/Processes panel, or kill <pid> from shell, if you
	want to do so.

---
Installation:
	make
	cp CopyPath.daemon ~/Apps
	[or as root: cp CopyPath.daemon /LocalApps]

If you are already using a version of CopyPath, you probably will
have to use the procedure below to force Workspace recognize
new services.
If Menus "Copy Path", "Copy cd Command /", and "Copy pushd Command"
don't appear in the services menu of Workspace Manager:
	[1] Destroy ~/.NeXT/services/.applist and
	            ~/.NeXT/services/.cache
	    To do this, use Workspace Manager or from a shell, do:
		rm ~/.NeXT/services/{.applist,.cache}
	[2] Logout Workspace and log back in.
	[3] Launch "/NextApps/Terminal" (or Stuart if you use that).
	[4] Type in Terminal
	    make_services
	[5] Logout Workspace and log back in.
	[The above should make the services menu appear correctly.]

Usage:
	In Workspace, "Command-/" to generate a cd command on pasteboard.
		[or "Services"->"Copy cd Command" on menu]
	In Terminal (or Stuart) command line, do "Command-v" to paste in
	    the command.
	Hit RETURN.

Interesting information:
	Apparently, having .daemon at the end of exec filename prevents
	its app icon from being displayed.
	
	[That's a superficial effect; in fact, the entire -MachLaunch
	 protocol is circumvented. --EPS]

	EPS has discovered TWO useful undocumented keywords that may be
	used in a services specification (to be loaded into __services
	section of the __ICON segment.  CopyPath uses one of them.

	Deactivate Requestor: YES  (or NO)

	Activate Provider: YES (or NO)
	   After a service request is sent to a service provider,
	   the service provider becomes the active application if YES.
	   Used by Workspace's "Open in Workspace" service.


---
No Copyright is claimed.
This program is hereby released into the public domain.

10-30-91, version 1.0  Izumi Ohzawa, izumi@pinoko.berkeley.edu
11-07-91, Condensed and modified by Daniel Faken, absinthe@u.washington.edu.
11-12-91, version 1.1  Izumi Ohzawa, some stuff grafted back.
11-20-91, version 1.2  Eric P. Scott, changed from Application to Listener;
			numerous internal changes
1-08-92,  version 1.3  Michael Cohen, mcohen@acoustic-srx1.ntt.jp
			patched to allow multiple selection in browser
-----

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