simple go script to toggle / increment / decrement whatever comes in on stdin
README.md

revolve #

hard fork of thedenisnikulin/cycle

simple go script to toggle / increment / decrement whatever comes in on stdin

echo true | revolve                # false
echo 41 | revolve                  # 42
echo 2026-09-11 | revolve --prev   # 2026-09-10
echo 0x0f | revolve                # 0x10
echo v1.2.9 | revolve              # v1.2.10
echo Monday | revolve --prev       # Sunday
echo '[ ]' | revolve               # [x] (markdown)

install #

with nix #

# flake.nix
{
  inputs = {
    # ...
    revolve = {
      url = "git+tangled.org/indium114.tngl.sh/revolve";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };
}
{
  inputs,
  pkgs,
  ...
}:

{

  environment.systemPackages = [
    inputs.revolve.packages.${pkgs.stdenv.hostPlatform.system}.revolve
  ];

}

with go #

go install tangled.org/indium114.tngl.sh/revolve@latest

use with helix #

[keys.normal]
"C-a" = ":pipe revolve"
"C-x" = ":pipe revolve --prev"

[keys.select]
"C-a" = ":pipe revolve"
"C-x" = ":pipe revolve --prev"

overrides default incr/decr keybinds. Select text and hit C-a/C-x

inspiration #