Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(themes): adding new nekonight variant the nekonight moon and adding pull request template/issue template #653

Merged
merged 19 commits into from
Jan 25, 2025
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
2c5db6e
feat(themes): adding new nekonight variant
BrunoCiccarino Jan 21, 2025
2dae0dc
feat(themes): adding preview image of the theme
BrunoCiccarino Jan 21, 2025
4d17b72
feat(themes.md): adding preview of the new theme
BrunoCiccarino Jan 21, 2025
e6fd93b
refactor(themes): modularizing themes to be able to reuse the base
BrunoCiccarino Jan 22, 2025
548da10
fix(themes): removing blank lines
BrunoCiccarino Jan 22, 2025
3e28c68
fix(themes): fixing the themes emoji by adding a variable that can be…
BrunoCiccarino Jan 22, 2025
8badf19
refactor(themes): adding a reference to the _omb_theme_nekonight_icon…
BrunoCiccarino Jan 22, 2025
217b535
fix(themes): fix regext
BrunoCiccarino Jan 22, 2025
37497eb
refactor(themes): renaming the git reference to omb_prompt_git
BrunoCiccarino Jan 22, 2025
2a0c8b3
Update themes/THEMES.md
BrunoCiccarino Jan 23, 2025
8b74f0f
refactor(themes): transforming parts of the prompt into reusable code…
BrunoCiccarino Jan 23, 2025
59b9f79
feat(github): adding feature template and issue template
BrunoCiccarino Jan 23, 2025
2ef8e2e
fix(): Fix line endings, trailing whitespace, and add final newlines
BrunoCiccarino Jan 23, 2025
bdd607d
fix(github): fixxing editor config lint
BrunoCiccarino Jan 23, 2025
4fc6738
fix(): removing unused lines
BrunoCiccarino Jan 23, 2025
bc1fdde
fix(): removing issue and pull request template
BrunoCiccarino Jan 23, 2025
5c58a7a
Update themes/THEMES.md
BrunoCiccarino Jan 23, 2025
b6391be
Update themes/nekonight_moon/nekonight_moon.theme.sh
BrunoCiccarino Jan 23, 2025
133a12f
refactor(): renaming all instances of git to _omb_prompt_git
BrunoCiccarino Jan 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions themes/THEMES.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,10 @@

[![](nekonight/nekonight-dark.jpg)](nekonight/nekonight-dark.jpg)

## `nekonight moon`
BrunoCiccarino marked this conversation as resolved.
Show resolved Hide resolved

[![](nekonight_moon/nekonight-moon-dark.jpg)](nekonight_moon/nekonight-moon-dark.jpg)
BrunoCiccarino marked this conversation as resolved.
Show resolved Hide resolved

## `nwinkler`

[![](nwinkler/nwinkler-dark.png)](nwinkler/nwinkler-dark.png)
Expand Down
35 changes: 35 additions & 0 deletions themes/nekonight/nekonight-base.sh
akinomyoga marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
function _omb_theme_nekonight_git_prompt_info() {
akinomyoga marked this conversation as resolved.
Show resolved Hide resolved
local branch_name
branch_name=$(_omb_prompt_git symbolic-ref --short HEAD 2>&-)
local git_status=""

local icon_emoji="${_omb_theme_nekonight_icon_emoji:-🐱}"

if [[ -n $branch_name ]]; then
git_status="${_omb_prompt_bold_white} (${icon_emoji} $branch_name $(_omb_theme_nekonight_scm_git_status))${_omb_prompt_normal}"
fi

echo -n "$git_status"
}

function _omb_theme_nekonight_scm_git_status() {
local git_status=""

if git rev-list --count --left-right @{upstream}...HEAD 2>&- | grep -Eq '^[0-9]+[[:blank:]][0-9]+$'; then
git_status+="${_omb_prompt_brown}↓${_omb_prompt_normal} "
fi

if [[ -n $(git diff --cached --name-status 2>&-) ]]; then
git_status+="${_omb_prompt_green}+${_omb_prompt_normal}"
fi

if [[ -n $(git diff --name-status 2>&-) ]]; then
git_status+="${_omb_prompt_yellow}•${_omb_prompt_normal}"
fi

if [[ -n $(git ls-files --others --exclude-standard 2>&-) ]]; then
git_status+="${_omb_prompt_red}⌀${_omb_prompt_normal}"
fi

echo -n "$git_status"
}
46 changes: 7 additions & 39 deletions themes/nekonight/nekonight.theme.sh
Original file line number Diff line number Diff line change
@@ -1,55 +1,23 @@
# nekonight Bash prompt with source control management
akinomyoga marked this conversation as resolved.
Show resolved Hide resolved
# Author: Bruno Ciccarino <brunociccarinoo@gmail.com>
#
#
# Theme inspired by:
# - Bash_it cupcake theme
# Demo:
# ╭─🐱 virtualenv 🐱user at 🐱host in 🐱directory on (🐱branch {1} ↑1 ↓1 +1 •1 ⌀1 ✗)
# ╰λ cd ~/path/to/your-directory

