Prevent repeated colours or symbols.
This commit is contained in:
@ -1,6 +1,13 @@
|
|||||||
############################
|
############################
|
||||||
### Final Prompt Setting ###
|
### Final Prompt Setting ###
|
||||||
############################
|
############################
|
||||||
|
if( ${prompt_hcolor} != 0 ) then
|
||||||
|
set last_color = ${reference_colors[${prompt_hcolor}]}
|
||||||
|
endif
|
||||||
|
if( ${prompt_hsym} != 0 ) then
|
||||||
|
set last_sym = ${referencechars[${prompt_hsym}]}
|
||||||
|
endif
|
||||||
|
|
||||||
@ prompt_hcolor = $prompt_hcolor % ${#reference_colors}
|
@ prompt_hcolor = $prompt_hcolor % ${#reference_colors}
|
||||||
@ prompt_hsym = $prompt_hsym % ${#referencechars}
|
@ prompt_hsym = $prompt_hsym % ${#referencechars}
|
||||||
|
|
||||||
@ -11,10 +18,10 @@ set medium_battery_level = 50
|
|||||||
set strong_battery_level = 75
|
set strong_battery_level = 75
|
||||||
|
|
||||||
|
|
||||||
if( ${prompt_hcolor} == 0 ) then
|
while( ${prompt_hcolor} == 0 )
|
||||||
#if( $?CSHENV_DEBUG ) then
|
if( $?CSHENV_DEBUG ) then
|
||||||
#echo colorshuffle
|
echo colorshuffle
|
||||||
#endif
|
endif
|
||||||
#echo
|
#echo
|
||||||
# Shuffle, if supported
|
# Shuffle, if supported
|
||||||
if( $?CSHENV_DETECTED_SHUF ) then
|
if( $?CSHENV_DETECTED_SHUF ) then
|
||||||
@ -23,10 +30,17 @@ if( ${prompt_hcolor} == 0 ) then
|
|||||||
#echo "FALLBACK COLOR!"
|
#echo "FALLBACK COLOR!"
|
||||||
set reference_colors=`echo $reference_colors | tr " " "\n" | sort -R | xargs`
|
set reference_colors=`echo $reference_colors | tr " " "\n" | sort -R | xargs`
|
||||||
endif
|
endif
|
||||||
endif
|
if( ! $?last_color ) then
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
set first_color = ${reference_colors[1]}
|
||||||
|
if( ${first_color} != ${last_color} ) then
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
if( ${prompt_hsym} == 0 ) then # && ${prompt_hcolor} == 0 ) then
|
while( ${prompt_hsym} == 0 )
|
||||||
if( $?CSHENV_DEBUG ) then
|
if( $?CSHENV_DEBUG ) then
|
||||||
echo symbolshuffle
|
echo symbolshuffle
|
||||||
endif
|
endif
|
||||||
@ -38,7 +52,14 @@ if( ${prompt_hsym} == 0 ) then # && ${prompt_hcolor} == 0 ) then
|
|||||||
#echo "FALLBACK CHAR!"
|
#echo "FALLBACK CHAR!"
|
||||||
set referencechars=`echo $referencechars | tr " " "\n" | sort -R | xargs`
|
set referencechars=`echo $referencechars | tr " " "\n" | sort -R | xargs`
|
||||||
endif
|
endif
|
||||||
endif
|
if( ! $?last_sym ) then
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
set first_sym = ${referencechars[1]}
|
||||||
|
if( ${first_sym} != ${last_sym} ) then
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
end
|
||||||
|
|
||||||
@ prompt_hcolor = ${prompt_hcolor} + 1
|
@ prompt_hcolor = ${prompt_hcolor} + 1
|
||||||
@ prompt_hsym = ${prompt_hsym} + 1
|
@ prompt_hsym = ${prompt_hsym} + 1
|
||||||
|
|||||||
Reference in New Issue
Block a user