summary refs log tree commit diff
path: root/bin/README
blob: e8524998f84ccd06a3f8515376cfa860d0a5155c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104

Tools primarily targetting Darwin and FreeBSD. Some don't build on Linux
and some only build on Linux. All code licensed AGPLv3. See LICENSE.

                                  bri

Backlight brightness control for Linux through /sys/class/backlight.

    bri 255
    bri ---
    bri ++

                               dtch/atch

Session detach and attach. Simple implementation of part of screen(1) by
lending out the master end of a PTY over a UNIX domain socket. Detach
with ^Q.

    dtch a nvim & disown
    atch a

                                 fbatt

Battery charge indicator panel for the Linux framebuffer through
/sys/class/power_supply.

                                fbclock

Clock panel for the Linux framebuffer. Renders PSF2 bitmap fonts.

                                  gfxx

Work in progress.

                                  hnel

The tr(1) of PTYs, for remapping keys. Originally for preserving HJKL in
alternate keyboard layouts. Toggle remapping with ^S.

    hnel '[]{}' '{}[]' vi

                                  jrp

JIT RPN calculator for x86_64. Mostly just to be overkill.

    B   bin    O   oct    D   dec    X   hex
    ;   drop   :   dup    \   swap
    _   neg    +   add    -   sub
    *   mul    /   div    %   rem
    &   and    |   or     ^   xor
    ~   not    <   shl    >   shr
    '   quot   ,   prch   .   prnt

                                  klon

Klondike solitaire for curses. BSD-only for arc4random_uniform.

    q   quit
    u   undo
    ' ' draw
    w   waste
    a-d foundations
    1-7 tableau
    ^M  auto-foundation

                           pbd/pbcopy/pbpaste

TCP server which pipes into macOS pbcopy(1) and from pbpaste(1), and
pbcopy and pbpaste implementations that connect to it. Used to share
the macOS pasteboard over SSH with RemoteForward 7062 127.0.0.1:7062.
This used to make nvim's "+ register work but they seem to have changed
their detection.

    pbd & disown
    ssh tux.local
    pbpaste

                                  typo

Typing game for curses. BSD-only for arc4random_uniform. Displays random
words from 10 000 common words in words.txt to be typed. Calculates WPM
assuming every 5 letters is 1 word.

                                  wake

Broadcasts a wake-on-LAN packet to one of my machines.

                                 watch

Executes a command each time files change. BSD-only for kqueue(2).

    watch watch.c make
    watch wake.c watch.c -- make wake watch

                                   xx

Hexdump tool.

    -a          toggle ASCII
    -c N        set columns
    -g N        set grouping
    -r          reverse hexdump
    -s          toggle offsets
    -z          skip zeros
18:48:03 -0400'>2018-09-14Remove word handling from formatParseJune McEnroe 2018-09-14Apply consecutive formatting codes at onceJune McEnroe Fixes the failing splits test. 2018-09-14Add tests for formatParseJune McEnroe With one currently failing so you know they're worth it. 2018-09-13Preview with nick in input windowJune McEnroe 2018-09-13Never send PRIVMSG to TagStatus or TagVerboseJune McEnroe 2018-09-13Move color selection to format.cJune McEnroe 2018-09-13Fix len for format->split at end of stringJune McEnroe 2018-09-13Avoid uninitialized x in uiReadJune McEnroe 2018-09-13Add IRCDefault to colors enumJune McEnroe 2018-09-13Return a format->split even at the end of the stringJune McEnroe 2018-09-13Fix weird tab-complete after commaJune McEnroe I have no idea why I did this. 2018-09-13Rewrite UI againJune McEnroe The persistent topic is gone and the status line is now at the top. The status formatting still needs to be reworked. I also want to try showing the nick in the input window so it really looks like your next message. 2018-09-12Add note about C-oJune McEnroe Why are there so few well usable ctrl key bindings? 2018-09-12Use formatParse split to position input cursorJune McEnroe 2018-09-12Factor out IRC formatting parsingJune McEnroe 2018-09-11Add /help equivalent to /manJune McEnroe 2018-09-11Don't render every PM as a pingJune McEnroe 2018-09-11Add urlOpenMatchJune McEnroe 2018-09-10Depend on man.sh for chroot.tar targetJune McEnroe 2018-09-10Set LESSSECURE=1 in man.shJune McEnroe Ridiculous. 2018-09-10Add /man commandJune McEnroe 2018-09-10Install man page in chrootJune McEnroe 2018-09-10Install man pageJune McEnroe 2018-09-10Split keys into subsections and document colorsJune McEnroe 2018-09-10Add "blank" lines to chatte.1June McEnroe 2018-09-10Document key bindings in chatte.1June McEnroe 2018-09-08Document slash commands in chatte.1June McEnroe