summaryrefslogtreecommitdiff
path: root/src/selection.cc
AgeCommit message (Expand)Author
2025-05-11Use linewise paste only if register is missing no trailing newlineJohannes Altmanninger
2025-05-11Work around non-forward insertions by linewise <a-P>Johannes Altmanninger
2024-08-16include headers cleanupAdriĆ  Arrufat
2024-08-12Reduce headers dependency graphMaxime Coste
2022-11-28Fix pasting after when selections are overlappingMaxime Coste
2022-03-06src: Select the data inserted by `!` and `<a-!>`Frank LENORMAND
2021-10-10Split InsertMode into InsertMode and PasteModeMaxime Coste
2021-09-30rework selection insert/replace using a for_each methodMaxime Coste
2021-08-30Take a function SelectionList::insert to get string to insertMaxime Coste
2021-02-15Add + key to duplicate selections and <a-+> to merge overlapping onesMaxime Coste
2020-05-29Avoid to_remove vector in select helper functionMaxime Coste
2019-12-31Fix replacing at begining of bufferMaxime Coste
2019-12-18Cleanup replaced range selection logicMaxime Coste
2019-11-12Fix display column computationsJason Felice
2019-11-12Add support for selecting and exporting selections in display columnsMaxime Coste
2019-11-12Add support for a -codepoint switch to the select commandMaxime Coste
2019-11-12Implement %val{selections_char_desc}Jason Felice
2019-11-09Avoid copy constructing BufferCoord when comparingJason Felice
2019-11-09Add static or const where usefulJason Felice
2019-11-07Merge selection list parsing into selection_list_from_stringsJason Felice
2019-05-29Do not merge selections on backspace in insert modeMaxime Coste
2019-04-01Add -timestamp switch support to the select commandMaxime Coste
2019-02-27Fixed all reorder warningsJustin Frank
2019-02-11Fix bug in 'itersel' handling that could result in unsorted selectionsMaxime Coste
2019-01-23Always select inserted text after pipingMaxime Coste
2018-07-05Change `a` on end of line behaviour to be consistentMaxime Coste
2018-07-05Tolerate restoring invalid coordinates from registerMaxime Coste
2018-07-05Store each selection as a separate element in a registerMaxime Coste
2018-07-05Make selection lists use the option list syntaxMaxime Coste
2018-03-09Detect no-op replaces and do not act on themMaxime Coste
2018-03-04Remove SelectionList::update_timestamp()Maxime Coste
2018-02-25Remove avoidance of end of linesMaxime Coste
2018-01-12Save/restore main selection from/to stringsMaxime Coste
2017-12-12Detect invalid coordinates in selection_from_stringMaxime Coste
2017-11-27Fix compute_modified_ranges corner case that would crash on undoMaxime Coste
2017-11-01Add another assert to try to catch #1506Maxime Coste
2017-08-18Remove now trivial Selection::merge_with methodMaxime Coste
2017-08-18Change selection extension code to be simplerMaxime Coste
2017-07-19Add an assert to try to get more info on #1506Maxime Coste
2017-07-14Fix replacing reducing selections to their cursorMaxime Coste
2017-07-14Fix assertion when replacing with empty stringsMaxime Coste
2017-06-26Fix replacing last eol with a single eolMaxime Coste
2017-06-11Fix corner case in compute_modified_rangesMaxime Coste
2017-06-11Fix the Buffer::end() madnessMaxime Coste
2017-06-07Change merge_overlapping to guarantee we dont break the sortingMaxime Coste
2017-03-15Move SelectionList::set implementation out of the headerMaxime Coste
2017-03-03Ensure main selection index is correct directly in SelectionList::removeMaxime Coste
2017-01-13Update ranges highlighter options according to buffer changesMaxime Coste
2017-01-08Apply clang-tidy modernize to the codebaseMaxime Coste
2017-01-01Better handling of linewise inserting when we have multiple selections per lineMaxime Coste