From 22cb10eea3fcb7a4c2709da5d96daa5bb7d02a09 Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 25 Nov 2015 10:57:41 +0100 Subject: [PATCH] Fixed use of ' in spellcheck. --- src/source.cc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/source.cc b/src/source.cc index c31c828..d42b4ac 100644 --- a/src/source.cc +++ b/src/source.cc @@ -1245,7 +1245,18 @@ std::pair Source::View::spellcheck_get_word(Gtk::T } void Source::View::spellcheck_word(const Gtk::TextIter& start, const Gtk::TextIter& end) { - auto word=get_buffer()->get_text(start, end); + auto spellcheck_start=start; + auto spellcheck_end=end; + if((spellcheck_end.get_offset()-spellcheck_start.get_offset())>=2) { + auto last_char=spellcheck_end; + last_char.backward_char(); + if(*spellcheck_start=='\'' && *last_char=='\'') { + spellcheck_start.forward_char(); + spellcheck_end.backward_char(); + } + } + + auto word=get_buffer()->get_text(spellcheck_start, spellcheck_end); if(word.size()>0) { auto correct = aspell_speller_check(spellcheck_checker, word.data(), word.bytes()); if(correct==0)