Skip to content

Releases: urda/urda.bash

urda.bash 2.1.2

16 Apr 21:40
2.1.2
6bffca3

Choose a tag to compare

urda.bash 2.1.2

This is a bugfix release.

  • bash_exports
    • Fixed SSH_AUTH_SOCK to only apply when the 1Password SSH agent socket is present.
  • bash_functions
    • Fixed roll to reject non-integer and non-positive values.
    • Fixed _unarc_completions to skip registration on bash older than 4.0.

urda.bash 2.1.1

16 Apr 07:46
2.1.1
8c4f5ca

Choose a tag to compare

urda.bash 2.1.1

This is a bugfix release.

  • bash_functions
    • Fixed _urdabash_update incorrectly triggering the cp alias during file installation.

urda.bash 2.1.0

16 Apr 07:40
2.1.0
63ad136

Choose a tag to compare

urda.bash 2.1.0

This is a general minor release.

  • bashrc
    • Added bash_local sourcing for local customizations that survive upgrades.
    • Added history -a to PROMPT_COMMAND for crash-safe history.
    • Added pnpm tooling block with URDABASH_LOADED_PNPM tracking.
    • Fixed unbraced variables in prompt setup.
  • bash_aliases
    • Added --max-time 5 to headers and moon aliases.
    • Added commitjoke alias for random commit messages.
    • Added dadjoke alias for random dad jokes.
    • Added shrug alias.
    • Added tableflip alias.
    • Added tableunflip alias.
    • Added timestamp alias for UTC timestamps.
  • bash_exports
    • Added GIT_PAGER to preserve inline display for short git output.
    • Added HISTTIMEFORMAT for timestamps in history output.
    • Added LESS with color passthrough enabled.
  • bash_functions
    • Added bak function to back up a file with a .bak extension.
    • Added coinflip function.
    • Added mkcd function to create a directory and cd into it.
    • Added roll function to roll dice.
    • Added tempdir function to cd into a disposable temporary directory.
    • Added tab-completion for unarc.
    • Added URDABASH_LOADED_LOCAL to _urdabash_info.
    • Added URDABASH_LOADED_PNPM to _urdabash_info.
    • Fixed unbraced variable in psg.
  • bash_linux
    • Replaced ~ with ${HOME} for consistency.
  • bash_profile
    • Replaced ~ with ${HOME} for consistency.
  • Makefile
    • Added require-variable-braces shellcheck rule.
    • Added SC1091 to shellcheck exclusions.
  • README.md
    • Documented bash_local feature.
    • Documented bash_secrets feature.

urda.bash 2.0.0

07 Apr 08:27
2.0.0
dca651a

Choose a tag to compare

urda.bash 2.0.0

This major release adds a bootstrap installer and built-in updater.

  • bashrc
    • Reordered sourcing: OS-specific files now load before aliases and functions.
    • Removed unused "auto" argument from version check call.
    • Added doc blocks inside all functions.
  • bash_aliases
    • Fixed unbraced $PATH variable in path alias.
  • bash_functions
    • Added _urdabash_update for self-updating without git.
    • Version check now uses semver comparison (no longer alerts when running a newer local version).
    • Version check hints about _urdabash_update when an update is available.
    • Removed wget support. curl is now required.
    • Removed XDG fallback defaults (XDG variables are expected to be set).
    • Documented "now" parameter on _urdabash_version_check.
    • Added _urdabash_help quick reference for all aliases and functions.
    • Added doc blocks inside all functions.
  • bash_osx
    • Added doc block inside update_brew.
  • install.sh
    • New bootstrap installer for fresh machines.
  • Makefile
    • Added MANIFEST as single source of truth for managed files.
    • Added manifest-check target to validate MANIFEST in CI.
    • Added test-update target for testing the update function.
    • copy, diffs, and shellcheck now driven by MANIFEST.
  • MANIFEST
    • New file listing all managed bash files.
  • README.md
    • Added Installing and Updating sections.
    • Added _urdabash_help and _urdabash_update to internal functions documentation.
  • .github/pull_request_template.md
    • Updated pull request template.

urda.bash 1.3.1

30 Mar 05:52
1.3.1
4f60755

Choose a tag to compare

urda.bash 1.3.1

This is a bugfix release. URDABASH_LOADED_HOMEBREW guard caused readonly error on re-source.

  • bash_osx
    • Fixed Homebrew guard to prevent readonly error when re-sourcing bashrc.

urda.bash 1.3.0

30 Mar 05:36
1.3.0
54992ee

Choose a tag to compare

