Scripting is one of the powerful things in GIS. Through geographic scripting skilled users get the possibility to enhance their favourite GIS and extend it with their own ideas and customization needs. The GeoScript project adds spatial capabilities to dynamic scripting languages. It has reached a mature state and is used in quite a lot of environments. Since its 1.4.0 release, uDig features a Scripting editor that aids the user in composing and executing scripts seamlessly from within the GIS environment. The editor helps the user with syntax colouring and simplified command completion, as well as drag and drop of resources from the catalog and layer views. That way uDig gives a great opportunity to have a simple and powerful GeoScript environment ready to use directly in the GIS, without any installation hassle. An introduction to the scripting editor of uDig will be given, as well as some hints about how the most common operations in GeoScript are performed. It will also be shown how GeoScript can be extended to do geomorphologic processing through the JGrasstools project libraries in uDig, the same used also in the Spatial Toolbox of uDig.