basic core utilities (PD)
git clone git://
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2022-11-03 13:17basename: addphoebos5+29-1
2022-10-11 14:39ed: allow writing to !commandsphoebos1+18-9
2022-10-11 14:39ed: fix for no name given initiallyphoebos1+4-0
2022-10-11 13:34ed: be sure to freephoebos1+2-0
2022-10-11 13:31sleep: better error detectionphoebos1+2-1
2022-10-11 12:57ed: allow writing to new filenamephoebos1+27-12
2022-10-11 10:15wc: stylephoebos1+1-1
2022-10-11 10:14ed: add some commentsphoebos1+4-2
2022-10-11 10:14ed: add separate func to parse line rangesphoebos1+44-10
2022-10-11 10:13ed: getopt returns -1 not EOFphoebos1+1-1
2022-10-11 10:06tee: getopt returns -1 not EOFphoebos1+1-1
2022-10-01 21:44find: add (naive version)phoebos3+31-1
2022-10-01 21:41uname: define _XOPEN_SOURCEphoebos1+1-0
2022-10-01 21:28sleep: exit normally on SIGALRMphoebos1+9-0
2022-10-01 21:18sleep: addphoebos5+24-2
2022-10-01 20:52pwd: another missing freephoebos1+4-2
2022-07-01 01:32ls: print years for dates >6 months ago or in futurephoebos1+11-3
2022-05-25 10:40Makefile: .PHONY is not a POSIX special targetphoebos1+0-2
2022-05-21 17:46rm: add -fphoebos1+19-10
2022-05-21 17:39rm: addphoebos4+46-2
2022-05-17 16:40Makefile: simplify buildphoebos2+21-8
2022-05-17 16:11ed: handle eof, preserve buffer during executionphoebos1+18-9
2022-05-17 16:17ed: initialize first->s so that it can be freedphoebos1+2-0
2022-03-27 17:50grep: add -lphoebos2+17-10
2022-03-27 16:53grep: stdin is called standardinput in POSIX localephoebos1+1-1
2022-03-26 19:58sort: free lines[i], let getline allocphoebos1+14-9
2022-03-26 19:46head: free bufphoebos1+3-6
2022-03-26 19:38ed: free stuff, let getline allocphoebos1+17-18
2022-03-26 19:34ls, sort: respect localesphoebos2+11-3
2022-03-14 04:02ls: -f turns on -aphoebos1+1-1
2022-03-14 04:01ls: sort files given as argsphoebos1+57-19
2022-03-10 03:27nice: addphoebos4+37-1
2022-03-10 03:25uname: addphoebos4+58-2
2022-03-10 03:20pwd: missing freephoebos1+1-0
2022-02-26 19:21tee: don't try to write to files that weren't openedphoebos1+3-1
2022-02-26 19:20tee: adhere to POSIX when write failsphoebos1+6-4
2022-02-19 16:54grep: print filename if multiple filesphoebos1+17-6
2022-02-19 16:44grep: add -nphoebos2+14-7
2022-02-19 16:42grep, ls: remove -h option, print usage on ?phoebos2+9-8
2022-02-03 00:40grep: check for regex errorsphoebos1+8-2
2022-01-28 02:00rmdir: addphoebos3+23-1
2022-01-24 20:23meta: define _XOPEN_SOURCE in files not Makefilephoebos14+14-2
2022-01-24 20:21ls: add note about bugphoebos1+1-0
2022-01-11 22:54pwd: addphoebos4+72-2
2021-12-25 00:45README: add email; TODO.posix: add; PROGRESS: add xargs todophoebos3+130-3
2021-12-22 03:17ls: add -fphoebos2+20-15
2021-12-22 03:14ls: alphabetical orderphoebos1+4-4
2021-12-22 03:13ls: make -S and -t mutually exclusivephoebos1+2-0
2021-10-19 00:58ls: correct -l mode line (with SsTt)phoebos1+30-11
2021-12-22 03:06ls: add -S -r -t basic sortingphoebos2+21-4
2021-10-13 01:41ls: switch from scandir to readdir, prepare for sortingphoebos1+142-62
2021-12-09 01:55grep: add basic grepphoebos3+141-1
2021-11-23 14:15README: explain standards and aims; add build instructionsphoebos1+16-1
2021-10-12 23:41ls: use %u for uid/gidphoebos1+2-2
2021-10-12 23:40ls: add -nphoebos2+14-9
2021-10-12 23:33ls: add -g -ophoebos2+43-29
2021-10-12 20:56ls: don't allow contradictory flags (used final option specified)phoebos1+4-0
2021-10-12 20:49ls: use putchar(3) for printing one charphoebos1+11-11
2021-10-12 20:46ls: add -mphoebos2+12-6
2021-10-12 20:41ls: add -qphoebos2+20-5
2021-10-12 20:25ls: make flags a uint32_tphoebos1+5-3
2021-10-12 20:24ls: add -c -uphoebos2+24-6
2021-10-12 17:36ls: -l prints date/timephoebos1+12-0
2021-10-12 17:34ls: paddingphoebos1+7-7
2021-10-12 13:16ls: -l prints size or device numberphoebos1+9-0
2021-10-12 13:00ls: -l prints owner and group namesphoebos1+31-0
2021-10-12 12:43ls: -l prints number of linksphoebos1+1-0
2021-10-12 12:42ls: -l prints some file modephoebos1+62-1
2021-10-12 10:25ls: add -iphoebos2+14-5
2021-10-12 10:11ls: add -Aphoebos2+18-8
2021-10-11 22:14sort: initial with -rphoebos3+117-1
2021-10-09 23:30tty: addphoebos3+20-1
2021-10-04 19:04Makefile: correct _XOPEN_SOURCE for glibcphoebos1+1-1
2021-10-04 19:01Makefile: define _XOPEN_SOURCEphoebos1+1-1
2021-10-04 19:00PROGRESS: add splitphoebos1+1-0
2021-10-04 18:59head: write the correct bytes from bufphoebos1+7-2
2021-10-04 18:49head: addphoebos3+85-1
2021-10-04 18:14ed: BUFSIZ -> LINE_MAXphoebos1+7-10
2021-10-04 13:24Merge branch 'ed'phoebos1+39-55
2021-09-24 23:35ed: simplify read_bufphoebos1+39-55
2021-09-30 20:36mkdir: addphoebos2+47-0
2021-09-28 13:01README: add style note about assignmentsphoebos1+11-0
2021-09-28 12:21cat: simplify [THIS PATCH IS IN THE PUBLIC DOMAIN]git-bruh1+26-24
2021-09-24 18:32ed: if the buffer was written allow 'q'phoebos1+1-0
2021-09-24 17:43ls: free(dp) which is alloc'd by scandir(3)phoebos1+2-0
2021-09-24 00:54ed: check if buffer was changed; add 'Q'phoebos2+11-1
2021-09-23 23:18ed: add 'c'phoebos1+11-0
2021-09-23 23:16ed: add 'd'phoebos1+23-2
2021-09-23 23:06ed: allow prefixing commands with (single digit) line numberphoebos1+4-3
2021-09-23 21:41ed: make write_buf respect -sphoebos1+1-1
2021-09-23 21:39ed: handle all return valuesphoebos1+59-27
2021-09-23 19:43ed: start with cur_line = 1phoebos1+1-1
2021-09-23 19:36functional edphoebos1+3-2
2021-09-23 19:32ed: fix final freeing upphoebos1+2-1
2021-09-23 19:29ed: fix insert_line_beforephoebos1+11-3
2021-09-23 17:00ed: allow multiple lines of inputphoebos1+1-1
2021-09-23 16:56ed: malloc buffer for command prompt; allow changing lines 0-9; check mallocsphoebos1+32-4
2021-09-23 16:49ed: get rid of some bufs, use getline for command promptphoebos1+18-17
2021-09-23 12:20ed: after read()ing, loop for all the lines in buf and only read again when it's all been parsedphoebos1+9-6
2021-09-23 12:03ed: do some free()ing and debug messagesphoebos1+19-2
2021-09-23 12:03ed: use linked linesphoebos1+65-7
2021-09-23 00:40nonfunctional edphoebos3+179-0
2021-09-22 22:45echo: ununuse argcphoebos1+1-0
2021-09-22 21:25wc: use isspace()phoebos1+1-1
2021-09-22 21:20wc: change extraneous tabs to spacesphoebos1+7-7
2021-09-22 21:17wc: add -lwc supportphoebos2+26-3
2021-09-22 16:59wc: fclosephoebos1+6-0
2021-09-22 16:19wc: formatting oopsphoebos1+2-2
2021-09-22 16:14wc: move printing routines to a functionphoebos1+21-5
2021-09-22 00:56Makefile: specify CCphoebos1+1-0
2021-09-22 00:52Create makefile.ymlaabacchus1+18-0
2021-09-22 00:50wc: add; doesn't obey flagsphoebos2+95-0
2021-09-21 09:16ls: fix setting ret_valphoebos1+6-3
2021-09-21 00:10ls: add -h helpphoebos1+4-1
2021-09-21 00:02ls: add -aphoebos2+11-4
2021-09-20 23:55ls: fix trailing newlinephoebos1+1-1
2021-09-20 23:53ls: add -F, -pphoebos2+34-4
2021-09-20 23:37ls: use fstatat so it works with relative pathsphoebos1+4-1
2021-09-20 23:23ls: print each name in a function, using a struct to pass infophoebos1+28-11
2021-09-20 21:54ls: use scandir(3) and sortphoebos1+6-5
2021-09-20 20:33ls: addphoebos2+75-0
2021-09-20 20:19cat: use constphoebos1+2-2
2021-09-20 00:45meta: actually follow my style guidephoebos2+6-6
2021-09-20 00:45README: add style guidephoebos1+87-0
2021-09-19 23:54Makefile: respect LDFLAGSphoebos1+2-1
2021-09-19 23:48true: addphoebos3+6-1
2021-09-19 23:47Makefile: use a more diff-friendly formatphoebos1+6-1
2021-09-19 23:45false: addphoebos3+6-2
2021-09-19 23:41PROGRESS: add more stuff to dophoebos1+17-1
2021-09-19 20:46add README, PROGRESSaabacchus2+39-0
2021-09-19 20:27tee: fix behaviour when no filenames givenaabacchus1+1-1
2021-09-19 20:22tee: addaabacchus2+74-1
2021-09-16 19:38echo: addaabacchus2+14-1
2021-09-16 02:39cat: if read fails actually check itaabacchus1+4-4
2021-09-16 02:29cat: add -uaabacchus1+7-2
2021-09-16 01:45cat: addaabacchus2+59-1
2021-09-16 01:34Makefile: addaabacchus2+18-0
2021-09-15 17:44initialaabacchus1+24-0