All Projects β†’ pete β†’ Cats

pete / Cats

Implementations of cat(1) from various sources.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Cats

bash-streams-handbook
πŸ’» Learn Bash streams, pipelines and redirection, from beginner to advanced.
Stars: ✭ 153 (+22.4%)
Mutual labels:  unix, gnu
Ngircd
Free, portable and lightweight Internet Relay Chat server
Stars: ✭ 292 (+133.6%)
Mutual labels:  unix, bsd
mrouted
The original DVMRP (dynamic multicast routing) implementation for UNIX
Stars: ✭ 58 (-53.6%)
Mutual labels:  unix, bsd
FreeBSD-Ask
FreeBSD 教程——FreeBSD 从ε…₯ι—¨εˆ°θ·‘θ·―γ€‚
Stars: ✭ 113 (-9.6%)
Mutual labels:  unix, bsd
Unix History Repo
Continuous Unix commit history from 1970 until today
Stars: ✭ 4,851 (+3780.8%)
Mutual labels:  unix, history
ccalendar
Chinese Calendar in calendar(1) for BSD, Linux & macOS
Stars: ✭ 17 (-86.4%)
Mutual labels:  unix, bsd
Unix History Make
Code and data to create a git repository representing the Unix source code history
Stars: ✭ 258 (+106.4%)
Mutual labels:  unix, history
libconfini
Yet another INI parser
Stars: ✭ 106 (-15.2%)
Mutual labels:  unix, gnu
Dragonflybsd
DragonFly BSD System Source Repository (read-only mirror)
Stars: ✭ 367 (+193.6%)
Mutual labels:  unix, bsd
Ecominit
eComInit is a free init system and service manager designed to scale from lightweight desktops to web-scale cloud deployments. It aims to offer feature-parity with systemd but with a modular, portable architecture compliant with software engineering best-practice.
Stars: ✭ 352 (+181.6%)
Mutual labels:  unix, bsd
mg
OpenBSD Mg editor. Portable Public Domain Micro Emacs for *BSD, Cygwin, Linux, Mac OS X.
Stars: ✭ 99 (-20.8%)
Mutual labels:  unix, bsd
Mg
Micro (GNU) Emacs-like text editor ❀️ public-domain
Stars: ✭ 117 (-6.4%)
Mutual labels:  unix, bsd
BSDCoreUtils
BSD coreutils is a port of many utilities from BSD to Linux and macOS.
Stars: ✭ 30 (-76%)
Mutual labels:  unix, bsd
cati
Cati Unix Package Manager
Stars: ✭ 19 (-84.8%)
Mutual labels:  unix, gnu
InitKit
Neo-InitWare is a modular, cross-platform reimplementation of the systemd init system. It is experimental.
Stars: ✭ 364 (+191.2%)
Mutual labels:  unix, bsd
4bsd-uucp
Simulate a UUCP network with 4.3BSD SimH images
Stars: ✭ 28 (-77.6%)
Mutual labels:  unix, bsd
MeetixOS
An hobby OS written in modern C++20 which aims to be Unix-like. Currently based on EvangelionNG, a GhostOS derived kernel
Stars: ✭ 179 (+43.2%)
Mutual labels:  unix, gnu
InitWare
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.
Stars: ✭ 164 (+31.2%)
Mutual labels:  unix, bsd
Bfs
A breadth-first version of the UNIX find command
Stars: ✭ 336 (+168.8%)
Mutual labels:  unix, bsd
Linuxify
🍏🐧 Transparently transform the macOS CLI into a fresh GNU/Linux CLI experience.
Stars: ✭ 661 (+428.8%)
Mutual labels:  gnu, bsd

Here, placed side-by-side for comparison, are GNU's implementation of cat, Plan 9's implementation, Busybox's implementation, and NetBSD's implementation, Seventh Edition Unix (1979), Tenth Edition Unix (1989), and 4.3BSD.

For good measure (and because I suppose I am now committed to collecting cats) also included are Second Edition Unix (in assembly) and Inferno's implementation (in Limbo) for good measure.

All cat.c files (renamed by prefixing the name of the source source) are presented, unaltered and in their entirety. Note how easy it is to read and understand plan9-cat.c (it should take less than a couple of minutes possibly even for coders that don't know C). Other than that, I think the files speak for themselves.

Keep in mind while reading that the cat utility's purpose is to concatenate files.

Lastly, here are the line and character counts, sorted: Lines Chars Filename

35 531 plan9-cat.c 48 955 busybox-cat.c 48 986 inferno-cat.b 63 1130 unix7-cat.c 64 646 unix2-cat.s 69 1241 unix10-cat.c 222 3948 4.3bsd-cat.c 316 6952 netbsd-cat.c 782 22684 gnu-cat.c 1647 39073 total

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].