🛴

Starship promptにSvelteプロジェクトであることを表示する

2024/11/10に公開

Svelteをはじめました。

https://zenn.dev/kawarimidoll/articles/95256fd0d9dffe

筆者はStarshipを使用しているのですが、Svelteを使用しているリポジトリにいるときは、プロンプトにSvelteのロゴを表示させたくなりました。

Custom commandsを設定します。

https://starship.rs/config/#custom-commands

条件は「svelte.config.jsが存在するとき」で良いでしょう。こんな感じの設定にしました。

[custom.svelte]
command = """
grep -oP '(?<="version": ").+(?=")' node_modules/svelte/package.json
"""
detect_files = ['svelte.config.js']
format = 'on [$symbol(v$output)]($style)'
style = 'bold red'
symbol = ' '

commandnode_modules/svelte/package.jsonから"version": "..."の行を探し、バージョンナンバーの部分だけを切り出すスクリプトです。-oPオプションを使うことで、awkやsedを使わず、grepだけで検索結果の切り出しが可能です。

https://greymd.hatenablog.com/entry/2014/09/27/154305

symbolは以下でsvelteで検索してコピーします。UTF\ue697です。

https://www.nerdfonts.com/cheat-sheet

これでSvelteロゴが表示されるようになります。かっこいい 🥳


bunのロゴがnerd fontsにないためハンバーガーで代用中

Discussion