[GRASSLIST:5955] Re: Add location name to GIS Manager window name and to shell prompt

Hamish hamish_nospam at yahoo.com
Tue Mar 1 16:47:51 EST 2005


> > >> Grass 6.0 is multisession and now it's possible to open more
> > >> locations but all windows and the prompt have the same name and
> > >it's > difficult to navigate between the windows.
> > >>
> > >> It's useful to change these rows:
> > >>
> > >> lib/init/init.sh
> > >>
> > >> row 625
> > >> -   echo "GRASS GRASS_VERSION_NUMBER > '" >> "$cshrc"
> > >> +   echo "GRASS GRASS_VERSION_NUMBER - $LOCATION_NAME > '" >>
> > >"$cshrc" >
> > >> row 667
> > >> -   echo "PS1='GRASS GRASS_VERSION_NUMBER:\w > '" >> "$bashrc"
> > >> +   echo "PS1='GRASS GRASS_VERSION_NUMBER:\w - $LOCATION_NAME >
> > >'" >> > "$bashrc"
> > >
> > >Then the prompt will become rather long, right?
> > 
> > Not too much. Example:
> > 
> > GRASS 6.0.cvs - spearfish57 >
> > 
> > Or if too much long an idea
> > 
> > G6cvs-spearfish57 >
> > G6000-spearfish57 >
> > 
> > It's important to see what is the location in Grass 6.
> > in daily work it's very useful because with Grass 6 is more easy to 
> > work with 2, 3 or more locations together and the shell has always 
> > the same name: this was not a problem in Grass 5.x with 1 location 
> > any time.
> 
> I see. What about this:
> 
> GRASS 6.0.cvs(brdUTM33):~ >
>               ^^^^^^^^ 
>                      location



If you are going to do that, would it be more logical/possible to do

GRASS x.y.x(location:mapset):\W >

does this get updated when you use g.mapset to change
location/mapset/database? (like adding a MASK changes the prompt)


Personally I like simple & elegant:

GRASS 6:~ >

\W instead of \w uses just the top dir name, not the full path. You can
see where you are but with a much shorter prompt.


And so my ~/.grass.bashrc file includes the line 
PS1="GRASS 6:\W > "



Hamish




More information about the grass-user mailing list