Commit Graph

3900 Commits

Author SHA1 Message Date
Ira Abramov
ec6d371db8 Add a 'theme' for OMP, so the internal themes don't clash with it. (#2100)
* Add a 'theme' for OMP, so the internal themes don't clash with it.

* Add theme to clean_files

* Add screenshot to the docs

* Correct the name of the default theme in the docs.

* keeping it cleaner

Co-authored-by: Ira Abramov <github@ira.abramov.org>
2022-03-07 00:23:49 +02:00
John D Pell
db6fd42104 Merge pull request #2108 from tbhaxor/patch-3
fix test file path in `clean_files.txt` from the 7fcad6e commit
2022-03-06 12:17:25 -08:00
Gurkirat Singh
55e698a737 fix test file path from the 7fcad6ed0d commit 2022-03-06 04:25:33 +05:30
John D Pell
3a778072db Merge pull request #1906 from gaelicWizard/command_duration
Revamp command duration helper/plugin
2022-03-04 13:00:05 -08:00
John D Pell
866e5be86b lib/command_duration: tests & whitespace 2022-03-04 12:58:07 -08:00
John D Pell
1c2fc2837f lib/command_duration: adopt _bash_it_library_finalize_hook 2022-03-04 12:58:07 -08:00
John D Pell
4e0e59230b lib/command_duration: rename theme/command_duration.theme
Rename the `theme/command_duration.theme` file as it's not really got anything to do with theming or SCM.
2022-03-04 12:58:07 -08:00
John D Pell
6ca10cf84c plugin/cmd-returned-notify: Rewrite to match/use lib/command_duration
Use `$EPOCHREALTIME` (or `$SECONDS`) built-in variable provided by Bash instead of `date +%s`. We're only measuing the difference in seconds, so avoid both the binary invocation as well as the subshell.

Alsö, Reduce environmental pollution by not exporting every variable, and unsetting when done.

Change variable names to match lib/command-duration

Remove `preexec_return_notification()` in favor of `lib/command-duration`'s `_command_duration_pre_exec()`.

This should now use the same preexec hook and variables as the theme library `command_duration`.

tests: handle nanoseconds
2022-03-04 12:58:07 -08:00
John D Pell
33505d4db1 lib/command_duration: Refactor using $EPOCHREALTIME
Fallback to `$SECONDS` for older versions of _Bash_.

Instead of shortcircuiting the definition, just short-circuit the function. This allows the variable to be set later, e.g. on theme change.
2022-03-04 12:58:07 -08:00
John D Pell
09e8c25b64 lib/command_duration: dynamic clock hand
Calculate the position (from 1 to 12) of the hour hand on the clock emoji used for the _command_duration string.

