Open3

NYAGOSのプロンプトをStarshipでいい感じにする

zztkmzztkm

Starship をインストールしてから NYAGOS の設定ファイルである.naygosに以下を追記して再起動すれば Starship のプロンプトが使える(アドバイスあったらぜひください!)

-- prompt
nyagos.prompt = function(this)
  -- path,title,prompt
  local prompt = ''
  if nyagos.which("starship") then
    prompt = prompt .. nyagos.eval('starship prompt 2> nul') ..  '$e[37;1m' .. ' '
  	return nyagos.default_prompt(prompt,"")
  end
end
zztkmzztkm

【改善版】

前のやつは Starship が検知できなかった場合を想定していないので以下のように修正する

nyagos.prompt = function(this)
  local prompt = ""
  if nyagos.which("starship") then
    prompt = prompt .. nyagos.eval("starship prompt 2> nul") ..  "$e[37;1m" .. " "
  	return nyagos.default_prompt(prompt,"")
  end
  return nyagos.default_prompt("$e[49;36;1m"..this.."$e[37;1m","")
end