Quentin Rameau 1024369f2d ls: make the opendir() warning message more consistent
Print the total file path in the warning message.
2016-02-18 14:17:21 +00:00
2015-02-23 20:36:47 +01:00
2015-12-21 14:13:36 +00:00
2015-07-10 16:45:52 +02:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-21 10:20:07 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2015-04-20 11:12:40 +01:00
2015-12-21 19:07:51 +00:00
2015-12-21 19:07:51 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2014-11-17 15:46:28 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-06 11:01:00 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-26 10:35:46 +00:00
2015-10-08 17:15:08 +02:00
2015-12-14 12:14:52 +00:00
2015-10-08 17:15:08 +02:00
2015-11-06 10:52:49 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-05-26 16:41:43 +01:00
2015-10-08 17:15:08 +02:00
2014-10-03 00:03:08 +01:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-12-21 14:13:36 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-04-20 11:12:40 +01:00
2015-10-10 01:18:24 +02:00
2015-12-15 08:45:39 +00:00
2015-10-08 17:15:08 +02:00
2016-01-20 17:27:35 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2016-02-15 09:42:59 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2016-02-17 08:24:53 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2015-11-06 10:18:56 +00:00
2015-11-06 10:18:56 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-06-22 20:03:55 +01:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2014-11-16 12:39:15 +00:00
2016-02-17 08:39:11 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2016-02-14 15:05:18 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2013-07-20 13:20:16 -04:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2013-08-04 11:00:34 -04:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2016-02-17 08:43:15 +00:00
2016-02-16 09:56:48 +00:00
2015-10-08 17:15:08 +02:00
2015-11-26 10:35:46 +00:00
2015-10-08 17:15:08 +02:00
2015-05-26 16:41:43 +01:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-02 21:09:36 +00:00
2016-02-15 10:20:12 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-03-17 23:35:11 +01:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-26 10:35:46 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2014-10-03 00:03:08 +01:00
2016-02-17 08:24:53 +00:00
2016-02-17 08:56:54 +00:00
2015-10-08 17:15:08 +02:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-09-30 19:44:10 +01:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-11-01 10:18:55 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2015-12-14 10:14:07 +00:00
2015-10-08 17:15:08 +02:00
2015-12-21 18:07:25 +00:00
2016-02-18 10:56:42 +00:00
2015-10-08 17:15:08 +02:00

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:

'#'  -> UTF-8 support, '=' -> Implicit UTF-8 support, '*' -> Finished,
'|'  -> Audited,       'o' -> POSIX 2013 compliant,   'x' -> Non-POSIX,
'()' -> Petty flag

     UTILITY     MISSING
     -------     -------
=*|o basename    .
=*|o cal         .
=*|o cat         .
=*|o chgrp       .
=*|o chmod       .
=*|o chown       .
=*|x chroot      .
=*|o cksum       .
=*|o cmp         .
#*|x cols        .
=*|o comm        .
=*|o cp          (-i)
=*|x cron        .
#*|o cut         .
=*|o date        .
=*|o dirname     .
=*|o du          .
=*|o echo        .
   o ed          .
=*|o env         .
#*|o expand      .
#*|o expr        .
=*|o false       .
=    find        .
=* x flock       .
#*|o fold        .
=*|o getconf     (-v)
=*|o grep        .
=*|o head        .
=*|x hostname    .
=*|x install     .
=* o join        .
=*|o kill        .
=*|o link        .
=*|o ln          .
=*|o logger      .
=*|o logname     .
#* o ls          (-C, -k, -m, -p, -s, -x)
=*|x md5sum      .
=*|o mkdir       .
=*|o mkfifo      .
=*|x mktemp      .
=*|o mv          (-i)
=*|o nice        .
#*|o nl          .
=*|o nohup       .
=*|o od          .
#* o pathchk     .
#*|o paste       .
=*|x printenv    .
#*|o printf      .
=*|o pwd         .
=*|x readlink    .
=*|o renice      .
=*|o rm          (-i)
=*|o rmdir       .
#    sed         .
=*|x seq         .
=*|x setsid      .
=*|x sha1sum     .
=*|x sha256sum   .
=*|x sha512sum   .
=*|o sleep       .
#*|o sort        .
=*|o split       .
=*|x sponge      .
#*|o strings     .
=*|x sync        .
=*|o tail        .
=*|x tar         .
=*|o tee         .
=*|o test        .
=*|x tftp        .
=*|o time        .
=*|o touch       .
#*|o tr          .
=*|o true        .
=* o tsort       .
=*|o tty         .
=*|o uname       .
#*|o unexpand    .
=*|o uniq        .
=*|o unlink      .
=*|o uudecode    .
=*|o uuencode    .
#*|o wc          .
=*|x which       .
=*|x whoami      .
=*|o xargs       (-p)
=*|x yes         .

The  complement of  sbase  is  ubase[1] which  is  Linux-specific  and
provides all  the non-portable tools.   Together they are  intended to
form a base system similar to busybox but much smaller and suckless.

Building
--------

To  build sbase,  simply  type  make.  You  may  have  to fiddle  with
config.mk depending on your system.

You  can  also  build  sbase-box,  which  generates  a  single  binary
containing  all  the  required  tools.    You  can  then  symlink  the
individual tools to sbase-box or run: make sbase-box-install

Ideally you will  want to statically link sbase.  If  you are on Linux
we recommend using musl-libc[2].

Portability
-----------

sbase has been  compiled on a variety of  different operating systems,
including Linux, *BSD, OSX, Haiku, Solaris, SCO OpenServer and others.

Various combinations of operating  systems and architectures have also
been built.

You can build sbase with gcc, clang, tcc, nwcc and pcc.

[1] http://git.suckless.org/ubase/
[2] http://www.musl-libc.org/
Description
Languages
C 79.5%
Roff 16%
Shell 1.9%
Awk 1.3%
Makefile 1.3%