<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <pre>Hi Nikos, Hamish and list,
you guys played around with your commandline prompts last year (see below), I was just implementing the same thing into my ~/.grass.bashrc (GRASS 7.0.0b3) but found that the location and mapset arent actually changed when changing them with g.mapset, i.e. .grass.bashrc isnt actually executed again.
Whats the best way getting that to work with or without changing source or $GISBASE files?

Best, Michel



Nikos:

><i> > Now it appears like:  "G 7.0.svn (utm_37s/post):~ >".  My understanding is
</i>><i> > that I probably need to edit the file:
</i>><i> > grass7_trunk/dist.x86_64-unknown-linux-gnu/grass70.tmp
</i>

Hamish:

><i> I'd suggest to put the change in ~/.grass.bashrc instead.
</i>

Nikos:

><i> Hamish,
</i>><i> 
</i>><i> don't want to waist your time, but I have put soemthing like
</i>><i> 
</i>><i> SHORT_VER=`echo "$GRASS_VERSION" | cut -f1,2 -d. | sed -e 's/\.//'`
</i>><i> GLOCATION=`echo "${LOCATION_NAME}"`
</i>><i> GMAPSET=`echo "${MAPSET}"`
</i>><i> export PS1='G$SHORT_VER ${GLOCATION}/${GMAPSET}:\w > '
</i>><i> export PROMPT_DIRTRIM=2
</i>><i> 
</i>><i> which doesn't work! :-/
</i>><i> 
</i>><i> Where should $LOCATION_NAME, $MAPSET be fed from?
</i>
I got it...

GLOCATION=`g.gisenv get="LOCATION_NAME"`
GMAPSET=`g.gisenv get="MAPSET"`

Nikos</pre>
  </body>
</html>