옵션 우선순위

환경 변수와 명령줄 인수가 충돌하면 우선순위를 먼저 정한다

`IGNORE_CASE`는 세션 전체의 기본값으로 편리하지만, 명령줄 인수는 현재 실행에서 더 명시적이다. 둘을 함께 지원한다면 네 경우를 테스트로 고정해야 한다.

env 없음 flag 없음

기본 검색

아무 설정도 없으면 기존처럼 대소문자를 구분한다.

case-sensitive
IGNORE_CASE=1 flag 없음

세션 기본값 적용

환경 변수가 설정된 터미널에서는 반복 실행이 대소문자를 무시한다.

case-insensitive
env 없음 --ignore-case

현재 실행만 변경

인수가 있는 한 번의 실행에서만 검색 정책을 바꾼다.

case-insensitive
env 설정 반대 flag

충돌 규칙 필요

명령줄을 우선할지 환경 변수를 우선할지 문서와 테스트로 맞춘다.

defined policy