On Mon, 10 Jun 2013 03:47:08 +0200 Roland Mainz wrote:
> On Sun, Jun 9, 2013 at 4:44 AM, Glenn Fowler <[email protected]> wrote:
> > I knew I would get into semantic trouble here
> > I'm not complaining/deriding the efficacy of iswrune()
> > only that it has no bearing on any posix compliant utility
> OK... here is the question which bothers me:
> tr -C does require to sort characters, right ? How do we sort
> characters which do not have an assigned meaning ?
strcoll()
> > if anyone wants to start a discussion about new utility option(s)
> > that rely on iswrune() and what ast utilities should be affected, great
> >
> > for systems that do not supply iswrune() portability remains a big issue,
> > current practice notwithstanding -- it will always be an
> > iffe|config game of catchup vs. the iw*() collection du jour
> BTW: re |iswrune()| emulation... perl has the perl regex match
> \p{Unassigned} ... which creates the same matches as this script
> (assuming LC_ALL='en_US.UTF-8' and locales Unicode version matches the
> perl unicode version):
> -- snip --
> set -o nounset
> typeset -i16 i
> for (( i=0 ; i < 0x10FFFF ; i++ )) ; do
> ch="${ printf "\u[${i/~(El)16#/}]" ; }"
> if [[ "$ch" !=
> ~(Elr)[[:alpha:][:alnum:][:digit:][:print:][:cntrl:][:space:][:blank:][:punct:]]
> ]] ; then
> printf "# match found: %q\n" "${i}"
> fi
> done
> print '# done.'
> -- snip --
> |iswrune()| or not... IMO it would be nice to have something like
> \p{Unassigned} in normal egrep/xgrep regex, e.g. something like a
> [:_unassigned:] character class...
[:rune:] would be a fine name for that class
_______________________________________________
ast-developers mailing list
[email protected]
http://lists.research.att.com/mailman/listinfo/ast-developers