ヘ[´Д`]ノ > 做了一个带 emoji 的 shell prompt

受到 杂~鱼♡!一起让GCC编译器变可爱吧!_哔哩哔哩_bilibili 的启发抄了 eshell-prompt-extra 做了一个表情包为 prompt 的 eshell-prompt 函数 (代码位置: ryo:eshell-emoji-prompt):

第一次写这种, 估计还有一堆的 bug :sweat_drops: 已知的 bug:

思路就是根据 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)
3 个赞

可爱捏,能不能来个 zsh 的(

哈哈,抄袭一个 fish 的

function random_select
    set -l options '/ᐠ。ꞈ。ᐟ\\' '(Ꮚ・ꈊ・Ꮚ)' '(ꐦ°᷄д°᷅)' '(ノ▼Д▼)ノ' '(=^-ω-^=)' '(╯✧∇✧)╯' '(▼・ᴥ・▼)' '(▰˘◡˘▰)'

    # Count the number of options
    set -l count (count $options)

    # Generate a random number between 1 and the number of options
    set -l index (random 1 $count)

    # Output the randomly selected string
    echo $options[$index]
end
1 个赞