mirror of
				https://github.com/sharkdp/bat.git
				synced 2025-10-31 07:04:04 +00:00 
			
		
		
		
	Allow env vars to override config but not args
This commit is contained in:
		| @@ -508,6 +508,17 @@ fn pager_basic() { | ||||
|         .stdout(predicate::eq("pager-output\n").normalize()); | ||||
| } | ||||
|  | ||||
| #[test] | ||||
| fn pager_basic_arg() { | ||||
|     bat() | ||||
|         .arg("--pager=echo pager-output") | ||||
|         .arg("--paging=always") | ||||
|         .arg("test.txt") | ||||
|         .assert() | ||||
|         .success() | ||||
|         .stdout(predicate::eq("pager-output\n").normalize()); | ||||
| } | ||||
|  | ||||
| #[test] | ||||
| fn pager_overwrite() { | ||||
|     bat() | ||||
| @@ -532,6 +543,45 @@ fn pager_disable() { | ||||
|         .stdout(predicate::eq("hello world\n").normalize()); | ||||
| } | ||||
|  | ||||
| #[test] | ||||
| fn pager_arg_override_env() { | ||||
|     bat_with_config() | ||||
|         .env("BAT_CONFIG_PATH", "bat.conf") | ||||
|         .env("PAGER", "echo another-pager") | ||||
|         .env("BAT_PAGER", "echo other-pager") | ||||
|         .arg("--pager=echo pager-output") | ||||
|         .arg("--paging=always") | ||||
|         .arg("test.txt") | ||||
|         .assert() | ||||
|         .success() | ||||
|         .stdout(predicate::eq("pager-output\n").normalize()); | ||||
| } | ||||
|  | ||||
| #[test] | ||||
| fn pager_env_bat_pager_override_config() { | ||||
|     bat_with_config() | ||||
|         .env("BAT_CONFIG_PATH", "bat.conf") | ||||
|         .env("PAGER", "echo other-pager") | ||||
|         .env("BAT_PAGER", "echo pager-output") | ||||
|         .arg("--paging=always") | ||||
|         .arg("test.txt") | ||||
|         .assert() | ||||
|         .success() | ||||
|         .stdout(predicate::eq("pager-output\n").normalize()); | ||||
| } | ||||
|  | ||||
| #[test] | ||||
| fn pager_env_pager_nooverride_config() { | ||||
|     bat_with_config() | ||||
|         .env("BAT_CONFIG_PATH", "bat.conf") | ||||
|         .env("PAGER", "echo other-pager") | ||||
|         .arg("--paging=always") | ||||
|         .arg("test.txt") | ||||
|         .assert() | ||||
|         .success() | ||||
|         .stdout(predicate::eq("dummy-pager-from-config\n").normalize()); | ||||
| } | ||||
|  | ||||
| #[test] | ||||
| fn env_var_pager_value_bat() { | ||||
|     bat() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user