mirror of
				https://gitlab.com/ceda_ei/wish
				synced 2025-11-04 05:40:05 +01:00 
			
		
		
		
	Compare commits
	
		
			6 Commits
		
	
	
		
			tput
			...
			d9e86e4421
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d9e86e4421 | |||
| 78253e1939 | |||
| 31ec315ffd | |||
| f1b966c5e0 | |||
| 02c535506d | |||
| 05cf509fd7 | 
@@ -1,10 +1,16 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if hash git; then
 | 
				
			||||||
 | 
						git clone https://gitlab.com/ceda_ei/wish.git $HOME/.config/wish.git
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
	curl https://gitlab.com/ceda_ei/wish/-/archive/master/wish-master.tar -o /tmp/wish.tar
 | 
						curl https://gitlab.com/ceda_ei/wish/-/archive/master/wish-master.tar -o /tmp/wish.tar
 | 
				
			||||||
 | 
						mkdir $HOME/.config 2> /dev/null
 | 
				
			||||||
	cd /tmp/
 | 
						cd /tmp/
 | 
				
			||||||
	tar xf wish.tar
 | 
						tar xf wish.tar
 | 
				
			||||||
	mv wish-master/ wish/
 | 
						mv wish-master/ wish/
 | 
				
			||||||
	mv wish/ $HOME/.config/
 | 
						mv wish/ $HOME/.config/
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cat >> ~/.bashrc <<EOF
 | 
					cat >> ~/.bashrc <<EOF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Wish
 | 
					# Wish
 | 
				
			||||||
@@ -13,4 +19,3 @@ WISH_PLUGINS=(exit_code_smiley bg_jobs date path newline vcs)
 | 
				
			|||||||
WISH_THEME=plain
 | 
					WISH_THEME=plain
 | 
				
			||||||
