受到 杂~鱼♡!一起让GCC编译器变可爱吧!_哔哩哔哩_bilibili 的启发抄了 eshell-prompt-extra 做了一个表情包为 prompt 的 eshell-prompt 函数 (代码位置: ryo:eshell-emoji-prompt):
第一次写这种, 估计还有一堆的 bug 已知的 bug:
- 历史记录查找时灵时不灵 (魔改了 eshell-previous-matching-input-from-input 这个函数, 从完全不能查变成了竟然还能查的程度 )
思路就是根据 eshell-last-command-status
来返回随机的 text emoji.
需要魔改历史记录的部分主要如下 (因为随机 prompt, 所以换一个匹配方法?)
(eshell-previous-matching-input
(concat eshell-prompt-regexp
(regexp-quote
(replace-regexp-in-string
eshell-prompt-regexp ""
eshell-matching-input-from-input-string)))
arg)