in reply to selfloader and anonymous subroutines

Well, if you insist on using SelfLoader, then I'd make the subroutine names the same as the screen names and replace the hash with just an array of screen names (then you could build the hash to preserve the current calling scheme if you like:

foreach my $screen ( @screens ) { no strict 'refs'; $screens{$screen}= \&$screen; }
). It'd be nice if SelfLoader allowed you to grab the list of subroutines that it found, but that feature isn't supported.

You could look into whether, when using AutoLoader, if you could get your modules Makefile to call AutoSplit in such a way that you end up with a list of subroutines in the installed module so you don't have to add new screen names in two places.

        - tye (but my friends call me "Tye")