From c9f70665c4d668b6a9ffef513818d898e1c44035 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Fri, 22 Apr 2022 17:36:54 -0400 Subject: [PATCH 1/6] Make unicode char construction more portable. --- tcshrc.prompt.defs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tcshrc.prompt.defs b/tcshrc.prompt.defs index 4de75f6..52428e5 100644 --- a/tcshrc.prompt.defs +++ b/tcshrc.prompt.defs @@ -89,7 +89,8 @@ set prompt_hsym=0 set referencechars=() foreach ch ($referencechars_raw) - set referencechars=( $referencechars `env LC_ALL=C.UTF-8 printf "\u${ch}"` ) + set unicode=`printf "\\u${ch}"` + set referencechars=( $referencechars `printf "${unicode}"` ) end if( $CSHENV_SYSTEM == "Darwin" ) then From 894f18c7f86014e0a0c0f65b81376997545e5461 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Thu, 28 Apr 2022 16:59:51 -0400 Subject: [PATCH 2/6] Added lexical cast exception highlight. --- vim/after/syntax/cpp.vim | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vim/after/syntax/cpp.vim b/vim/after/syntax/cpp.vim index a59cbd5..caf6b3f 100644 --- a/vim/after/syntax/cpp.vim +++ b/vim/after/syntax/cpp.vim @@ -170,6 +170,8 @@ syn keyword cxxStlNothrowObject containedin=cxxStlLibrary nothrow contained syn keyword cxxStlKeywords contained containedin=cxxBoostLibrary syn keyword cxxLibStatement contained containedin=cxxBoostLibrary lexical_cast noncopyable +syn keyword cxxStlExceptionNames containedin=cxxBoostLibrary bad_lexical_cast contained + syn keyword cxxLibStatement contained containedin=cxxStlLibrary as_const syn keyword cxxStlKeywords template_for From f7c58542220fed17c94806d772d739127ffa36d2 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Thu, 28 Apr 2022 17:00:16 -0400 Subject: [PATCH 3/6] Added a new addage. --- fortunes/adam-adages | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fortunes/adam-adages b/fortunes/adam-adages index aa6b43b..20ce10e 100644 --- a/fortunes/adam-adages +++ b/fortunes/adam-adages @@ -189,3 +189,5 @@ software development. % Do you understand why I crack jokes at your standup meetings? % +Don't bikeshed, plow ahead! +% From 6e4d743af637044fcdc8fefa9766cc08804aa847 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Fri, 29 Apr 2022 15:25:39 -0400 Subject: [PATCH 4/6] Prevent repeated colours or symbols. --- tcshrc.prompt.final | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/tcshrc.prompt.final b/tcshrc.prompt.final index 40aa90b..b16a03e 100644 --- a/tcshrc.prompt.final +++ b/tcshrc.prompt.final @@ -1,6 +1,13 @@ ############################ ### 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_hsym = $prompt_hsym % ${#referencechars} @@ -11,10 +18,10 @@ set medium_battery_level = 50 set strong_battery_level = 75 -if( ${prompt_hcolor} == 0 ) then - #if( $?CSHENV_DEBUG ) then - #echo colorshuffle - #endif +while( ${prompt_hcolor} == 0 ) + if( $?CSHENV_DEBUG ) then + echo colorshuffle + endif #echo  # Shuffle, if supported if( $?CSHENV_DETECTED_SHUF ) then @@ -23,10 +30,17 @@ if( ${prompt_hcolor} == 0 ) then #echo "FALLBACK COLOR!" set reference_colors=`echo $reference_colors | tr " " "\n" | sort -R | xargs` 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 echo symbolshuffle endif @@ -38,7 +52,14 @@ if( ${prompt_hsym} == 0 ) then # && ${prompt_hcolor} == 0 ) then #echo "FALLBACK CHAR!" set referencechars=`echo $referencechars | tr " " "\n" | sort -R | xargs` 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_hsym = ${prompt_hsym} + 1 From 2c314a8d917abe7af389bc46b15dda74832c07f4 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Mon, 16 May 2022 15:27:50 -0400 Subject: [PATCH 5/6] Use a builtin for show branch name. --- git/gitconfig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/git/gitconfig b/git/gitconfig index fe9589c..2208e74 100644 --- a/git/gitconfig +++ b/git/gitconfig @@ -13,7 +13,8 @@ st = status dc = diff --check brm = !git br -a | grep -e master -e $USER -e review/ -e releases/ - branch-name = !git branch | awk '/\\*/{print $2}' + #branch-name = !git branch | awk '/\\*/{print $2}' + branch-name = branch --show-current sd = diff --name-status last = cat-file commit HEAD From 79ab6245ee01ff1ff1878b8715620b693dd0a10c Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Mon, 16 May 2022 15:28:48 -0400 Subject: [PATCH 6/6] Update prompt to show git branch name. I should take some time, go back, and restructure some of how the prompt gets built/calculated. But this is fine for now. --- tcshrc.prompt.final | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/tcshrc.prompt.final b/tcshrc.prompt.final index b16a03e..ac6d154 100644 --- a/tcshrc.prompt.final +++ b/tcshrc.prompt.final @@ -109,12 +109,35 @@ if( $?CSHENV_SHOW_BATTERY_LEVEL ) then endif #set battery_prompt="%{${battery_color}%}%{${battery_level}${at_color}\%%}%{${dim}%} " - set battery_prompt="%{${csi}28D${csi}38;2;128;128;255;3mBattery Level:${dim} ${battery_color}${battery_level}${at_color}\%${dim} %}" + set battery_prefix="%{${csi}m${csi}28D%}" + set battery_prompt="%{${csi}38;2;128;128;255;3mBattery Level:${dim} ${battery_color}${battery_level}${at_color}\%${dim} %}" else + set battery_prefix="" set battery_prompt="" endif -set prompt_cool="%{\n%}${align_prefix}${battery_prompt}${date_prompt}${align_suffix}${brace_color_seq}\[${prompt_reference}${line_prompt}${depth_prompt}${user_prompt}${at_color_seq}@${host_prompt}${text_color_seq}\: ${path_prompt}${brace_color_seq}\]${end_prompt}" +set git_prompt="" +set git_prefix="" +set git_repo=`git rev-parse --git-dir >& /dev/null` +set __res=$? +if( 0 == ${__res} ) then + set git_branch=`git branch --show-current -q` >& /dev/null + if( ! -z "${git_branch}" ) then + set branch_space=30 + set branch_indent=16 + set git_branch_reserve=`echo ${git_branch} | wc -c` >& /dev/null + set git_prompt="%{${csi}${branch_indent}C${csi}mBranch: ${csi}3;38;2;255;192;192m${git_branch}${csi}m${csi}${branch_space}C\n%}" + + set branch_symbol=`printf "\u2387"` + set git_prompt="%{${csi}0;60m%}(${branch_symbol} %{${csi}3;4;38;2;255;192;192;58;2;255;255;255;68;2;255;255;255m%}${git_branch}%{${csi}m%}) " + #set git_prompt="%{${csi}10D${csi}2D(xyz${git_branch})${csi}m%%}" + #set git_prompt="%{${csi}0;35m${csi}50D${git_branch} %}" + endif +else +endif + +#set prompt_cool="%{\n%}${align_prefix}${battery_prefix}${battery_prompt}${date_prompt}${align_suffix}${git_prompt}${brace_color_seq}\[${prompt_reference}${line_prompt}${depth_prompt}${user_prompt}${at_color_seq}@${host_prompt}${text_color_seq}\: ${path_prompt}${brace_color_seq}\]${end_prompt}" +set prompt_cool="%{\n%}${align_prefix}${battery_prefix}${battery_prompt}${date_prompt}${align_suffix}${brace_color_seq}\[${prompt_reference}${line_prompt}${depth_prompt}${user_prompt}${at_color_seq}@${host_prompt}${text_color_seq}\: ${git_prompt}${path_prompt}${brace_color_seq}\]${end_prompt}" if( ! ${?cshenv_user_prompt_override} ) then set prompt="$prompt_cool"