urda.bash 1.3.0

This is a general minor release.

  • bashrc
    • Moved _prepend_path_once calls for ~/bin and ~/.local/bin to end of file so user paths take highest priority.
    • Fixed direnv and fnm blocks to prevent readonly errors on re-source.
    • Improved prompt rendering performance by removing unnecessary forks.
    • Moved general functions to bash_functions.
  • bash_aliases
    • Added epoch alias to print current unix timestamp.
    • Added cp alias for copy with overwrite confirmation and verbose output.
    • Added headers alias to fetch HTTP response headers.
    • Added moon alias for current moon phase via wttr.in.
    • Added mv alias for move with overwrite confirmation and verbose output.
    • Added path alias to print PATH entries one per line.
    • Added publicip alias to print public IP address via icanhazip.com.
    • Added serve alias for quick HTTP server via python3 -m http.server.
    • Added weather alias for terminal weather forecast via wttr.in.
  • bash_functions
    • New file for general functions (_prepend_path_once, _urdabash_info, _urdabash_version_check).
    • Added psg function to search running processes.
    • Added unarc function to extract common archive formats.
  • bash_linux
    • Fixed indentation consistency.
  • bash_osx
    • Added support for bash-completion v2, with fallback to v1.
  • Makefile
    • Added bash_functions to copy and diffs targets.
    • Fixed diffs argument order so output reads as "what the update would do."
    • Added SC2009 to shellcheck exclusions.
  • README.md
    • Adjusted header levels.
    • Added aliases documentation section.
    • Added functions and internal functions documentation sections.
    • Added version checking documentation section.

urda.bash 1.2.2

25 Mar 10:32
1.2.2
d4a5204

Choose a tag to compare

urda.bash 1.2.2

This is a bugfix release. Background version check printed job control notifications.

  • bashrc
    • Suppressed job control notifications from background version check.

urda.bash 1.2.1

25 Mar 10:26
1.2.1
2d1b746

Choose a tag to compare

urda.bash 1.2.1

This is a bugfix release. GIT_PS1_SHOWUPSTREAM set to "false" still enabled the upstream indicator.

  • bash_exports
    • Removed GIT_PS1_SHOWUPSTREAM export. Setting it to "false" does not disable it; the variable must be unset.

urda.bash 1.2.0

25 Mar 10:18
1.2.0
37862b3

Choose a tag to compare

urda.bash 1.2.0

This is a general minor release.

  • bashrc
    • Add guards for other URDABASH_LOADED_* variables when modules are not loaded.
    • Removed pyenv support. Use uv instead.
    • Removed _ps1_virtualenv_line prompt line (no longer needed without pyenv).
    • Removed lesspipe support.
    • Removed _postpend_path_once (unused).
    • Moved Linux bash completions to bash_linux.
    • Replaced NVM with fnm (Fast Node Manager).
    • Added URDABASH_LOADED_1PASSWORD guard for 1Password plugin loading.
    • Added URDABASH_LOADED_FNM tracking variable.
    • Version check (_urdabash_version_check) now runs network fetch in background.
    • Changed version check call from "noop" to "auto" for clarity.
    • Added BASH_VERSION to _urdabash_info output.
  • bash_aliases
    • Switched colordiff check from hash to command -v for consistency.
    • Changed ll alias from ls -hlFs to ls -hlF (removed block size column).
  • bash_exports
    • Explicitly set GIT_PS1_SHOWUPSTREAM to false.
    • Increased HISTSIZE to 50000 and HISTFILESIZE to 100000.
  • bash_linux
    • Added ls and grep color aliases via dircolors.
    • Added bash completions (moved from bashrc).
  • bash_osx
    • Added HOMEBREW_NO_AUTO_UPDATE to prevent surprise updates on brew install.
    • Added URDABASH_LOADED_HOMEBREW guard to prevent re-initialization on re-source.
    • Switched bash completions to use _source_if_exists.
    • Added local declarations to update_brew to avoid leaking variables.
  • Makefile
    • Replaced ack with grep -E in make help.
  • README.md
    • Updated features and special functions to reflect 1.2.0 changes.
  • GitHub
    • Fixed typo in workflow name.

urda.bash 1.1.2

28 Nov 08:34
1.1.2
13471b5

Choose a tag to compare

urda.bash 1.1.2

This is a bugfix release. _urdabash_version_check would incorrectly report nvm loaded status.

  • bashrc
    • Only set URDABASH_LOADED_NVM if nvm.
    • Only export NVM_DIR if nvm is actually loaded.