From 0a28b2c508ca2c59347343c8595b80702cca9daf Mon Sep 17 00:00:00 2001 From: Yuya Nishihara Date: Thu, 15 Dec 2022 13:43:03 +0900 Subject: [PATCH] cli: extract stock merge-tools config to file, embed it in binary I think a separate .toml file is easier to maintain as the merge-tools table will grow. --- src/config.rs | 14 +------------- src/merge-tools.toml | 11 +++++++++++ 2 files changed, 12 insertions(+), 13 deletions(-) create mode 100644 src/merge-tools.toml diff --git a/src/config.rs b/src/config.rs index 85da7ffa7..c74795634 100644 --- a/src/config.rs +++ b/src/config.rs @@ -75,19 +75,7 @@ fn env_base() -> config::Config { fn default_mergetool_config() -> config::Config { config::Config::builder() .add_source(config::File::from_str( - r#" - [merge-tools] - meld.merge-args = ["$left", "$base", "$right", - "-o", "$output", "--auto-merge"] - kdiff3.merge-args = ["$base", "$left", "$right", - "-o", "$output", "--auto"] - vimdiff.program = "vim" - vimdiff.merge-args = ["-f", "-d", "$output", "-M", - "$left", "$base", "$right", - "-c", "wincmd J", "-c", "set modifiable", - "-c", "set write"] - vimdiff.merge-tool-edits-conflict-markers=true - "#, + include_str!("merge-tools.toml"), config::FileFormat::Toml, )) .build() diff --git a/src/merge-tools.toml b/src/merge-tools.toml new file mode 100644 index 000000000..4d0569605 --- /dev/null +++ b/src/merge-tools.toml @@ -0,0 +1,11 @@ +[merge-tools] +meld.merge-args = ["$left", "$base", "$right", + "-o", "$output", "--auto-merge"] +kdiff3.merge-args = ["$base", "$left", "$right", + "-o", "$output", "--auto"] +vimdiff.program = "vim" +vimdiff.merge-args = ["-f", "-d", "$output", "-M", + "$left", "$base", "$right", + "-c", "wincmd J", "-c", "set modifiable", + "-c", "set write"] +vimdiff.merge-tool-edits-conflict-markers=true