John D Pell
0eff44930c
lib/utilities: handle unbound parameter
...
Expressly handle unbound $BASH_IT_GREP when testing for value
2021-08-26 14:11:41 -07:00
John D Pell
233fcc3091
lib/log: handle undefined variable
...
Expressly deal with if $echo_yellow hasn’t been defined
2021-08-26 14:11:41 -07:00
John D Pell
bcd67db4ab
lib/preview: handle unbound parameter
...
If $BASH_PREVIEW is unset, treat it as blank.
2021-08-26 14:11:41 -07:00
John D Pell
02c13b7921
lib/log: handle undefined variables
...
If the user hasn't defined BASH_IT_LOG_LEVEL, then the integer comparison fails. Handle it by defaulting to '1'.
If lib/log is loaded improperly, the BASH_IT_LOG_PREFIX may be undefined. Unlikely, but no harm in handling it too.
Likewise, if no theme is loaded, then $echo_green, $echo_normal, et al are not defined.
2021-08-26 14:11:41 -07:00
John D Pell
0f28824ad5
lib/helpers: invert test in _bash_it_homebrew_check()
...
Check if `brew` is installed every time, and *unset* `$BASH_IT_HOMEBREW_PREFIX` if not found. This accounts for the edge-case of a user _uninstalling_ Homebrew without restarting the shell.
2021-08-22 12:48:48 -07:00
John D Pell
9e255c2139
lib/helpers: new function to set BASH_IT_HOMEBREW_PREFIX
...
New function `_bash_it_homebrew_check()` sets global variable `$BASH_IT_HOMEBREW_PREFIX` using `brew --prefix` if `brew` exists as a valid command. If `brew` isn't installed, then return failure.
Plugins can test for `brew` by calling this function and, if it succeeds, they can rely on `$BASH_IT_HOMEBREW_PREFIX` being defined properly.
2021-08-22 12:48:48 -07:00
Noah Gorny
9566a3ec18
helpers: Improve pull_and_update_inner by restoring old pwd
...
Renamed the function to _bash-it_update_migrate_and_restart
Use pushd/popd instead of passing another parameter
Document the function so it will be clear that it does not return
2021-08-18 00:29:45 +03:00
Noah Gorny
caec973c18
helpers: Pop pwd correctly when not needing to update
2021-08-17 23:50:58 +03:00
John D Pell
de9ea54b81
Don't call external `uname` when `$OSTYPE` will do ( #1911 )
...
* lib/helpers: use `$OSTYPE` instead of `$(uname)`
* plugins/osx: use `$OSTYPE` instead of `$(uname)`
* plugins/boot2docker: use `$OSTYPE` instead of `$(uname)`
* plugins/python: use `$OSTYPE` instead of `$(uname)`
* plugins/base: use `$OSTYPE` instead of `$(uname)`
Alsö, use `[[` instead of `[` as the former has less insane argument handling being shell syntax rather than a builtin command that must emulate being a real binary
* completion/brew: use `$OSTYPE` instead of `$(uname)`
* completion/git: use `$OSTYPE` instead of `$(uname)`
Alsö, use `[[` instead of `[`.
* completion/fabric: use `$OSTYPE` instead of `uname`
* theme/demula: use `$OSTYPE` instead of `$(uname)`
* theme/rana: use `$OSTYPE` instead of `$(uname)`
2021-08-14 10:20:12 +03:00
Gurkirat Singh
e51fe1fe2b
Abort upgrade if unsaved changes found in bashit directory ( #1890 )
...
helper (improvement): added safeguard for unsaved changes
2021-06-23 13:25:42 +03:00
Gurkirat Singh
01b916c544
helpers (bugfix): restart bashit after upgrade
2021-06-11 12:41:28 +05:30
Noah Gorny
7b5f758eba
helpers: Fix broken compoure references after vendor change
2021-03-21 21:52:47 +02:00
buhl
49d7d2e8c4
Getting Bash-it to use the vendored composure
...
Fixed tests
Fixed install.sh and bash_it.sh
Added gitattributes to the vendor folder
Changed documentation
2021-02-02 16:34:04 +01:00
Noah Gorny
2b66100c47
helpers: Add _completion_exists helper
2021-01-28 17:40:20 +02:00
buhl
29855ed1e6
Adding preexec as a vendored library
...
Added a vendored lib loading routine in bash-it.sh
Added documentation on how to vendor libs in bash-it
Added and fixed plugins using preexec
Added tests for two plugins
Removed the old preexec lib
2021-01-23 18:31:18 +01:00
cornfeedhobo
61f727fb96
refactor all history modifications into discrete plugins
2021-01-15 11:53:28 -06:00
Noah Gorny
6914a2345a
version: Fix url in case it is ssh based one
2020-12-21 00:30:56 +02:00
Noah Gorny
e023d6f851
Improve bash-it version output
...
As we now have "stable" releases and "dev" type of versions, `version` command should
provide usefull output on that
2020-10-27 20:01:50 +02:00
Noah Gorny
825fc88a8f
Rename _bash-it_update to _bash-it-update
2020-10-25 15:24:19 +02:00
Noah Gorny
8a36f21ca1
Add _binary_exists and use in github-cli completion
...
gh was also used as an git alias, and caused _command_exists to not fail as expected
2020-10-21 00:14:11 +03:00
Noah Gorny
c387517122
Merge pull request #1626 from NoahGorny/update-to-stable-or-unstable
...
bash-it update to stable or dev
2020-10-16 14:16:06 +03:00
Noah Gorny
a1adfaaa3e
lib: helpers: Handle stable revert update
2020-10-13 15:41:28 +03:00
Noah Gorny
6bed26eccb
lib: helpers: Rename Upgrading -> Updating
2020-10-13 15:30:19 +03:00
Noah Gorny
0a9b43e86d
lib: Fetch from remote before calculating latest tag in bash-it update
2020-10-13 15:30:19 +03:00
Noah Gorny
4ca6dd9a36
helpers: Add --slient option to bash-it update
2020-10-13 14:42:02 +03:00
Noah Gorny
9b208e7d5c
lib: Update no-op message in case of stable update
2020-10-13 14:42:02 +03:00
Noah Gorny
8e6876719b
lib: Add BASH_IT_DEVELOPMENT_BRANCH variable
2020-10-13 14:42:02 +03:00
Noah Gorny
ecf65569ce
lib: Update to stable now correctly fails if no tags are present
2020-10-13 14:42:02 +03:00
Noah Gorny
96295e92a5
lib: Improve bash-it update so it can update to latest tag
2020-10-13 14:42:02 +03:00
Noah Gorny
f4279e63c1
Add bash-it restart command
...
Also add completion and completion tests
2020-10-12 15:29:36 +03:00
Noah Gorny
24c05995e7
helpers: Auto reload now only reloads and not reset the shell
2020-10-10 04:02:30 +03:00
cornfeedhobo
97bb1fc7ba
allow the caller to pass a custom log message when the command is not found
2020-08-03 14:20:04 -05:00
Noah Gorny
72dbfd2480
lib: log: Insert log level before message prefix
...
Also fix tests accordinly
2020-07-02 21:11:40 +03:00
Noah Gorny
e6ebcda608
log: Fix logging to comply with the tests
2020-07-02 21:11:40 +03:00
Noah Gorny
8d9f81fce0
lib: Add get-component-name/type-from-path
2020-07-02 20:13:57 +03:00
Noah Gorny
8a3cf76307
lib: Move _has_colors to log module
2020-07-02 20:13:42 +03:00
Noah Gorny
5daecc9381
lib: Log in case _command_exists fails
2020-06-30 20:58:09 +03:00
Noah Gorny
9a23725ce0
log: Add BASH_IT_LOG_PREFIX option
...
Also add a new test to check it
2020-06-25 00:16:16 +03:00
Noah Gorny
3e7a95660f
lib: Add _has_colors function and use it in log output
2020-06-23 15:42:22 +03:00
Noah Gorny
86824a93ed
helpers: Add bash-it doctor command
2020-06-23 15:12:43 +03:00
Noah Gorny
802c45b401
lib: Add log module
2020-06-23 15:12:43 +03:00
Noah Gorny
3eac73f613
plugins: Rename gitstatusd plugin to gitstatus
2020-06-22 14:57:05 +03:00
Noah Gorny
bda85c3679
lib: Add on-disable-callback for plugins to use
2020-06-22 14:56:13 +03:00
Eduardo Bellido Bellido
1bf9bbde0d
Use new line character instead semicolon in the preexec hook
2020-03-14 22:56:30 +01:00
cornfeedhobo
d4c2f8b73f
nit pick cleanup
2020-03-08 23:53:27 -05:00
John McBride
036c26dbed
Update jump plugin
...
- remove z plugin
- remove fasd plugin
- update test that referenced fsad
Signed-off-by: John McBride <jpmmcbride@gmail.com>
2020-02-03 11:43:24 -07:00
Nils Winkler
f29a195f49
Make sed replacements work for both BSD and GNU sed
...
Fixes #1411
2019-07-31 08:50:33 +02:00
Eivind Uggedal
4ea5fe57c9
utilities.bash: fix tiny typo
2019-04-14 22:31:38 +02:00
Nils Winkler
04937aa2ec
Merge pull request #1312 from kylewelsby/bugfix/1203-bug-enable-alias-all
...
Fixes #1203 convert alias to aliases
2019-01-21 08:36:38 +01:00
Kyle Welsby
ca58587217
Fixes #1203 convert alias to aliases
...
A ungraceful patch but fixes this one case where the command is singular `alias` while the file are plural with `aliases.
2019-01-16 18:16:08 +00:00