From 7dfe7f9cdff14f21b54ec8a3b245eba0ae080077 Mon Sep 17 00:00:00 2001 From: eidheim Date: Sat, 17 Sep 2016 16:22:47 +0200 Subject: [PATCH] Added extra smart inserts on selected text for markdown --- src/source.cc | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/source.cc b/src/source.cc index 25c3199..6479cdd 100644 --- a/src/source.cc +++ b/src/source.cc @@ -1910,11 +1910,27 @@ bool Source::View::on_key_press_event_smart_inserts(GdkEventKey *key) { left_char='"'; right_char='"'; } - // Insert `` around selection - else if(key->keyval==GDK_KEY_dead_grave) { - perform_insertion=true; - left_char='`'; - right_char='`'; + else if(language && language->get_id()=="markdown") { + if(key->keyval==GDK_KEY_dead_grave) { + perform_insertion=true; + left_char='`'; + right_char='`'; + } + if(key->keyval==GDK_KEY_asterisk) { + perform_insertion=true; + left_char='*'; + right_char='*'; + } + if(key->keyval==GDK_KEY_underscore) { + perform_insertion=true; + left_char='_'; + right_char='_'; + } + if(key->keyval==GDK_KEY_dead_tilde) { + perform_insertion=true; + left_char='~'; + right_char='~'; + } } if(perform_insertion) { Gtk::TextIter start, end;