[patch] Selection stats in statusbar
Pavel Sanda
sanda at lyx.org
Tue Jul 12 19:12:56 UTC 2022
Hi,
I need to adhere precise word/character counts in sections of a document.
For this I need to have instantaneous visual feedback of stats when selecting
blocks of text.
The attached patch does this. Is there some objection to push this into master?
(If no objection raised I'll add string translation layer to the patch.)
Pavel
-------------- next part --------------
diff --git a/src/Text.cpp b/src/Text.cpp
index 7857e5e06c..6a7b80d93f 100644
--- a/src/Text.cpp
+++ b/src/Text.cpp
@@ -2146,6 +2146,18 @@ docstring Text::currentState(CursorData const & cur, bool devel_mode) const
}
}
+ // Stats if selection is done
+ if (cur.selection()) {
+ DocIterator from, to;
+ from = cur.selectionBegin();
+ to = cur.selectionEnd();
+ buf.updateStatistics(from, to);
+ int const words = buf.wordCount();
+ int const chars = buf.charCount(false);
+ int const chars_blanks = buf.charCount(true);
+ os << ", w:" << words << " c:" << chars << " cb:"<<chars_blanks;
+ }
+
// Custom text style
InsetLayout const & layout = cur.inset().getLayout();
if (layout.lyxtype() == InsetLyXType::CHARSTYLE)
More information about the lyx-devel
mailing list