Commit Graph

53 Commits

Author SHA1 Message Date
John D Pell
1c3cbf7ca6 Delete .shellcheckrc (#1947)
* CI: disable Ubuntu 16.04 as it's EOL

https://github.blog/changelog/2021-04-29-github-actions-ubuntu-16-04-lts-virtual-environment-will-be-removed-on-september-20-2021/

* main: lint false positive

* install: lint

* plugins/cmd-returned-notify: don't `export`

* plugins/xterm: lint

* plugins/git: lint

* plugins/goenv: lint

* plugins/alias-completion: lint false positives

* plugins/alias-completion: fix SC2155, SC2154

Declare `locals` at the top of the function

* completion: lint completions using `bash_completion` functions

Match the style of the existing code

* completion/knife: lint false positives

* completion/knife: lint

* completion/sdkman: lint

* completion/composer: lint

* Move `.shellcheckrc` under `themes/`

* lib/theme: fix SC2155, SC2154, SC2034

* lib/colors: don't warn on unused variables

We assign a large number of variables here and they may or may not be used anywhere else, so disable SC2034 for this file (only).

Alsö disable SC2005 as the functions in this file were written before `printf` was invented and have to do some fancy metascripting to get escape sequences interpreted reliably. I’m not smart enough to fix this to use `printf`, so leave it for now.

* themes/agnoster: lint

* themes: disable SC2154 for colors

Each one of these themes will need it’s own fix for SC2154, possibly upstream.

Due to the way themes are, it's entirely normal to have a *lot* of false positives for SC2034. So much so, that I have to admit that it is probably just not worth linting for SC2034 despite my dislike of blanket ignore rules.

* themes: disable SC2154, fix SC2155

Each one of these themes will need it’s own fix for SC2154, possibly upstream.

Due to the way themes are, it's entirely normal to have a *lot* of false positives for SC2034. So much so, that I have to admit that it is probably just not worth linting for SC2034 despite my dislike of blanket ignore rules.

* Delete `.shellcheckrc`

* remove executable bit
2021-09-18 12:50:59 +03:00
ofir shtrull
2444a57cc5 feat: add k8s namespace indicator (#1887)
* Add k8s namespace to prompt
2021-06-10 16:04:56 +03:00
Cristian Lupascu
1e6113f7b7 Add command duration to the powerline theme family
Fix the __powerline_duration_prompt: location & unused variable `prompt`

Remove the duration segment from powerline* theme defaults

Different color for duration prompt segment
2021-06-05 13:47:54 +03:00
Ofir Shtrull
ffc1701c0a Add to prompt google gcloud active account 2021-03-11 18:25:23 +02:00
David Farrell
e932d8371f Add hooks to check .sh and .bash headers - Fixes #1491 (#1765)
* Add hooks to check .sh and .bash headers
* Adds hooks/ to clean_files.txt
2021-01-09 18:02:26 +02:00
Kan Li
c13850faa2 Address some comments. 2020-11-28 19:07:10 -08:00
Kan Li
8ce9d8daa5 Add in_toolbox prompt to powerline themes
[Toolbox](https://github.com/containers/toolbox) is an containerized
development environment. This commit adds a promot to powerline when it
is running inside a toolbox.
2020-11-28 12:18:13 -08:00
David Farrell
a858e75456 Add Dir Support to Clean_Files; Clean powerline theme 2020-11-03 16:14:02 -08:00
Ira Abramov
3a1283dad5 Fix EOF 2020-10-29 19:57:14 +02:00
buhl
303e0a937e Simplified-sudo-check 2020-03-30 21:46:46 +02:00
Ofir Shtrull
84ad65c309 cleanup 2020-02-27 21:52:21 +02:00
Ofir Shtrull
936a79f619 now usable by all prompts 2020-02-27 20:53:35 +02:00
Ofir Shtrull
78397ad598 Add terraform workspace to prompt 2020-02-27 14:40:57 +02:00
David Farrell
920a97a264 Adds compact support to powerline themes 2019-12-30 11:29:12 -08:00
David Farrell
8d5233ac19 Fixes prompt color 2019-12-30 09:25:16 -08:00
David Farrell
546b4e948f Adds last segment prompt char to powerline default theme 2019-12-30 09:25:12 -08:00
David Farrell
ee5e1b63bc Adds history + command line number to powerline themes 2019-12-29 10:22:40 -08:00
David Farrell
f8ae0494e8 Adds dirstack segment to powerline themes 2019-12-28 09:15:42 -08:00
Nils Winkler
1383af0ca8 Merge pull request #1445 from davidpfarrell/soft-separator
Adds soft-separator support to powerline main + multiline themes
2019-12-28 13:15:21 +01:00
David Farrell
8123b1c887 Adds shlvl segment to powerline themes 2019-12-27 10:16:07 -08:00
Nils Winkler
eb21a1da6c Merge pull request #1446 from davidpfarrell/short-user-hostname
Adds SHORT_USER/HOSTNAME support to powerline themes
2019-12-27 17:10:08 +01:00
Eduardo Bellido Bellido
a6e912854a Show NodeJS version in Powerline themes (#1438)
Currently, only nvm is supported.
2019-12-02 08:36:57 +01:00
David Farrell
55ce895141 Adds SHORT_USER/HOSTNAME support to powerline themes 2019-11-01 23:16:39 -07:00
David Farrell
349c1df556 Adds soft-separator suport to powerline themes 2019-11-01 10:38:34 -07:00
Martin Ankerl
e42405705a Improved subversion support for powerline
SVN prompt also when in subdirectories that don't contain .svn
Show correct SVN status for powerline
2019-06-24 11:02:15 +02:00
Anthony Wharton
81c3f70900 Add eval to SCM_BRANCH in powerline theme 2019-03-08 11:35:51 +00:00
Jeremy Mathevet
7e26ae28bf Add kubernetes-context segment to powerline 2018-11-13 12:29:53 +00:00
Eduardo Bellido Bellido
f757cad45a Add new segment, aws_profile, to powerline themes 2018-10-31 20:23:34 +01:00
Saulius Gurklys
025554d79d Add minimal HG prompt to powerline themes 2018-10-06 16:44:37 +03:00
Nils Winkler
3f2c2ddddd Revert "fix wd_prompt multiline croping" 2018-04-20 08:00:06 +02:00
Florian Molitorisz
ea1f235856 fix wd_prompt multiline croping 2018-04-18 00:44:45 +02:00
Shashank Bharadwaj
353cb210d4 Add priliminary support for perforce SCM
This patch adds very simple support for the Perforce SCM:
    https://www.perforce.com/

Although perforce is proprietary software, it's somewhat prevalent in enterprise
companies. This patch looks to provide some basic bash_it functionality that
I've come to love for git. I base everything off of two perforce commands:
    $ p4 set
This command does not require a connection the perforce server, it simply tells
us if a directory is managed by the Perforce SCM or not. In addition the
command:
    $ p4 opened

is used to provide the list of pending changes in the client and the number of
opened files in the client. The `p4 opened` command requires a connection to the
perforce server, hence it's run under a `timeout` command. The "p4 opened"
processing into it's own bash file that now has to be sourced at the top-level
bash-it.sh. Since the processing in simple the newly added: _p4-opened-counts
function returns a number of things that are not currently used, but since I had
awk open and doing the processing, I've chosen to include them in the output
anyway.

Testing:
  - Tested with the powerline-multiline theme in a few perforce based
    workspaces/clients
  - Ran:
      ❯ shellcheck themes/p4helpers.theme.bash
    and fixed all the errors
  - Ran the test suite:
      ❯ test/run
      [...]
      182 tests, 0 failures, 1 skipped
2018-02-14 17:53:09 -08:00
Eduardo Bellido Bellido
dfc7b8ed80 Fix some regressions in Powerline theme 2017-12-18 01:37:05 +01:00
Tim Noise
54d6a10601 i am bad at git 2017-12-16 16:53:45 +11:00
Tim Noise
0eb02456e2 updated theme to latest
- fixed minor errors in powerline.base when pulling from origin master
2017-12-16 16:45:55 +11:00
Tim Noise
02d0997e0a Merge branch 'master' of https://github.com/Bash-it/bash-it 2017-12-16 16:37:27 +11:00
Dan Flies
94ebdf7c5b Added a new function to display current directory only 2017-12-08 09:56:40 -06:00
KeLiu
e325859afb use $SHORT_HOSTNAME if set
change `${HOSTNAME}` to `${SHORT_HOSTNAME:=$HOSTNAME}`
2017-11-17 17:07:43 +08:00
Nils Winkler
145ec5dfaa Copied command_exists function to the helpers lib so that there is no hidden dependency on the base plugin
The original command_exists function will stay in the base plugin, but will no longer be used by other plugins or themes.
2017-09-17 21:05:59 +02:00
Tim Noise
bb4ac06839 minor bugfix 2017-06-15 07:12:30 +00:00
Jeremy Mathevet
588213980d Prevent unbound variable errors 2017-03-21 12:04:18 +00:00
Nils Winkler
db7ad196b7 Made the change from #902 available to Powerline themes 2017-02-14 08:49:45 +01:00
Ari Mourao
7d9628d4f5 refactoring to comply with standards 2017-02-12 14:03:45 -02:00
Ari Mourao
4eeb98772b added suggested improvements 2017-02-10 16:43:22 -02:00
Ari Mourao
c7c488f0b0 enable powerscript to check if user can sudo his workstation 2017-02-09 14:45:25 -02:00
Tim Noise
6e1f389952 bugfix: powerline - IFS doesnt split \x20 in prompt on some machines 2017-01-30 06:10:28 +11:00
Tim Noise
b5e9e2386f . 2017-01-30 05:44:55 +11:00
Tim Noise
808b6bd253 fixed ssh detection on el for powerline 2017-01-30 05:43:11 +11:00
Tim Noise
3d4c46bd12 Added redline theme, based on powerline
redline:
- added redline features to powerline
- added screenshot
- updated redline readme
- bugfix: resetting foreground color when distro logo is enabled
- fixed redline default element ordering

powerline:
- neater check for cached sudo
- started adding support for custom cwd separator glyph and color

bash-it:
- added sublime text to .gitignore
2017-01-30 05:08:07 +11:00
Tim Noise
e8b130a277 commented todo 2017-01-30 04:51:52 +11:00