Add column to mark UTF-8 support
One major milestone is to have the sbase-tools supporting UTF-8. Tools like cut(1) with the -n flag don't make sense otherwise. And while the gnu coreutils cut(1) blatantly ignores such an important aspect, we will not tolerate this madness and mark it as a TODO in the main README. Since most tools inherently support UTF-8 anyway, this just concerns tools which mangle with text or search in it in special ways.
This commit is contained in:
		
							
								
								
									
										155
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										155
									
								
								README
									
									
									
									
									
								
							| @@ -4,86 +4,87 @@ sbase - suckless unix tools | ||||
| sbase  is a  collection of  unix  tools that  are inherently  portable | ||||
| across UNIX and UNIX-like systems. | ||||
|  | ||||
| The following tools are implemented (* == finished): | ||||
| The following tools are implemented ('*' == finished, '#' == UTF-8 support, | ||||
| '=' == implicit UTF-8 support): | ||||
|  | ||||
|   UTILITY         POSIX 2008 COMPLIANT            MISSING OPTIONS | ||||
|   -------         --------------------            --------------- | ||||
| * basename        yes                             none | ||||
| * cal             yes                             none | ||||
| * cat             yes                             none | ||||
|   chgrp           no                              -h, -H, -L, -P | ||||
| * chmod           yes                             none | ||||
|   chown           no                              -h, -H, -L, -P | ||||
|   chroot          non-posix                       none | ||||
| * cksum           yes                             none | ||||
| * cmp             yes                             none | ||||
| * cols            non-posix                       none | ||||
| * comm            yes                             none | ||||
|   cp              no                              -H, -i, -L | ||||
| * cron            non-posix                       none | ||||
| * cut             yes                             none | ||||
|   date            yes                             none | ||||
|   dirname         yes                             none | ||||
|   du              no                              -H, -L, -x | ||||
|   echo            yes                             none | ||||
|   env             yes                             none | ||||
|   expand          yes                             none | ||||
|   expr            yes                             none | ||||
| * false           yes                             none | ||||
|   fold            yes                             none | ||||
| * grep            yes                             none | ||||
|   head            yes                             none | ||||
|   hostname        non-posix                       none | ||||
| * kill            yes                             none | ||||
|   link            yes                             none | ||||
|   ln              yes                             none | ||||
| * logger          yes                             none | ||||
|   logname         yes                             none | ||||
|   ls              no                              -C, -H, -L, -R, -c, -q, -u | ||||
|   md5sum          non-posix                       none | ||||
|   mkdir           yes                             none | ||||
|   mkfifo          yes                             none | ||||
|   mktemp          non-posix                       none | ||||
|   mv              no                              -i | ||||
|   nice            yes                             none | ||||
|   nl              no                              -d, -f, -h, -l, -n, -p, -v, -w | ||||
|   nohup           yes                             none | ||||
|   paste           yes                             none | ||||
|   printenv        non-posix                       none | ||||
|   printf          stolen                          stolen | ||||
| * pwd             yes                             none | ||||
|   readlink        non-posix                       none | ||||
|   renice          yes                             none | ||||
|   rm              no                              -i | ||||
|   rmdir           no                              -p | ||||
|   sleep           yes                             none | ||||
|   setsid          non-posix                       none | ||||
|   sort            no                              -m, -o, -d, -f, -i | ||||
|   split           yes                             none | ||||
|   sponge          non-posix                       none | ||||
|   strings         no                              -a, -n, -t | ||||
|   sync            non-posix                       none | ||||
|   tail            no                              -c, -f | ||||
|   tar             non-posix                       none | ||||
|   tee             no                              -i | ||||
|   test            yes                             none | ||||
|   touch           no                              -a, -m, -r | ||||
| * tr              yes                             none | ||||
| * true            yes                             none | ||||
|   tty             yes                             none | ||||
|   uudecode        no                              -o | ||||
|   uuencode        no                              -m | ||||
|   uname           yes                             none | ||||
|   unexpand        yes                             none | ||||
|   uniq            no                              -f, -s | ||||
|   unlink          yes                             none | ||||
|   seq             non-posix                       none | ||||
|   sha1sum         non-posix                       none | ||||
|   sha256sum       non-posix                       none | ||||
|   sha512sum       non-posix                       none | ||||
|   wc              yes                             none | ||||
|   xargs           no                              -I, -L, -p, -s, -t, -x | ||||
|   yes             yes                             none | ||||
| =* basename        yes                             none | ||||
| =* cal             yes                             none | ||||
| =* cat             yes                             none | ||||
| =  chgrp           no                              -h, -H, -L, -P | ||||
| =* chmod           yes                             none | ||||
| =  chown           no                              -h, -H, -L, -P | ||||
| =  chroot          non-posix                       none | ||||
| =* cksum           yes                             none | ||||
|  * cmp             yes                             none | ||||
|  * cols            non-posix                       none | ||||
| =* comm            yes                             none | ||||
| =  cp              no                              -H, -i, -L | ||||
| =* cron            non-posix                       none | ||||
|  * cut             yes                             none | ||||
| =  date            yes                             none | ||||
| =  dirname         yes                             none | ||||
| =  du              no                              -H, -L, -x | ||||
| =  echo            yes                             none | ||||
| =  env             yes                             none | ||||
| #  expand          yes                             none | ||||
|    expr            yes                             none | ||||
| =* false           yes                             none | ||||
|    fold            yes                             none | ||||
|  * grep            yes                             none | ||||
|    head            yes                             none | ||||
| =  hostname        non-posix                       none | ||||
| =* kill            yes                             none | ||||
| =  link            yes                             none | ||||
| =  ln              yes                             none | ||||
| =* logger          yes                             none | ||||
| =  logname         yes                             none | ||||
| =  ls              no                              -C, -H, -L, -R, -c, -q, -u | ||||
|    md5sum          non-posix                       none | ||||
| =  mkdir           yes                             none | ||||
| =  mkfifo          yes                             none | ||||
| =  mktemp          non-posix                       none | ||||
| =  mv              no                              -i | ||||
| =  nice            yes                             none | ||||
| =  nl              no                              -d, -f, -h, -l, -n, -p, -v, -w | ||||
| =  nohup           yes                             none | ||||
|    paste           yes                             none | ||||
| =  printenv        non-posix                       none | ||||
|    printf          stolen                          stolen | ||||
| =* pwd             yes                             none | ||||
| =  readlink        non-posix                       none | ||||
| =  renice          yes                             none | ||||
| =  rm              no                              -i | ||||
| =  rmdir           no                              -p | ||||
| =  sleep           yes                             none | ||||
| =  setsid          non-posix                       none | ||||
|    sort            no                              -m, -o, -d, -f, -i | ||||
|    split           yes                             none | ||||
| =  sponge          non-posix                       none | ||||
|    strings         no                              -a, -n, -t | ||||
| =  sync            non-posix                       none | ||||
| =  tail            no                              -c, -f | ||||
| =  tar             non-posix                       none | ||||
| =  tee             no                              -i | ||||
|    test            yes                             none | ||||
| =  touch           no                              -a, -m, -r | ||||
| #* tr              yes                             none | ||||
| =* true            yes                             none | ||||
| =  tty             yes                             none | ||||
| =  uudecode        no                              -o | ||||
| =  uuencode        no                              -m | ||||
| =  uname           yes                             none | ||||
| #  unexpand        yes                             none | ||||
| =  uniq            no                              -f, -s | ||||
| =  unlink          yes                             none | ||||
|    seq             non-posix                       none | ||||
| =  sha1sum         non-posix                       none | ||||
| =  sha256sum       non-posix                       none | ||||
| =  sha512sum       non-posix                       none | ||||
|    wc              yes                             none | ||||
| =  xargs           no                              -I, -L, -p, -s, -t, -x | ||||
| =  yes             yes                             none | ||||
|  | ||||
| The  complement of  sbase  is  ubase[1] which  is  Linux-specific  and | ||||
| provides all  the non-portable tools.   Together they are  intended to | ||||
|   | ||||
		Reference in New Issue
	
	Block a user