File tree 1 file changed +15
-2
lines changed
1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -124,6 +124,7 @@ AGKOZAK[FUNCTIONS]='_agkozak_debug_print
124
124
_agkozak_set_git_psvars
125
125
_agkozak_zle-keymap-select
126
126
TRAPWINCH
127
+ _agkozak_update_psvar11
127
128
TRAPCHLD
128
129
_agkozak_vi_mode_indicator
129
130
_agkozak_load_async_lib
@@ -518,11 +519,23 @@ TRAPWINCH() {
518
519
}
519
520
520
521
# ###########################################################
521
- # Redraw the prompt when the background jobs count changes
522
+ # Help TRAPCHLD update psvar[11]
523
+ #
524
+ # See https://zsh.org/mla/workers/2016/msg00257.html
522
525
# ###########################################################
523
- TRAPCHLD () {
526
+ _agkozak_update_psvar11 () {
527
+ unset " AGKOZAK[TRAPCHLD_CALLED]"
524
528
psvar[11]=${${(% ):-% j} # 0}
525
529
zle && zle reset-prompt
530
+ (( AGKOZAK[TRAPCHLD_CALLED] )) && _agkozak_update_psvar11
531
+ }
532
+
533
+ # ###########################################################
534
+ # Redraw the prompt when the background jobs count changes
535
+ # ###########################################################
536
+ TRAPCHLD () {
537
+ _agkozak_update_psvar11
538
+ AGKOZAK[TRAPCHD_CALLED]=1
526
539
}
527
540
528
541
# ###########################################################
You can’t perform that action at this time.
0 commit comments