From cf886d0baf47c9f1cf58ed2278cb7b4bea0d808b Mon Sep 17 00:00:00 2001 From: romkatv Date: Fri, 24 Jan 2020 13:34:23 +0100 Subject: [PATCH] notes --- notes.txt | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/notes.txt b/notes.txt index 889181e1..820543c7 100644 --- a/notes.txt +++ b/notes.txt @@ -10,3 +10,36 @@ disabling implicit reset on every eval in _p9k_worker_receive. - implement fake gitstatus api on top of vcs_info (or plain git?) + worker and use it if there is no gitstatus. + +zmodload zsh/system + +() { + emulate -L zsh + unsetopt monitor + setopt monitor + [[ -o monitor ]] && echo monitor on + typeset -gi fd + (( fd )) && exec {fd}>&- + sysopen -r -o cloexec -u fd <( + local pid=$sysparams[pid] + ( + echo $sysparams[pid] $sysparams[ppid] $pid >>/tmp/log + echo $pid + sleep 2 & + : <(sleep 3) + sleep 4 + sleep 5 + ) &) + sleep 1 + ps axjf + local pid + IFS= read -r -u $fd pid + kill -- -$pid + ps axjf + exec {fd}>&- + fd=0 +} + +_p9k_worker_await <(...) callback + +callback gets access to REPLY and STATUS; no prev