Move config-dir and cache-dir from 'bat cache' to 'bat'

pull/500/head v0.10.0
sharkdp 5 years ago committed by David Peter
parent cff01d81fa
commit e09499b3df

@ -270,8 +270,8 @@ and theme. To add new syntax definitions, do the following.
Create a folder with syntax definition files: Create a folder with syntax definition files:
```bash ```bash
mkdir -p "$(bat cache --config-dir)/syntaxes" mkdir -p "$(bat --config-dir)/syntaxes"
cd "$(bat cache --config-dir)/syntaxes" cd "$(bat --config-dir)/syntaxes"
# Put new '.sublime-syntax' language definition files # Put new '.sublime-syntax' language definition files
# in this folder (or its subdirectories), for example: # in this folder (or its subdirectories), for example:
@ -298,8 +298,8 @@ This works very similar to how we add new syntax definitions.
First, create a folder with the new syntax highlighting themes: First, create a folder with the new syntax highlighting themes:
```bash ```bash
mkdir -p "$(bat cache --config-dir)/themes" mkdir -p "$(bat --config-dir)/themes"
cd "$(bat cache --config-dir)/themes" cd "$(bat --config-dir)/themes"
# Download a theme in '.tmTheme' format, for example: # Download a theme in '.tmTheme' format, for example:
git clone https://github.com/greggb/sublime-snazzy git clone https://github.com/greggb/sublime-snazzy

@ -263,8 +263,8 @@ bat --list-themes | fzf --preview="bat --theme={} --color=always /path/to/file"
構文定義ファイルを入れておくためのフォルダを作る: 構文定義ファイルを入れておくためのフォルダを作る:
```bash ```bash
mkdir -p "$(bat cache --config-dir)/syntaxes" mkdir -p "$(bat --config-dir)/syntaxes"
cd "$(bat cache --config-dir)/syntaxes" cd "$(bat --config-dir)/syntaxes"
# Put new '.sublime-syntax' language definition files # Put new '.sublime-syntax' language definition files
# in this folder (or its subdirectories), for example: # in this folder (or its subdirectories), for example:
@ -290,8 +290,8 @@ bat cache --clear
まず、新しいシンタックスハイライトのテーマのフォルダを作ります: まず、新しいシンタックスハイライトのテーマのフォルダを作ります:
```bash ```bash
mkdir -p "$(bat cache --config-dir)/themes" mkdir -p "$(bat --config-dir)/themes"
cd "$(bat cache --config-dir)/themes" cd "$(bat --config-dir)/themes"
# Download a theme in '.tmTheme' format, for example: # Download a theme in '.tmTheme' format, for example:
git clone https://github.com/greggb/sublime-snazzy git clone https://github.com/greggb/sublime-snazzy

@ -349,6 +349,18 @@ pub fn build_app(interactive_output: bool) -> ClapApp<'static, 'static> {
.hidden(true) .hidden(true)
.help("Show path to the configuration file."), .help("Show path to the configuration file."),
) )
.arg(
Arg::with_name("config-dir")
.long("config-dir")
.hidden(true)
.help("Show bat's configuration directory."),
)
.arg(
Arg::with_name("cache-dir")
.long("cache-dir")
.hidden(true)
.help("Show bat's cache directory."),
)
.subcommand( .subcommand(
SubCommand::with_name("cache") SubCommand::with_name("cache")
.about("Modify the syntax-definition and theme cache") .about("Modify the syntax-definition and theme cache")
@ -368,20 +380,9 @@ pub fn build_app(interactive_output: bool) -> ClapApp<'static, 'static> {
.short("c") .short("c")
.help("Remove the cached syntax definitions and themes."), .help("Remove the cached syntax definitions and themes."),
) )
.arg(
Arg::with_name("config-dir")
.long("config-dir")
.short("d")
.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(&["build", "clear", "config-dir", "cache-dir"]) .args(&["build", "clear"])
.required(arg_group_required), .required(arg_group_required),
) )
.arg( .arg(

@ -96,10 +96,6 @@ fn run_cache_subcommand(matches: &clap::ArgMatches) -> Result<()> {
assets.save(target_dir)?; assets.save(target_dir)?;
} else if matches.is_present("clear") { } else if matches.is_present("clear") {
clear_assets(); clear_assets();
} else if matches.is_present("config-dir") {
writeln!(io::stdout(), "{}", config_dir())?;
} else if matches.is_present("cache-dir") {
writeln!(io::stdout(), "{}", cache_dir())?;
} }
Ok(()) Ok(())
@ -234,6 +230,12 @@ fn run() -> Result<bool> {
} else if app.matches.is_present("config-file") { } else if app.matches.is_present("config-file") {
println!("{}", config_file().to_string_lossy()); println!("{}", config_file().to_string_lossy());
Ok(true)
} else if app.matches.is_present("config-dir") {
writeln!(io::stdout(), "{}", config_dir())?;
Ok(true)
} else if app.matches.is_present("cache-dir") {
writeln!(io::stdout(), "{}", cache_dir())?;
Ok(true) Ok(true)
} else { } else {
run_controller(&config) run_controller(&config)

Loading…
Cancel
Save