implemented 'gv' to select the previously selected visual selection

This commit is contained in:
2025-05-30 20:15:41 -04:00
parent 09767c9682
commit e7d8b98a73
5 changed files with 107 additions and 26 deletions

View File

@@ -313,7 +313,25 @@ impl History {
.append(true)
.open(&self.path)?;
let entries = self.entries.iter_mut().filter(|ent| ent.new && !ent.command.is_empty());
let last_file_entry = self.entries
.iter()
.filter(|ent| !ent.new)
.next_back()
.map(|ent| ent.command.clone())
.unwrap_or_default();
let entries = self.entries
.iter_mut()
.filter(|ent| {
ent.new &&
!ent.command.is_empty() &&
if self.ignore_dups {
ent.command() != last_file_entry
} else {
true
}
});
let mut data = String::new();
for ent in entries {
ent.new = false;