Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d1ee693044 | |||
| 3fb8b9697a |
@@ -224,13 +224,6 @@
|
|||||||
"layout": "two-line, segmented gradient",
|
"layout": "two-line, segmented gradient",
|
||||||
"preview": "[date time user] @host - /path"
|
"preview": "[date time user] @host - /path"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "demo",
|
|
||||||
"name": "Demo",
|
|
||||||
"description": "Cycles through all styles each prompt.",
|
|
||||||
"layout": "two-line, auto-rotate",
|
|
||||||
"preview": "(auto-rotate)"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "radar",
|
"id": "radar",
|
||||||
"name": "Radar",
|
"name": "Radar",
|
||||||
@@ -282,7 +275,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"config": {
|
"config": {
|
||||||
"env": "PS1_STYLE=aurora|neon|forge|circuit|mono|git|hawolex|hawolexv2|radar|synthwave|noir|topo|glitch|arcticfire|acidlime|demo; PS1_STYLE_PACK=standard|contest|holiday|custom; PS1_CONTEST_LAYOUT=day-time-user|user-time|time-user|day-time; PS1_HOLIDAY=christmas|easter|halloween|valentine|thanksgiving|newyear; PS1_GIT=0|1",
|
"env": "PS1_STYLE=aurora|neon|forge|circuit|mono|git|hawolex|hawolexv2|radar|synthwave|noir|topo|glitch|arcticfire|acidlime; PS1_STYLE_PACK=standard|contest|holiday|custom; PS1_CONTEST_LAYOUT=day-time-user|user-time|time-user|day-time; PS1_HOLIDAY=christmas|easter|halloween|valentine|thanksgiving|newyear; PS1_GIT=0|1",
|
||||||
"config_file_keys": [
|
"config_file_keys": [
|
||||||
"PS1_STYLE",
|
"PS1_STYLE",
|
||||||
"PS1_STYLE_PACK",
|
"PS1_STYLE_PACK",
|
||||||
|
|||||||
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.sshinfo.txt
|
||||||
@@ -216,8 +216,6 @@ Seven extra styles, built to be loud and expressive:
|
|||||||
- AcidLime: black + electric green
|
- AcidLime: black + electric green
|
||||||
|
|
||||||
Custom styles add a small context badge when relevant (`ssh`, `ctr`, `git`).
|
Custom styles add a small context badge when relevant (`ssh`, `ctr`, `git`).
|
||||||
|
|
||||||
Demo mode (screenshots): choose "Demo" to auto-cycle through all themes on each prompt.
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -302,20 +302,6 @@
|
|||||||
},
|
},
|
||||||
"preview": "[date time user] @host - /path"
|
"preview": "[date time user] @host - /path"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"id": "demo",
|
|
||||||
"name": "Demo",
|
|
||||||
"tagline": "Auto-rotate all themes",
|
|
||||||
"description": "Cycles through all themes each prompt for rapid screenshots.",
|
|
||||||
"layout": {
|
|
||||||
"line1": "auto",
|
|
||||||
"line2": "auto"
|
|
||||||
},
|
|
||||||
"colors": {
|
|
||||||
"note": "Uses each theme's native palette"
|
|
||||||
},
|
|
||||||
"preview": "(auto-rotate)"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"id": "radar",
|
"id": "radar",
|
||||||
"name": "Radar",
|
"name": "Radar",
|
||||||
|
|||||||
@@ -171,36 +171,33 @@ if [[ -t 0 ]]; then
|
|||||||
if [[ "$style_pack" == "contest" ]]; then
|
if [[ "$style_pack" == "contest" ]]; then
|
||||||
echo
|
echo
|
||||||
echo "Style presets:"
|
echo "Style presets:"
|
||||||
echo " 1) Demo - Cycles all themes every prompt"
|
echo " 1) Aurora - Powerline blocks, seasonal palette, two-line"
|
||||||
echo " Preview: (auto-rotate)"
|
|
||||||
echo " 2) Aurora - Powerline blocks, seasonal palette, two-line"
|
|
||||||
echo " Preview: [date time user] > [@host /path]"
|
echo " Preview: [date time user] > [@host /path]"
|
||||||
echo " 3) Neon - Magenta/cyan cyber blocks, high contrast"
|
echo " 2) Neon - Magenta/cyan cyber blocks, high contrast"
|
||||||
echo " Preview: [user time] > [@host /path]"
|
echo " Preview: [user time] > [@host /path]"
|
||||||
echo " 4) Forge - Warm copper blocks, heavy frame"
|
echo " 3) Forge - Warm copper blocks, heavy frame"
|
||||||
echo " Preview: [date time user] > [@host /path]"
|
echo " Preview: [date time user] > [@host /path]"
|
||||||
echo " 5) Circuit - Green scanline, minimal rails"
|
echo " 4) Circuit - Green scanline, minimal rails"
|
||||||
echo " Preview: [user time] - @host /path"
|
echo " Preview: [user time] - @host /path"
|
||||||
echo " 6) Mono - Clean monochrome, fast read"
|
echo " 5) Mono - Clean monochrome, fast read"
|
||||||
echo " Preview: [date time user] @host /path"
|
echo " Preview: [date time user] @host /path"
|
||||||
echo " 7) Git - Minimal with git capsule"
|
echo " 6) Git - Minimal with git capsule"
|
||||||
echo " Preview: [date time user] @host - /path (git)"
|
echo " Preview: [date time user] @host - /path (git)"
|
||||||
echo " 8) Hawolex - Winter neon, tech icons"
|
echo " 7) Hawolex - Winter neon, tech icons"
|
||||||
echo " Preview: [date time user] @host - /path"
|
echo " Preview: [date time user] @host - /path"
|
||||||
echo " 9) HawolexV2 - Winter neon gradient"
|
echo " 8) HawolexV2 - Winter neon gradient"
|
||||||
echo " Preview: [date time user] @host - /path"
|
echo " Preview: [date time user] @host - /path"
|
||||||
read -r -p "Choose style [1]: " style_pick
|
read -r -p "Choose style [1]: " style_pick
|
||||||
case "${style_pick}" in
|
case "${style_pick}" in
|
||||||
2) style_choice="aurora" ;;
|
2) style_choice="neon" ;;
|
||||||
3) style_choice="neon" ;;
|
3) style_choice="forge" ;;
|
||||||
4) style_choice="forge" ;;
|
4) style_choice="circuit" ;;
|
||||||
5) style_choice="circuit" ;;
|
5) style_choice="mono" ;;
|
||||||
6) style_choice="mono" ;;
|
6) style_choice="git" ;;
|
||||||
7) style_choice="git" ;;
|
7) style_choice="hawolex" ;;
|
||||||
8) style_choice="hawolex" ;;
|
8) style_choice="hawolexv2" ;;
|
||||||
9) style_choice="hawolexv2" ;;
|
""|1) style_choice="aurora" ;;
|
||||||
""|1) style_choice="demo" ;;
|
*) echo "Invalid choice, using aurora."; style_choice="aurora" ;;
|
||||||
*) echo "Invalid choice, using demo."; style_choice="demo" ;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
elif [[ "$style_pack" == "custom" ]]; then
|
elif [[ "$style_pack" == "custom" ]]; then
|
||||||
|
|||||||
@@ -147,36 +147,33 @@ if [[ -t 0 ]]; then
|
|||||||
if [[ "$style_pack" == "contest" ]]; then
|
if [[ "$style_pack" == "contest" ]]; then
|
||||||
echo
|
echo
|
||||||
echo "Style presets:"
|
echo "Style presets:"
|
||||||
echo " 1) Demo - Cycles all themes every prompt"
|
echo " 1) Aurora - Powerline blocks, seasonal palette, two-line"
|
||||||
echo " Preview: (auto-rotate)"
|
|
||||||
echo " 2) Aurora - Powerline blocks, seasonal palette, two-line"
|
|
||||||
echo " Preview: [date time user] > [@host /path]"
|
echo " Preview: [date time user] > [@host /path]"
|
||||||
echo " 3) Neon - Magenta/cyan cyber blocks, high contrast"
|
echo " 2) Neon - Magenta/cyan cyber blocks, high contrast"
|
||||||
echo " Preview: [user time] > [@host /path]"
|
echo " Preview: [user time] > [@host /path]"
|
||||||
echo " 4) Forge - Warm copper blocks, heavy frame"
|
echo " 3) Forge - Warm copper blocks, heavy frame"
|
||||||
echo " Preview: [date time user] > [@host /path]"
|
echo " Preview: [date time user] > [@host /path]"
|
||||||
echo " 5) Circuit - Green scanline, minimal rails"
|
echo " 4) Circuit - Green scanline, minimal rails"
|
||||||
echo " Preview: [user time] - @host /path"
|
echo " Preview: [user time] - @host /path"
|
||||||
echo " 6) Mono - Clean monochrome, fast read"
|
echo " 5) Mono - Clean monochrome, fast read"
|
||||||
echo " Preview: [date time user] @host /path"
|
echo " Preview: [date time user] @host /path"
|
||||||
echo " 7) Git - Minimal with git capsule"
|
echo " 6) Git - Minimal with git capsule"
|
||||||
echo " Preview: [date time user] @host - /path (git)"
|
echo " Preview: [date time user] @host - /path (git)"
|
||||||
echo " 8) Hawolex - Winter neon, tech icons"
|
echo " 7) Hawolex - Winter neon, tech icons"
|
||||||
echo " Preview: [date time user] @host - /path"
|
echo " Preview: [date time user] @host - /path"
|
||||||
echo " 9) HawolexV2 - Winter neon gradient"
|
echo " 8) HawolexV2 - Winter neon gradient"
|
||||||
echo " Preview: [date time user] @host - /path"
|
echo " Preview: [date time user] @host - /path"
|
||||||
read -r -p "Choose style [1]: " style_pick
|
read -r -p "Choose style [1]: " style_pick
|
||||||
case "${style_pick}" in
|
case "${style_pick}" in
|
||||||
2) style_choice="aurora" ;;
|
2) style_choice="neon" ;;
|
||||||
3) style_choice="neon" ;;
|
3) style_choice="forge" ;;
|
||||||
4) style_choice="forge" ;;
|
4) style_choice="circuit" ;;
|
||||||
5) style_choice="circuit" ;;
|
5) style_choice="mono" ;;
|
||||||
6) style_choice="mono" ;;
|
6) style_choice="git" ;;
|
||||||
7) style_choice="git" ;;
|
7) style_choice="hawolex" ;;
|
||||||
8) style_choice="hawolex" ;;
|
8) style_choice="hawolexv2" ;;
|
||||||
9) style_choice="hawolexv2" ;;
|
""|1) style_choice="aurora" ;;
|
||||||
""|1) style_choice="demo" ;;
|
*) echo "Invalid choice, using aurora."; style_choice="aurora" ;;
|
||||||
*) echo "Invalid choice, using demo."; style_choice="demo" ;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
elif [[ "$style_pack" == "custom" ]]; then
|
elif [[ "$style_pack" == "custom" ]]; then
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ _ps1_season() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Style selection (aurora/neon/forge/circuit/mono/git/hawolex + custom pack)
|
# Style selection (aurora/neon/forge/circuit/mono/git/hawolex + custom pack)
|
||||||
# PS1_STYLE=aurora|neon|forge|circuit|mono|git|hawolex|hawolexv2|radar|synthwave|noir|topo|glitch|arcticfire|acidlime|demo
|
# PS1_STYLE=aurora|neon|forge|circuit|mono|git|hawolex|hawolexv2|radar|synthwave|noir|topo|glitch|arcticfire|acidlime
|
||||||
# PS1_STYLE_PACK=standard|contest|holiday|custom
|
# PS1_STYLE_PACK=standard|contest|holiday|custom
|
||||||
# PS1_CONTEST_LAYOUT=day-time-user|user-time|time-user|day-time
|
# PS1_CONTEST_LAYOUT=day-time-user|user-time|time-user|day-time
|
||||||
# PS1_HOLIDAY=christmas|easter|halloween|valentine|thanksgiving|newyear
|
# PS1_HOLIDAY=christmas|easter|halloween|valentine|thanksgiving|newyear
|
||||||
@@ -211,31 +211,6 @@ _ps1_path_topo() {
|
|||||||
printf "%s" "$out"
|
printf "%s" "$out"
|
||||||
}
|
}
|
||||||
|
|
||||||
_ps1_demo_next() {
|
|
||||||
local styles=(
|
|
||||||
"aurora" "neon" "forge" "circuit" "mono" "git" "hawolex" "hawolexv2"
|
|
||||||
"aurora" "aurora" "aurora" "aurora" "aurora" "aurora"
|
|
||||||
"radar" "synthwave" "noir" "topo" "glitch" "arcticfire" "acidlime"
|
|
||||||
)
|
|
||||||
local packs=(
|
|
||||||
"standard" "contest" "contest" "contest" "contest" "contest" "contest" "contest"
|
|
||||||
"holiday" "holiday" "holiday" "holiday" "holiday" "holiday"
|
|
||||||
"custom" "custom" "custom" "custom" "custom" "custom" "custom"
|
|
||||||
)
|
|
||||||
local holidays=(
|
|
||||||
"" "" "" "" "" "" "" ""
|
|
||||||
"christmas" "easter" "halloween" "valentine" "thanksgiving" "newyear"
|
|
||||||
"" "" "" "" "" "" ""
|
|
||||||
)
|
|
||||||
local count=${#styles[@]}
|
|
||||||
local idx="${PS1_DEMO_INDEX:--1}"
|
|
||||||
idx=$(( (idx + 1) % count ))
|
|
||||||
PS1_DEMO_INDEX="$idx"
|
|
||||||
export PS1_DEMO_INDEX
|
|
||||||
__PS1_DEMO_STYLE="${styles[$idx]}"
|
|
||||||
__PS1_DEMO_PACK="${packs[$idx]}"
|
|
||||||
__PS1_DEMO_HOLIDAY="${holidays[$idx]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
# ---- Load Git prompt helper (best effort) ----
|
# ---- Load Git prompt helper (best effort) ----
|
||||||
__try_source_git_prompt() {
|
__try_source_git_prompt() {
|
||||||
@@ -972,14 +947,6 @@ _ps1_update() {
|
|||||||
__PS1_HOLIDAY="$(_ps1_holiday)"
|
__PS1_HOLIDAY="$(_ps1_holiday)"
|
||||||
__PS1_STYLE="$(_ps1_style)"
|
__PS1_STYLE="$(_ps1_style)"
|
||||||
__PS1_GIT="${PS1_GIT:-0}"
|
__PS1_GIT="${PS1_GIT:-0}"
|
||||||
if [[ "$__PS1_STYLE" == "demo" ]]; then
|
|
||||||
_ps1_demo_next
|
|
||||||
__PS1_STYLE="$__PS1_DEMO_STYLE"
|
|
||||||
__PS1_STYLE_PACK="$__PS1_DEMO_PACK"
|
|
||||||
if [[ "$__PS1_STYLE_PACK" == "holiday" && -n "$__PS1_DEMO_HOLIDAY" ]]; then
|
|
||||||
__PS1_HOLIDAY="$__PS1_DEMO_HOLIDAY"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
__PS1_SYM="$(_ps1_symbol)"
|
__PS1_SYM="$(_ps1_symbol)"
|
||||||
__PS1_PATH="$(_ps1_path)"
|
__PS1_PATH="$(_ps1_path)"
|
||||||
if _ps1_has_nf; then __PS1_USE_NF=1; else __PS1_USE_NF=0; fi
|
if _ps1_has_nf; then __PS1_USE_NF=1; else __PS1_USE_NF=0; fi
|
||||||
|
|||||||
Reference in New Issue
Block a user