🛴
Starship promptにSvelteプロジェクトであることを表示する
Svelteをはじめました。
筆者はStarshipを使用しているのですが、Svelteを使用しているリポジトリにいるときは、プロンプトにSvelteのロゴを表示させたくなりました。
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 = ' '
commandはnode_modules/svelte/package.jsonから"version": "..."の行を探し、バージョンナンバーの部分だけを切り出すスクリプトです。-oPオプションを使うことで、awkやsedを使わず、grepだけで検索結果の切り出しが可能です。
symbolは以下でsvelteで検索してコピーします。UTF\ue697です。
これでSvelteロゴが表示されるようになります。かっこいい 🥳

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