anchor.diff:     client's context the command should be evaluated. A temporary
      context is used, which does not have any user interface, so if we want
      to interact with the user, we need to use the +eval+ command, with
  -   it's +-client+ option to send commands to a specific client.
  +   its +-client+ option to send commands to a specific client.
    * For the command to run asynchronously, we wrap it in a sub shell
  -   with parenthesis, redirect it's +std{in,err,out}+ to +/dev/null+, and
  +   with braces, redirect its +std{in,err,out}+ to +/dev/null+, and
      run it in background with +&+. Using this pattern, the shell does
      not wait for this sub shell to finish before quitting.
   
  
positive.code: 
  [source,bash]
  ----
  :nop %sh{ (
      sleep 10
      echo "eval -client '$kak_client' 'echo sleep ended'" |
          kak -p ${kak_session}
  ) > /dev/null 2>&1 < /dev/null & }
  ----
  
   * The +nop+ command is used so that any eventual output from the
  
negative.code:      output=$(mktemp -d -t kak-temp-XXXXXXXX)/fifo
       mkfifo ${output}
       # run command detached from the shell
       { run command here > ${output} } > /dev/null 2>&1 < /dev/null &
       # Open the file in Kakoune and add a hook to remove the fifo
       echo "edit! -fifo ${output} *buffer-name*
             hook buffer BufClose .* %{ nop %sh{ rm -r $(dirname ${output})} }"
  