source "$OSH/themes/nekonight/nekonight-base.sh"

_omb_theme_nekonight_icon_emoji="🐱"
akinomyoga marked this conversation as resolved.
Show resolved Hide resolved
icon_start="╭─"
icon_user=" 🐱 ${_omb_prompt_bold_olive}\u${_omb_prompt_normal}"
icon_host=" at 🐱 ${_omb_prompt_bold_cyan}\h${_omb_prompt_normal}"
icon_directory=" in 🐱 ${_omb_prompt_bold_magenta}\w${_omb_prompt_normal}"
icon_user=" ${_omb_theme_nekonight_icon_emoji} ${_omb_prompt_bold_olive}\u${_omb_prompt_normal}"
icon_host=" at ${_omb_theme_nekonight_icon_emoji} ${_omb_prompt_bold_cyan}\h${_omb_prompt_normal}"
icon_directory=" in ${_omb_theme_nekonight_icon_emoji} ${_omb_prompt_bold_magenta}\w${_omb_prompt_normal}"
icon_end="╰─${_omb_prompt_bold_white}λ${_omb_prompt_normal}"

function _omb_theme_nekonight_git_prompt_info() {
local branch_name
branch_name=$(git symbolic-ref --short HEAD 2>/dev/null)
local git_status=""

if [[ -n $branch_name ]]; then
git_status="${_omb_prompt_bold_white}(🐱 $branch_name $(_omb_theme_nekonight_scm_git_status))${_omb_prompt_normal}"
fi

echo -n "$git_status"
}

function _omb_theme_nekonight_scm_git_status() {
local git_status=""

if git rev-list --count --left-right @{upstream}...HEAD 2>/dev/null | grep -Eq '^[0-9]+\s[0-9]+$'; then
git_status+="${_omb_prompt_brown}↓${_omb_prompt_normal} "
fi

if [[ -n $(git diff --cached --name-status 2>/dev/null) ]]; then
git_status+="${_omb_prompt_green}+${_omb_prompt_normal}"
fi

if [[ -n $(git diff --name-status 2>/dev/null) ]]; then
git_status+="${_omb_prompt_yellow}•${_omb_prompt_normal}"
fi

if [[ -n $(git ls-files --others --exclude-standard 2>/dev/null) ]]; then
git_status+="${_omb_prompt_red}⌀${_omb_prompt_normal}"
fi

echo -n "$git_status"
}

function _omb_theme_PROMPT_COMMAND() {
local git_info=$(_omb_theme_nekonight_git_prompt_info)
akinomyoga marked this conversation as resolved.
Show resolved Hide resolved
PS1="${icon_start}${icon_user}${icon_host}${icon_directory} in $(_omb_theme_nekonight_git_prompt_info)\n${icon_end} "
}

_omb_util_add_prompt_command _omb_theme_PROMPT_COMMAND
Binary file added themes/nekonight_moon/nekonight-moon-dark.jpg
akinomyoga marked this conversation as resolved.
Show resolved Hide resolved
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 24 additions & 0 deletions themes/nekonight_moon/nekonight_moon.theme.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# nekonight-moon Bash prompt with source control management
akinomyoga marked this conversation as resolved.
Show resolved Hide resolved
# Author: Bruno Ciccarino <brunociccarinoo@gmail.com>
#
# Theme inspired by:
# - Bash_it cupcake theme
# Demo:
# ╭─🌙 virtualenv 🌙user at 🌙host in 🌙directory on (🌙branch {1} ↑1 ↓1 +1 •1 ⌀1 ✗)
# ╰λ cd ~/path/to/your-directory

source "$OSH/themes/nekonight/nekonight-base.sh"

akinomyoga marked this conversation as resolved.
Show resolved Hide resolved
_omb_theme_nekonight_icon_emoji="🌙"
icon_start="╭─"
icon_user=" ${_omb_theme_nekonight_icon_emoji} ${_omb_prompt_bold_olive}\u${_omb_prompt_normal}"
icon_host=" at ${_omb_theme_nekonight_icon_emoji} ${_omb_prompt_bold_cyan}\h${_omb_prompt_normal}"
icon_directory=" in ${_omb_theme_nekonight_icon_emoji} ${_omb_prompt_bold_magenta}\w${_omb_prompt_normal}"
icon_end="╰─${_omb_prompt_bold_white}λ${_omb_prompt_normal}"
akinomyoga marked this conversation as resolved.
Show resolved Hide resolved

function _omb_theme_PROMPT_COMMAND() {
local git_info=$(_omb_theme_nekonight_git_prompt_info)
PS1="${icon_start}${icon_user}${icon_host}${icon_directory} in $(_omb_theme_nekonight_git_prompt_info)\n${icon_end} "
}

BrunoCiccarino marked this conversation as resolved.
Show resolved Hide resolved
_omb_util_add_prompt_command _omb_theme_PROMPT_COMMAND
Loading