 
	JUMP is a directory changing utility. It lets you change directory
without typing full path. I wrote JUMP because I am  not satify with the CDPATH
feature in some shells.  The CDPATH is a static shell variable which must
be updated mnaually to reflect new directories add/delete to the file system. 
In a dynamic computer system such as Linux, directories are created and deleted
by new programs that enhance this gread OS. JUMP is one of these programs that
add feature to Linux. JUMP not only save keystrokes, It also updates its 
directory data file to reflects current file system automatically. Another
feature is using wild card in searching/jumping directory. Incremental
search is supported as well. If you have been used NCD(nortan changing director
) in MSDOS,  you would find JUMP is far more superior than NCD!.
 


How to install JUMP?

   Installing JUMP is very simple:
   1) log in as root
      uudecode this_file if receive JUMP from NetNews
   2) copy jumptar.Z to your working directory 
   3) uncompress jumptar.Z
   4) tar -xvf jumptar      
   5) run INSTALL
      It compiles source codes and copy binaries to /usr/bin
      source code and binary are placed in subdirectory jump

   Now you can use JUMP.

How to use JUMP ?
  
  Usage:
    1) . j dir_name  = will take you to dir_name. If more than one directory
                       path match dir_name. JUMP displays a selection of 
                       path to you to choose from.
        
        Example: . j linux  = take you to directory /usr/src/linux
        Example: . j bin    = JUMP gives you a selection such as:
                              <1> /bin
                              <2> /usr/bin
                              <3> /home/user1/bin
                              <0> exit
                              Pick one : ?<---------your choice
 
               
    2) . j -update or . j XXXXX<-----anything
       will update directory information store in $HOME/.dirdata.jmp and
       change working directory to directory XXXXXX

    3) . j e]     ']' is the wild card '*' doesn't work in shell script!
       
      example: 
      /home/user1# . j e]

	 <1> /usr/local/lib/elm
	 <2> /usr/local/emacs
	 <3> /abc/X386/lib/X11/etc
	 <4> /etc
	 <5> /usr/local/emacs/etc
	 <6> /usr/local/etc
	 <7> /usr/local/lib/ghostscript/examples
	 <8> /usr/src/p2c/examples
	 <9> /usr/local/lib/news/bin/expire
	 <10> /usr/src/linux/fs/ext
 	 <11> /abc/X386/include/X11/extensions
	 <0> exit 
	 pattern : e]
         Pick one : x

	 <1> /usr/local/lib/ghostscript/examples
	 <2> /usr/src/p2c/examples
	 <3> /usr/local/lib/news/bin/expire
 	 <4> /usr/src/linux/fs/ext
	 <5> /abc/X386/include/X11/extensions
	 <0> exit 
	 pattern : ex]	
	Pick one : p
	/usr/local/lib/news/bin/expire# 
      
     *********
     Special note:  use period '.' before j and ']' for wildcard charcter.
     *********


Programmer notes:
   there are several areas need to be improved. You are encouraged improved 
this utility. Here is the list:

   1) need a sophisticated data structure to store directory information
   2) speed up the shell script.
   3) use curese functions to put path selection in a window.
   4) looking for ways to share a single directory information for users
      in the same group. Shared dirdata.jmp reduces disk storage used
      by dirdata.jmp. currently each user maintains a copy of dirdata.jmp
      for the whole file system.

your comment and ideas are welcomed. If you want to improve this utility,
email me so we won't waste time working on the same area.

    cl820@cleveland.freenet.edu
 or wjmcc@cunyvm.cuny.edu

JUMP is a freeware. Modification to source code is hereby granted provided
further improved verions must distributed in source code format only. 
 
























