From 2e60908fde3000009973f56d6ebfc3ae4d9151de Mon Sep 17 00:00:00 2001
From: Milo <50248166+Milo123459@users.noreply.github.com>
Date: Mon, 28 Jun 2021 17:50:24 +0100
Subject: [PATCH] check if counts should be a thing

---
 crates/ide/src/status.rs | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/crates/ide/src/status.rs b/crates/ide/src/status.rs
index c256788c3f5..6cde06eaa27 100644
--- a/crates/ide/src/status.rs
+++ b/crates/ide/src/status.rs
@@ -12,6 +12,7 @@ use ide_db::{
 use itertools::Itertools;
 use profile::{memory_usage, Bytes};
 use rustc_hash::FxHashMap;
+use std::env;
 use stdx::format_to;
 use syntax::{ast, Parse, SyntaxNode};
 
@@ -40,15 +41,17 @@ pub(crate) fn status(db: &RootDatabase, file_id: Option<FileId>) -> String {
     format_to!(buf, "{}\n", syntax_tree_stats(db));
     format_to!(buf, "{} (Macros)\n", macro_syntax_tree_stats(db));
     format_to!(buf, "{} in total\n", memory_usage());
-    format_to!(
-        buf,
-        "\nCounts:\n{}",
-        if count.to_string().contains("all counts are zero") {
-            String::from("All counts are zero\n")
-        } else {
-            count.to_string()
-        }
-    );
+    if env::var("RA_COUNT").is_ok() {
+        format_to!(
+            buf,
+            "\nCounts:\n{}",
+            if count.to_string().contains("all counts are zero") {
+                String::from("All counts are zero\n")
+            } else {
+                count.to_string()
+            }
+        );
+    }
 
     if let Some(file_id) = file_id {
         format_to!(buf, "\nFile info:\n");