suckless unix tools
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-03-22 03:39ed: Add other pending bugRoberto E. Vargas Caballero1+9-0
2024-03-12 16:11build: Fix sbase-box-install targetRoberto E. Vargas Caballero2+8-6
2024-03-05 20:20tar: chktar: fix conditional typoElie Le Vaillant1+1-1
2024-02-11 08:26tar: sanitize, chktar: leading spaces should be skipped overElie Le Vaillant1+6-3
2024-01-22 21:18expr: tonum: handle case where result was previously calculatedRandy Palamar1+7-1
2024-01-19 20:56build: Fix OBJ definition and remove MANRoberto E. Vargas Caballero1+5-3
2024-01-07 18:02expr: don't evaluate matched substr as a numberRandy Palamar1+2-11
2024-01-07 18:02expr: treat expressions as strs until evaluationRandy Palamar1+25-48
2024-01-12 19:48ed: Add new TODORoberto E. Vargas Caballero1+6-0
2023-12-29 19:27ed: Handle correctly lines in substitutionsRoberto E. Vargas Caballero2+15-11
2023-12-01 12:33sbase-box: Fix segmentation fault when exe without argsJules Maselbas1+1-1
2023-12-28 16:26ed: Don't undo commands in sigintRoberto E. Vargas Caballero1+1-0
2023-12-06 10:48ed: Simplify sighup dealingRoberto E. Vargas Caballero1+4-2
2023-12-06 00:20ed: Print only last line in empty commandRoberto E. Vargas Caballero1+1-0
2023-12-05 23:38ed: Fix G and V commandsRoberto E. Vargas Caballero1+19-11
2023-11-27 07:32ed: Remove nothing commentsRoberto E. Vargas Caballero1+2-2
2023-11-27 07:32ed: Fix makelineRoberto E. Vargas Caballero1+3-2
2023-11-29 20:49ed: Update TODORoberto E. Vargas Caballero1+9-16
2023-11-27 08:21ed: Improve execshRoberto E. Vargas Caballero1+10-2
2023-11-29 14:47ed: Avoid dangling pointer in getrhs()Roberto E. Vargas Caballero1+1-1
2023-11-27 08:21ed: Read from input in append()Roberto E. Vargas Caballero1+22-8
2023-11-29 12:25ed: Add getinput() and setinput()Roberto E. Vargas Caballero1+92-79
2023-11-29 07:39ed: Add copystring()Roberto E. Vargas Caballero1+18-0
2023-10-29 11:46find: Make parameter error messages more specificQuentin Rameau1+6-2
2023-10-29 11:28scripts: Fix non-portable find -perm /modeQuentin Rameau1+1-1
2023-10-29 11:28scripts: Fix non-portable usage of find -maxdepthQuentin Rameau1+2-2
2023-10-29 10:32scripts: Force file copying on installQuentin Rameau1+1-1
2023-10-29 08:57make: fix rogue parameter in install targetQuentin Rameau1+2-2
2023-10-29 16:48TODO: add replacement bug reported for edHiltjo Posthuma1+13-0
2023-09-27 07:46build: Posixfy the MakefileRoberto E. Vargas Caballero2+15-8
2023-09-26 21:09Simplify install/uninstallRoberto E. Vargas Caballero4+90-25
2023-09-26 18:51build: Remove unneeded dependencyRoberto E. Vargas Caballero1+1-1
2023-09-26 18:27sbase-box: Add -i flagRoberto E. Vargas Caballero2+39-6
2023-09-26 18:03build: Move to scriptsRoberto E. Vargas Caballero2+2-2
2023-09-26 17:45build: Simplify dist targetRoberto E. Vargas Caballero1+1-2
2023-09-27 05:24build: Use ARFLAGS when creating librariesRoberto E. Vargas Caballero1+2-2
2023-09-27 04:47build: Remove LIBUTIL and LIBUTFRoberto E. Vargas Caballero1+3-5
2023-09-26 17:36build: Remove LIBUTFSRC and LIBUTILSRCRoberto E. Vargas Caballero1+58-60
2023-09-26 17:26sbase-box: Simplify Makefile ruleRoberto E. Vargas Caballero3+70-20
2023-09-27 04:35build: Remove .gitignore ruleRoberto E. Vargas Caballero1+1-4
2023-09-22 21:10ed: Deal signals in a reliable wayRoberto E. Vargas Caballero2+110-43
2023-09-26 06:17Ensure commands are followed by a blankRene Kita1+22-0
2023-09-22 17:44ed: Open output file for writingRoberto E. Vargas Caballero1+9-5
2023-09-22 17:43ed: Don't discard full linesRoberto E. Vargas Caballero1+5-6
2023-09-22 12:19xargs: Read full lines is -IRoberto E. Vargas Caballero1+6-1
2023-09-22 12:18xargs: Free argument before substitutionRoberto E. Vargas Caballero1+2-0
2023-09-22 09:07xargs: Apply -I substitution to all the parametersRoberto E. Vargas Caballero1+13-8
2023-09-22 09:24libutil: Remove free() from strnsub()Roberto E. Vargas Caballero1+0-1
2023-09-22 08:54xargs: Update the man page about -IRoberto E. Vargas Caballero1+1-0
2023-09-22 08:37xargs: Add -x when -I is usedRoberto E. Vargas Caballero1+1-0
2023-07-28 15:58xargs: add replace string flag (-I)sewn5+86-3
2023-08-06 20:50tr: fix behavior of cflag when using character classesnoneofyourbusiness1+4-6
2023-09-21 12:56ed: Add support for ! in w commandHeiko Berges1+8-2
2019-05-20 08:36cmp: Make output of error message POSIX compliantRichard Ipsum1+1-1
2022-03-23 13:39libutf: add some const'sDavid Demelier8+25-25
2023-04-13 04:20libutf: Update to unicode 15.0.0Michael Forney4+295-68
2021-08-11 15:47refer to re_format(7) for BSDsGreg Reagle2+6-3
2022-03-06 12:14cp: don't abort when src and dest file are the sameArthur Williams1+2-1
2023-01-24 23:44sort.1: fix typoAndrea Calligaris1+1-1
2023-02-08 16:35ed: Fix 'w' command not respecting '-s' optionAndrea Calligaris1+2-1
2023-04-13 03:13dd: Consider block count in inner read loopMichael Forney1+5-1
2022-12-04 08:32dd: Fix backwards comparison when handling short writesMichael Forney1+1-1
2022-10-20 03:29find: insert -a in before open parens as wellMichael Forney1+2-1
2022-06-20 10:39setsid: fix usage information for -f flagHiltjo Posthuma1+1-1
2022-03-23 00:14Fix LICENSE nameMichael Forney1+1-1
2021-09-04 00:08nohup: Open nohup.out WRONLYArthur Williams1+1-1
2021-09-11 05:45find: Flush stdout before executing commandsMichael Forney1+5-0
2021-09-11 05:43find: Add spawn helper functionMichael Forney1+30-40
2021-07-30 19:18mv: Move on to other files if rename fails with something other than EXDEVMichael Forney1+4-3
2021-07-30 18:23mv: Only remove source if copy succeededMichael Forney1+7-2
2021-07-30 18:43mv: Prevent successful rename from forgetting past failureMichael Forney1+1-1
2021-07-25 12:24printf: allow flags for the %s format string aswellHiltjo Posthuma1+5-1
2021-07-17 19:04tar: check if allocation failedHiltjo Posthuma1+2-2
2021-06-18 02:09README: Add dd(1) to tool listMichael Forney1+1-0
2021-04-28 08:41dd: Always move excess to beginning of buffer after read/write loopsMichael Forney1+3-4
2021-01-15 05:45strings: Rename `len` to `min`Michael Forney1+10-10
2021-01-15 05:41strings: Print strings that have the minimum lengthMichael Forney1+5-7
2020-10-19 20:41ed: Fix double-freeCág1+2-2
2020-10-09 14:52fold: fix handling of -sRichard Ipsum1+4-2
2020-10-09 14:52fold: fix handling of multibyte charactersRichard Ipsum1+14-8
2020-10-09 14:52fold: don't putchar('\n') if last byte is '\n'Richard Ipsum1+2-1
2020-10-09 14:52fold: fix handling of \b,\rRichard Ipsum1+1-1
2020-10-09 14:52fold: fix tabstop column countRichard Ipsum1+3-1
2020-09-19 02:57TODO: sbase-box does not list `install` in command listMichael Forney1+4-0
2020-09-19 02:51ed: Use fwrite to write lines instead of fputsMichael Forney1+1-1
2020-09-14 22:36ed: Add bytecount print to 'w' commandTait Hoyem2+7-3
2020-07-14 08:15setsid: add optional -f to force fork()Hiltjo Posthuma2+9-3
2020-07-03 11:20remove sbase-box from PHONYCem Keylan1+1-1
2020-06-23 09:11Remove unnecessary initializers of recursor membersMichael Forney7+7-14
2020-06-21 01:21libutil/recurse: Simplify adding trailing slashMichael Forney1+1-1
2020-06-03 11:45du: recurse: fix pathRichard Ipsum1+2-0
2020-05-25 03:58install: Unlink destination file on failureMichael Forney1+13-5
2020-05-25 03:56install: Use fchown to change ownerMichael Forney1+2-4
2020-05-15 09:27nl.1: document pagesRichard Ipsum1+18-1
2020-05-13 02:38find: Fix buffer overflow in token stackMichael Forney1+2-3
2020-04-29 05:22Add implementation of dd(1)Michael Forney4+327-0
2020-04-15 23:13paste: Minor style tweaksMichael Forney1+2-2
2020-04-15 16:46paste: Support -d '\0'Richard Ipsum4+46-14
2020-04-07 08:25libutf: Change return type of utftorunestr to size_tMichael Forney2+4-4
2020-04-06 02:57Add a bugs section to TODOMichael Forney2+48-31
1905 more commits remaining, fetch the repository