🛴
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