From 69065d25c04b7825097f20b09baad13351f0c9dd Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 31 Mar 2021 14:25:45 +0200 Subject: [PATCH] Added prettier installation instructions message when prettier executable is not found --- src/source.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/source.cpp b/src/source.cpp index c413f82..655d774 100644 --- a/src/source.cpp +++ b/src/source.cpp @@ -727,9 +727,18 @@ void Source::View::setup_signals() { void Source::View::setup_format_style(bool is_generic_view) { static auto prettier = filesystem::find_executable("prettier"); - if(!prettier.empty() && language && - (language->get_id() == "js" || language->get_id() == "json" || language->get_id() == "css" || language->get_id() == "html" || - language->get_id() == "markdown" || language->get_id() == "yaml")) { + auto prefer_prettier = language && (language->get_id() == "js" || language->get_id() == "json" || language->get_id() == "css" || language->get_id() == "html" || + language->get_id() == "markdown" || language->get_id() == "yaml"); + if(prettier.empty() && prefer_prettier) { + static bool shown = false; + if(!shown) { + Terminal::get().print("\e[33mWarning\e[m: could not find Prettier code formatter.\n"); + Terminal::get().print("To install Prettier, run the following command in a terminal: npm i -g prettier\n"); + } + shown = true; + } + + if(!prettier.empty() && prefer_prettier) { if(is_generic_view) { goto_next_diagnostic = [this] { place_cursor_at_next_diagnostic();