Add --cache-dir option

This commit is contained in:
sharkdp 2019-02-07 21:19:20 +01:00 committed by David Peter
parent 6523bbf62f
commit 54143d1403
3 changed files with 13 additions and 2 deletions

View File

@ -216,6 +216,10 @@ pub fn config_dir() -> Cow<'static, str> {
PROJECT_DIRS.config_dir().to_string_lossy() PROJECT_DIRS.config_dir().to_string_lossy()
} }
pub fn cache_dir() -> Cow<'static, str> {
PROJECT_DIRS.cache_dir().to_string_lossy()
}
pub fn clear_assets() { pub fn clear_assets() {
print!("Clearing theme set cache ... "); print!("Clearing theme set cache ... ");
fs::remove_file(theme_set_path()).ok(); fs::remove_file(theme_set_path()).ok();

View File

@ -374,9 +374,14 @@ pub fn build_app(interactive_output: bool) -> ClapApp<'static, 'static> {
.short("d") .short("d")
.help("Show bat's configuration directory."), .help("Show bat's configuration directory."),
) )
.arg(
Arg::with_name("cache-dir")
.long("cache-dir")
.help("Show bat's cache directory."),
)
.group( .group(
ArgGroup::with_name("cache-actions") ArgGroup::with_name("cache-actions")
.args(&["init", "clear", "config-dir"]) .args(&["init", "clear", "config-dir", "cache-dir"])
.required(arg_group_required), .required(arg_group_required),
) )
.arg( .arg(

View File

@ -49,7 +49,7 @@ use ansi_term::Colour::Green;
use ansi_term::Style; use ansi_term::Style;
use app::{App, Config}; use app::{App, Config};
use assets::{clear_assets, config_dir, HighlightingAssets}; use assets::{cache_dir, clear_assets, config_dir, HighlightingAssets};
use config::config_file; use config::config_file;
use controller::Controller; use controller::Controller;
use inputfile::InputFile; use inputfile::InputFile;
@ -98,6 +98,8 @@ fn run_cache_subcommand(matches: &clap::ArgMatches) -> Result<()> {
clear_assets(); clear_assets();
} else if matches.is_present("config-dir") { } else if matches.is_present("config-dir") {
writeln!(io::stdout(), "{}", config_dir())?; writeln!(io::stdout(), "{}", config_dir())?;
} else if matches.is_present("cache-dir") {
writeln!(io::stdout(), "{}", cache_dir())?;
} }
Ok(()) Ok(())