project-switch · Sep 29–Oct 5, 2025 · via commits

Global commands, terminal commands, typed arguments, browser profiles

A single day’s work turned project-switch from a bookmark opener into a general launcher. Commands can now be shared across projects, run things in the terminal, take arguments typed at the prompt (search queries, ticket numbers) and open in a chosen browser profile.

Added 5

  • url_encode option per command that URL-encodes typed arguments before they're appended to the URL
  • Browser strings can carry arguments (e.g. firefox -P work) to open URLs in a specific browser profile
  • Typed arguments in list: enter key some args to append the args to the command's URL or pass them to its terminal command
  • Commands whose url isn't an http link now run as terminal commands, with optional args from config
  • Top-level global command list that's available in every project, with project commands taking precedence

Changed 1

  • list is now a type-to-filter autocomplete prompt instead of a fixed select menu