source ~/.config/wish/wish.sh
 | 
					source ~/.config/wish/wish.sh
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,11 +11,14 @@ function wish_exit_code_smiley_set_colors() {
 | 
				
			|||||||
	WISH_EXIT_CODE_SMILEY_BG=${WISH_EXIT_CODE_SMILEY_BG:-$WISH_DEFAULT_BG}
 | 
						WISH_EXIT_CODE_SMILEY_BG=${WISH_EXIT_CODE_SMILEY_BG:-$WISH_DEFAULT_BG}
 | 
				
			||||||
	WISH_EXIT_CODE_SMILEY_PASS=${WISH_EXIT_CODE_SMILEY_PASS:- :) }
 | 
						WISH_EXIT_CODE_SMILEY_PASS=${WISH_EXIT_CODE_SMILEY_PASS:- :) }
 | 
				
			||||||
	WISH_EXIT_CODE_SMILEY_FAIL=${WISH_EXIT_CODE_SMILEY_FAIL:- :( }
 | 
						WISH_EXIT_CODE_SMILEY_FAIL=${WISH_EXIT_CODE_SMILEY_FAIL:- :( }
 | 
				
			||||||
 | 
						WISH_EXIT_CODE_SMILEY_HIDE_ON_PASS=${WISH_EXIT_CODE_SMILEY_HIDE_ON_PASS:-0}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function wish_exit_code_smiley_main() {
 | 
					function wish_exit_code_smiley_main() {
 | 
				
			||||||
	if [[ $1 == 0 ]]; then
 | 
						if [[ $1 == 0 ]]; then
 | 
				
			||||||
 | 
							if [[ $WISH_EXIT_CODE_SMILEY_HIDE_ON_PASS == 0 ]]; then
 | 
				
			||||||
			wish_append $WISH_EXIT_CODE_SMILEY_BG $WISH_EXIT_CODE_SMILEY_FG "$WISH_EXIT_CODE_SMILEY_PASS"
 | 
								wish_append $WISH_EXIT_CODE_SMILEY_BG $WISH_EXIT_CODE_SMILEY_FG "$WISH_EXIT_CODE_SMILEY_PASS"
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		wish_append $WISH_EXIT_CODE_SMILEY_BG $WISH_EXIT_CODE_SMILEY_FG "$WISH_EXIT_CODE_SMILEY_FAIL"
 | 
							wish_append $WISH_EXIT_CODE_SMILEY_BG $WISH_EXIT_CODE_SMILEY_FG "$WISH_EXIT_CODE_SMILEY_FAIL"
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,7 +15,7 @@ function wish_vcs_set_colors() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function wish_vcs_main() {
 | 
					function wish_vcs_main() {
 | 
				
			||||||
	local op=$(git diff --numstat HEAD 2> /dev/null || echo -1)
 | 
						local op=$(git diff --numstat 2> /dev/null || echo -1)
 | 
				
			||||||
	if [[ $op != "-1" ]]; then
 | 
						if [[ $op != "-1" ]]; then
 | 
				
			||||||
		local git
 | 
							local git
 | 
				
			||||||
		git="$git $WISH_VCS_GIT_SYMBOL "
 | 
							git="$git $WISH_VCS_GIT_SYMBOL "
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										15
									
								
								themes/gradient.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								themes/gradient.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local i
 | 
				
			||||||
 | 
					local gradient=(226 118 37 66 60 237 233)
 | 
				
			||||||
 | 
					local fg_gradient=(16 16 16 16 16 15 15)
 | 
				
			||||||
 | 
					local j=0
 | 
				
			||||||
 | 
					for i in ${WISH_PLUGINS[@]}; do
 | 
				
			||||||
 | 
						[[ $i == "newline" ]] && j=0 && continue
 | 
				
			||||||
 | 
						eval WISH_$(echo $i | tr '[:lower:]' '[:upper:]')_BG=${gradient[$j]}
 | 
				
			||||||
 | 
						eval WISH_$(echo $i | tr '[:lower:]' '[:upper:]')_FG=${fg_gradient[$j]}
 | 
				
			||||||
 | 
						((j++))
 | 
				
			||||||
 | 
						if [[ $j -eq ${#gradient[@]} ]]; then
 | 
				
			||||||
 | 
							j=0
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
							
								
								
									
										15
									
								
								themes/lowfi-neon.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								themes/lowfi-neon.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					WISH_POWERLINE=0
 | 
				
			||||||
 | 
					local i
 | 
				
			||||||
 | 
					local gradient=(e7c547 c0e551 82e35a 62e177 6bdfb3 73d4dd 7aa6da)
 | 
				
			||||||
 | 
					local j=0
 | 
				
			||||||
 | 
					for i in ${WISH_PLUGINS[@]}; do
 | 
				
			||||||
 | 
						[[ $i == "newline" ]] && j=0 && continue
 | 
				
			||||||
 | 
						eval WISH_$(echo $i | tr '[:lower:]' '[:upper:]')_BG=-1
 | 
				
			||||||
 | 
						eval WISH_$(echo $i | tr '[:lower:]' '[:upper:]')_FG=${gradient[$j]}
 | 
				
			||||||
 | 
						((j++))
 | 
				
			||||||
 | 
						if [[ $j -eq ${#gradient[@]} ]]; then
 | 
				
			||||||
 | 
							j=0
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
@@ -3,7 +3,6 @@
 | 
				
			|||||||
local i
 | 
					local i
 | 
				
			||||||
local gradient=(ffff5f 7ad767 66b097 5e7388 534d61 3a3338 121212)
 | 
					local gradient=(ffff5f 7ad767 66b097 5e7388 534d61 3a3338 121212)
 | 
				
			||||||
local fg_gradient=(000000 000000 000000 000000 000000 ffffff ffffff)
 | 
					local fg_gradient=(000000 000000 000000 000000 000000 ffffff ffffff)
 | 
				
			||||||
# local gradient=(888888 999999)
 | 
					 | 
				
			||||||
local j=0
 | 
					local j=0
 | 
				
			||||||
for i in ${WISH_PLUGINS[@]}; do
 | 
					for i in ${WISH_PLUGINS[@]}; do
 | 
				
			||||||
	[[ $i == "newline" ]] && j=0 && continue
 | 
						[[ $i == "newline" ]] && j=0 && continue
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								wish.sh
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								wish.sh
									
									
									
									
									
								
							@@ -31,7 +31,7 @@ function wish_append() {
 | 
				
			|||||||
	local fg_code=$2
 | 
						local fg_code=$2
 | 
				
			||||||
	local text=$3
 | 
						local text=$3
 | 
				
			||||||
	if [[ $fg_code == -1 ]]; then
 | 
						if [[ $fg_code == -1 ]]; then
 | 
				
			||||||
		local fg=$(tput sgr0)
 | 
							local fg="\[\033[0;5;0m\]"
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		if [[ ${#fg_code} -eq 6 ]]; then
 | 
							if [[ ${#fg_code} -eq 6 ]]; then
 | 
				
			||||||
			local color=($(echo $fg_code | grep -o .))
 | 
								local color=($(echo $fg_code | grep -o .))
 | 
				
			||||||
@@ -40,11 +40,11 @@ function wish_append() {
 | 
				
			|||||||
			local b=$(( 16#${color[4]}${color[5]} ))
 | 
								local b=$(( 16#${color[4]}${color[5]} ))
 | 
				
			||||||
			local fg="\[\033[38;2;$r;$g;${b}m\]"
 | 
								local fg="\[\033[38;2;$r;$g;${b}m\]"
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			local fg=$(tput setaf $fg_code)
 | 
								local fg="\[\033[38;5;${fg_code}m\]"
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	if [[ $bg_code == -1 ]]; then
 | 
						if [[ $bg_code == -1 ]]; then
 | 
				
			||||||
		local bg=$(tput sgr0)
 | 
							local bg="\[\033[0;5;0m\]"
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		if [[ ${#bg_code} -eq 6 ]]; then
 | 
							if [[ ${#bg_code} -eq 6 ]]; then
 | 
				
			||||||
			local color=($(echo $bg_code | grep -o .))
 | 
								local color=($(echo $bg_code | grep -o .))
 | 
				
			||||||
@@ -53,7 +53,7 @@ function wish_append() {
 | 
				
			|||||||
			local b=$(( 16#${color[4]}${color[5]} ))
 | 
								local b=$(( 16#${color[4]}${color[5]} ))
 | 
				
			||||||
			local bg="\[\033[48;2;$r;$g;${b}m\]"
 | 
								local bg="\[\033[48;2;$r;$g;${b}m\]"
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			local bg=$(tput setab $bg_code)
 | 
								local bg="\[\033[48;5;${bg_code}m\]"
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -69,6 +69,12 @@ function wish_main() {
 | 
				
			|||||||
	local prev=$?
 | 
						local prev=$?
 | 
				
			||||||
	PS1=""
 | 
						PS1=""
 | 
				
			||||||
	local i
 | 
						local i
 | 
				
			||||||
 | 
						if [[ $WISH_AUTONEWLINE != 0 ]]; then
 | 
				
			||||||
 | 
							echo -ne "\033[6n" ; read -s -d ';'; read -s -d R WISH_CURSOR_POSITION
 | 
				
			||||||
 | 
							if [[ $WISH_CURSOR_POSITION != "1" ]]; then
 | 
				
			||||||
 | 
								PS1="\n"
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
	for i in $(seq 0 $((${#WISH_PLUGINS[@]} - 1))); do
 | 
						for i in $(seq 0 $((${#WISH_PLUGINS[@]} - 1))); do
 | 
				
			||||||
		wish_${WISH_PLUGINS[i]}_main $prev
 | 
							wish_${WISH_PLUGINS[i]}_main $prev
 | 
				
			||||||
		if [[ -v WISH_POWERLINE ]] && [[ $WISH_POWERLINE != 0 ]]; then
 | 
							if [[ -v WISH_POWERLINE ]] && [[ $WISH_POWERLINE != 0 ]]; then
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user