[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