Default to alphanumeric sort

This commit is contained in:
Austen Adler 2022-01-23 22:23:04 -05:00
parent 463aa8416d
commit 4b44d72765
2 changed files with 11 additions and 1 deletions

View File

@ -11,6 +11,7 @@ keywords = ["cli", "kakoune"]
[dependencies]
regex = "1"
clap = {version = "3", features = ["derive"]}
alphanumeric-sort = "1"
[profile.release]
lto = true

View File

@ -1,5 +1,6 @@
#![warn(clippy::all, clippy::pedantic, clippy::nursery, clippy::cargo)]
use alphanumeric_sort::compare_str;
use clap::Parser;
use regex::Regex;
@ -15,6 +16,8 @@ struct Options {
regex: String,
#[clap(multiple_occurrences = true, required = true)]
selections: Vec<String>,
#[clap(short, long)]
lexicographic_sort: bool,
}
fn main() {
@ -25,6 +28,7 @@ fn main() {
}
fn send_message(msg: &KakMessage) {
// TODO: This isn't echoing anything
let msg_str = msg.0.replace('\'', "''");
print!("echo '{}';", msg_str);
@ -78,7 +82,12 @@ fn run() -> Result<(), KakMessage> {
zipped.sort_by(|(a, a_key), (b, b_key)| {
let a = a_key.unwrap_or(a);
let b = b_key.unwrap_or(b);
a.cmp(b)
if options.lexicographic_sort {
a.cmp(b)
} else {
compare_str(a, b)
}
});
print!("reg '\"'");