127 private links
Unlike most terminal file-managers out there, CliFM replaces the traditional curses interface by a simple command-line interface. It is a file-manager, but also a shell extension.
This is already by far my favourite file manager.
Rofi started as a clone of simpleswitcher, written by Sean Pringle - a popup window switcher roughly based on superswitcher. Simpleswitcher laid the foundations, and therefore Sean Pringle deserves most of the credit for this tool. Rofi (renamed, as it lost the simple property) has been extended with extra features, like an application launcher and ssh-launcher, and can act as a drop-in dmenu replacement, making it a very versatile tool.
Rofi, like dmenu, will provide the user with a textual list of options where one or more can be selected. This can either be running an application, selecting a window, or options provided by an external script.
A clever little console text editor. Written in C, forked out of mle.
The Event Notify Test Runner is a general purpose Unix utility intended to make rapid feedback and automated testing natural and completely ordinary.
TUI library for modern terminal emulators. definitely not curses.
Vstr is a string library, it's designed so you can work optimally with readv()/writev()
for input/output. This means that, for instance, you can readv()
data to the end of the string and writev()
data from the beginning of the string without having to allocate or move memory. It also means that the library is completely happy with data that has multiple zero bytes in it.
This design constraint means that unlike most string libraries Vstr doesn't have an internal representation of the string where everything can be accessed from a single (char *)
pointer in C, the internal representation is of multiple "blocks" or nodes each carrying some of the data for the string. This model of representing the data also means that as a string gets bigger the Vstr memory usage only goes up linearly and has no inherent copying (due to other string libraries increasing space for the string via. realloc()
the memory usage can be triple the required size and require a complete copy of the string).
Sort files and pack them into partitions.
Any C structure can be stored in a hash table using uthash. Just add a UT_hash_handle to the structure and choose one or more fields in your structure to act as the key. Then use these macros to store, retrieve or delete items from the hash table.
Collections: double linked list, deque, RBtree, channels.
Corkscrew is a tool for tunneling SSH through HTTP proxies, but... you might find another use for it.
pngquant is a command-line utility and a library for lossy compression of PNG images.
The conversion reduces file sizes significantly (often as much as 70%) and preserves full alpha transparency. Generated images are compatible with all web browsers and operating systems.
Historically one of the preferred text editors; behavior based on editing modes; plenty of plugins and tips to address every possible editing problem.
A work in progress attempt to improve vim, dropping older/unused OS compatibility, improving the codebase readability, modularity and maintainability; it has chances to become the next choice of vim users.
(Joe's Own Editor) is a compact text editor written in C; a detailed list of features and missing ones is explicitly reported in the website; this editor is mentioned in several web sources for its capability in handling large files.
The winner across all the existing file versioning tools; distributed versioning; fully controllable from the command-line; plenty of configuration and usage options; behind a number of related project that leverage git as a back-end.
File manager written in C; rather complete in terms of features; especially lightweight and responsive.
Mail client with tons of features, customization chances, support for IMAP, POP3, multiple storage formats.
Calendar program for Unix/Linux systems that can keep track of events; custom, plain text storage format; interesting and fully functional.