我从来没有想出一种方法来使用在函数开头定义的set-process-sentinel
let-bound 变量来穿透层次结构——只有缓冲区局部变量或全局变量才能穿透它。let-bound 变量可以到达 first ,但这是它们可以穿透而不会由于无法识别而被拒绝的范围 -在函数开头定义的let-bound 变量似乎无法穿透开始的部分与. 谁能想到一种方法来做到这一点,包括像下面的示例中那样穿透嵌套的哨兵?start-process
(lambda (p e) . . .
(set-process-sentinel
(start-process
"my-process-name-one"
"*OUTPUT-BUFFER*"
"/path/to/executable"
"argument-one"
"argument-two"
"argument-three")
(lambda (p e) (when (= 0 (process-exit-status p))
(set-process-sentinel
(start-process
"my-process-name-two"
nil ;; example of not using an output buffer
"/path/to/executable"
"argument-one"
"argument-two"
"argument-three")
(lambda (p e) (when (= 0 (process-exit-status p))
(set-process-sentinel
(start-process . . . ))))))))