Browse Source

Star, underscore, and tilde will now be inserted around selections only in markdown files and in comments in other files

pipelines/235045657
eidheim 5 years ago
parent
commit
1164864853
  1. 51
      src/source.cpp

51
src/source.cpp

@ -2936,31 +2936,32 @@ bool Source::View::on_key_press_event_smart_inserts(GdkEventKey *event) {
left = '"'; left = '"';
right = '"'; right = '"';
} }
// Insert `` around selection // Insert /**/ around selection
else if(event->keyval == GDK_KEY_dead_grave) { else if(is_bracket_language && event->keyval == GDK_KEY_slash) {
left = '`'; left = "/*";
right = '`'; right = "*/";
} }
// Insert ** around selection else if((language && language->get_id() == "markdown") ||
else if(event->keyval == GDK_KEY_asterisk) { !is_code_iter(get_buffer()->get_insert()->get_iter()) || !is_code_iter(get_buffer()->get_selection_bound()->get_iter())) {
left = '*'; // Insert `` around selection
right = '*'; if(event->keyval == GDK_KEY_dead_grave) {
} left = '`';
// Insert __ around selection right = '`';
else if(event->keyval == GDK_KEY_underscore) { }
left = '_'; // Insert ** around selection
right = '_'; else if(event->keyval == GDK_KEY_asterisk) {
} left = '*';
// Insert ~~ around selection right = '*';
else if(event->keyval == GDK_KEY_dead_tilde) { }
left = '~'; // Insert __ around selection
right = '~'; else if(event->keyval == GDK_KEY_underscore) {
} left = '_';
else if(is_bracket_language) { right = '_';
// Insert /**/ around selection }
if(event->keyval == GDK_KEY_slash) { // Insert ~~ around selection
left = "/*"; else if(event->keyval == GDK_KEY_dead_tilde) {
right = "*/"; left = '~';
right = '~';
} }
} }
if(!left.empty() && !right.empty()) { if(!left.empty() && !right.empty()) {

Loading…
Cancel
Save