Releases: urda/urda.bash
Releases · urda/urda.bash
urda.bash 2.1.2
urda.bash 2.1.2
This is a bugfix release.
bash_exports- Fixed
SSH_AUTH_SOCKto only apply when the 1Password SSH agent socket is present.
- Fixed
bash_functions- Fixed
rollto reject non-integer and non-positive values. - Fixed
_unarc_completionsto skip registration on bash older than 4.0.
- Fixed
urda.bash 2.1.1
urda.bash 2.1.1
This is a bugfix release.
bash_functions- Fixed
_urdabash_updateincorrectly triggering thecpalias during file installation.
- Fixed
urda.bash 2.1.0
urda.bash 2.1.0
This is a general minor release.
bashrc- Added
bash_localsourcing for local customizations that survive upgrades. - Added
history -atoPROMPT_COMMANDfor crash-safe history. - Added
pnpmtooling block withURDABASH_LOADED_PNPMtracking. - Fixed unbraced variables in prompt setup.
- Added
bash_aliases- Added
--max-time 5toheadersandmoonaliases. - Added
commitjokealias for random commit messages. - Added
dadjokealias for random dad jokes. - Added
shrugalias. - Added
tableflipalias. - Added
tableunflipalias. - Added
timestampalias for UTC timestamps.
- Added
bash_exports- Added
GIT_PAGERto preserve inline display for short git output. - Added
HISTTIMEFORMATfor timestamps inhistoryoutput. - Added
LESSwith color passthrough enabled.
- Added
bash_functions- Added
bakfunction to back up a file with a .bak extension. - Added
coinflipfunction. - Added
mkcdfunction to create a directory and cd into it. - Added
rollfunction to roll dice. - Added
tempdirfunction to cd into a disposable temporary directory. - Added tab-completion for
unarc. - Added
URDABASH_LOADED_LOCALto_urdabash_info. - Added
URDABASH_LOADED_PNPMto_urdabash_info. - Fixed unbraced variable in
psg.
- Added
bash_linux- Replaced
~with${HOME}for consistency.
- Replaced
bash_profile- Replaced
~with${HOME}for consistency.
- Replaced
Makefile- Added
require-variable-bracesshellcheck rule. - Added SC1091 to shellcheck exclusions.
- Added
README.md- Documented
bash_localfeature. - Documented
bash_secretsfeature.
- Documented
urda.bash 2.0.0
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
$PATHvariable inpathalias.
- Fixed unbraced
bash_functions- Added
_urdabash_updatefor self-updating without git. - Version check now uses semver comparison (no longer alerts when running a newer local version).
- Version check hints about
_urdabash_updatewhen an update is available. - Removed
wgetsupport.curlis now required. - Removed XDG fallback defaults (XDG variables are expected to be set).
- Documented
"now"parameter on_urdabash_version_check. - Added
_urdabash_helpquick reference for all aliases and functions. - Added doc blocks inside all functions.
- Added
bash_osx- Added doc block inside
update_brew.
- Added doc block inside
install.sh- New bootstrap installer for fresh machines.
Makefile- Added
MANIFESTas single source of truth for managed files. - Added
manifest-checktarget to validate MANIFEST in CI. - Added
test-updatetarget for testing the update function. copy,diffs, and shellcheck now driven by MANIFEST.
- Added
MANIFEST- New file listing all managed bash files.
README.md- Added Installing and Updating sections.
- Added
_urdabash_helpand_urdabash_updateto internal functions documentation.
.github/pull_request_template.md- Updated pull request template.
urda.bash 1.3.1
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
readonlyerror when re-sourcing bashrc.
- Fixed Homebrew guard to prevent
urda.bash 1.3.0
urda.bash 1.3.0
This is a general minor release.
bashrc- Moved
_prepend_path_oncecalls for~/binand~/.local/binto end of file so user paths take highest priority. - Fixed
direnvandfnmblocks to preventreadonlyerrors on re-source. - Improved prompt rendering performance by removing unnecessary forks.
- Moved general functions to
bash_functions.
- Moved
bash_aliases- Added
epochalias to print current unix timestamp. - Added
cpalias for copy with overwrite confirmation and verbose output. - Added
headersalias to fetch HTTP response headers. - Added
moonalias for current moon phase viawttr.in. - Added
mvalias for move with overwrite confirmation and verbose output. - Added
pathalias to printPATHentries one per line. - Added
publicipalias to print public IP address viaicanhazip.com. - Added
servealias for quick HTTP server viapython3 -m http.server. - Added
weatheralias for terminal weather forecast viawttr.in.
- Added
bash_functions- New file for general functions (
_prepend_path_once,_urdabash_info,_urdabash_version_check). - Added
psgfunction to search running processes. - Added
unarcfunction to extract common archive formats.
- New file for general functions (
bash_linux- Fixed indentation consistency.
bash_osx- Added support for
bash-completionv2, with fallback to v1.
- Added support for
Makefile- Added
bash_functionstocopyanddiffstargets. - Fixed
diffsargument order so output reads as "what the update would do." - Added
SC2009to shellcheck exclusions.
- Added
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
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
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_SHOWUPSTREAMexport. Setting it to"false"does not disable it; the variable must be unset.
- Removed
urda.bash 1.2.0
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
pyenvsupport. Useuvinstead. - Removed
_ps1_virtualenv_lineprompt line (no longer needed withoutpyenv). - Removed
lesspipesupport. - Removed
_postpend_path_once(unused). - Moved Linux bash completions to
bash_linux. - Replaced
NVMwithfnm(Fast Node Manager). - Added
URDABASH_LOADED_1PASSWORDguard for 1Password plugin loading. - Added
URDABASH_LOADED_FNMtracking variable. - Version check (
_urdabash_version_check) now runs network fetch in background. - Changed version check call from
"noop"to"auto"for clarity. - Added
BASH_VERSIONto_urdabash_infooutput.
- Add guards for other
bash_aliases- Switched
colordiffcheck fromhashtocommand -vfor consistency. - Changed
llalias fromls -hlFstols -hlF(removed block size column).
- Switched
bash_exports- Explicitly set
GIT_PS1_SHOWUPSTREAMtofalse. - Increased
HISTSIZEto50000andHISTFILESIZEto100000.
- Explicitly set
bash_linux- Added
lsandgrepcolor aliases viadircolors. - Added bash completions (moved from
bashrc).
- Added
bash_osx- Added
HOMEBREW_NO_AUTO_UPDATEto prevent surprise updates onbrew install. - Added
URDABASH_LOADED_HOMEBREWguard to prevent re-initialization on re-source. - Switched bash completions to use
_source_if_exists. - Added
localdeclarations toupdate_brewto avoid leaking variables.
- Added
Makefile- Replaced
ackwithgrep -Einmake help.
- Replaced
README.md- Updated features and special functions to reflect 1.2.0 changes.
- GitHub
- Fixed typo in workflow name.
urda.bash 1.1.2
urda.bash 1.1.2
This is a bugfix release. _urdabash_version_check would incorrectly report nvm loaded status.
bashrc- Only set
URDABASH_LOADED_NVMifnvm. - Only export
NVM_DIRifnvmis actually loaded.
- Only set