ns

A Tcl extension that provides a set of commands which perform operations on namespace names.

Directions to find it at Stu

There's also a network simulator called "ns".


Man page:

 NAME
       ns - Namespace Supplement

 SYNOPSIS
       package require Tcl

       package require ns 0.2
       namespace import ::ns::*

       nsTidy  namespaceName

       nsJoin  namespaceName ?args?

       nsJc    ?args?

       nsRoot

 DESCRIPTION
       A Tcl extension that provides a set of commands which per-
       form operations on namespace names.

 COMMANDS
       nsTidy "Tidy" a namespace name.  Ensure that any namespace
              name separator chars are exactly two colons.
              [nsTidy a:::b] -> a::b
              [nsTidy :::a:::b::::] -> ::a::b::

       nsJoin Combine  arguments  with  namespace  name to form a
              new, tidied namespace name.
              [nsJoin a:::b c d] -> a::b::c::d

       nsJc   "Joincurrent"  -  combine  arguments  with  current
              namespace  name  to  form  a  new, tidied namespace
              name. A convenience function.  A  shorthand  method
              for:
              [nsJoin [namespace current] ?args...?]

       nsRoot Return  the  root  namespace  {::}.  A silly conve-
              nience function.