Expressly handle COMMAND_DURATION_COLOR as blank when undefined.
2022-03-04 12:39:58 -08:00
John D Pell
ad1d73aaa1 lib/command_duration: remove temporary files 2022-03-04 12:39:02 -08:00
John D Pell
ca8101b34a Merge pull request #2031 from gaelicWizard/bats-cleanup 2022-03-04 11:25:06 -08:00
Noah Gorny
9dece7fe58 Merge pull request #2105 from gaelicWizard/bats/upower
plugin/battery: fix handling of multiple batteries with `upower`
2022-03-04 20:58:17 +02:00
Noah Gorny
49649c5f0c Merge pull request #2028 from gaelicWizard/plugin/base
lib/appearance: export `$CLICOLOR` instead of `$LSCOLOR`
2022-03-04 20:50:33 +02:00
Noah Gorny
6a53066b05 Merge pull request #2077 from Console-Utils/feature/issue-forms
Upgrade to GitHub issue forms
2022-03-04 20:49:54 +02:00
Noah Gorny
53e5965f2d Merge pull request #2038 from gaelicWizard/theme/base
lib/theme: `shfmt`, `shellcheck`, and some cleanup
2022-03-04 20:49:24 +02:00
John D Pell
999b787c92 Close #2082 2022-03-04 00:07:35 -08:00
John D Pell
0286a50fcd lib/appearance: export $CLICOLOR instead of $LSCOLOR
Alsö, since the *value* of `$CLICOLOR` is not used anywhere, overload it to count the number of colors available for use elsewhere.
2022-03-03 23:58:55 -08:00
John D Pell
f7cba27f10 lib/appearance: shellcheck && shfmt 2022-03-03 23:58:55 -08:00
John D Pell
029e53a433 plugin/battery: fix handling of multiple batteries with upower 2022-03-03 23:45:40 -08:00
John D Pell
6d422f17e4 Revert dc380e9ed6 2022-03-03 23:33:05 -08:00
John D Pell
dc380e9ed6 test/battery: fix tests… 2022-03-03 23:14:33 -08:00
John D Pell
6734baf950 test/base: lose old TravisCS skip 2022-03-03 23:02:29 -08:00
John D Pell
df87b41635 lib/theme: use _command_exists() in rbenv_version_prompt() 2022-03-03 22:54:09 -08:00
John D Pell
7762aa687a lib/theme: local hg_root in hg_prompt_vars() 2022-03-03 22:54:09 -08:00
John D Pell
c9efc161ff lib/theme: improve performance of scm()
- Don't invoke the source control utility when all we want to know is if we're somewhere inside the repository; use `_bash-it-find-in-ancestor()`.
2022-03-03 22:54:09 -08:00
John D Pell
d86a182b6e lib/theme: export $LS_COLORS et al 2022-03-03 22:54:09 -08:00
John D Pell
c6ac9109d7 lib/theme: parameter cleanup
Improve handling of parameters by adding defaults (often blank).

Alsö, eliminate newlines from `echo` in many places.
2022-03-03 22:54:09 -08:00
John D Pell
2b3af0d8c9 lib/theme: eliminate a lot of subshells
A lot of useless `echo`s in here.
2022-03-03 22:54:09 -08:00
John D Pell
ac0d91b682 lib/theme.githelpers: remove dead code
Five years deprecation is plenty warning.
2022-03-03 22:54:09 -08:00
John D Pell
1d73537dbf lib/theme: shfmt && shellcheck
My apologies to future `git blame` hunters ♥

Use the "short" host name by default (`\h`), not the fully qualified domain name (`\H`)...

lib/theme: don't redefine battery_char()

Combine the two definitions for `battery_char()` so the second one doesn't just overwrite the first one. Do one or the other, not both.

Don't evaluate if `battery_percentage()` is available at load time, evaluate it at run time.

Don't run `date` for `$THEME_TIME_FORMAT`, use `\D{fmt}`.
2022-03-03 22:54:09 -08:00
John D Pell
6bacd5fb1c lib/githelpers: shfmt && shellcheck
My apologies to future `git blame` hunters ♥
2022-03-03 22:54:08 -08:00
John D Pell
fbc5d0a5af lib/p4helpers: shfmt
My apologies to future `git blame` hunters ♥
2022-03-03 22:53:13 -08:00
John D Pell
0e0e0d3035 lib/theme: Fix a *few* SC2154
These variables are referenced by themes already linted.
2022-03-03 22:53:13 -08:00
John D Pell
a9dda3d358 test/preexec: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
0d55a2406c test/base: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
f0dfe1a67f test/theme: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
b686515877 test/xterm: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
a36a4c4038 test/ruby: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
fbf7efa1b8 test/go: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
4a9df8ec88 test/cmd-returned-notify: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
6e2e0af7f9 test/battery: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
beac9c430a test/aliases: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
fd91211704 test/utilities: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
629a1b0c0d test/search: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
e5cd10112c test/log: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
1ddec65d56 test/helpers: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
425ef3e10a test/composure: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00
John D Pell
2a95e983d0 test/install: adopt newly revamped setup()
test/uninstall: adopt newly revamped `setup()`

test/install: `local_setup_file()`
2022-03-03 22:43:17 -08:00
John D Pell
c837232643 test/bash-it: adopt newly revamped setup() 2022-03-03 22:43:17 -08:00