fdiff 글꼴 파일 간 OPENTYPE 테이블 데이터의 세분화 차이를 평가하기위한 파이썬 명령 줄 비교 도구입니다. 이 도구는 Python v3.7+ 통역사를 사용하여 MacOS, Windows 및 GNU/Linux 시스템의 로컬 및 원격 글꼴 차이에 대한 크로스 플랫폼 지원을 제공합니다.
낮은 수준의 변경보다는 OpenType 테이블 차이에 대한 높은 수준의 개요를 찾고 계십니까? Van Rossum의 fbdiff 도구 만 확인하십시오.
--include 또는 --exclude 옵션으로 OpenType 테이블을 필터링하십시오-l 또는 --lines 옵션으로 diff에 표시된 컨텍스트 줄 수를 수정하십시오.--head 옵션으로 diff 출력의 첫 N 라인을 표시합니다.--tail 옵션으로 diff 출력의 마지막 n 라인을 표시합니다.--external 옵션을 사용하여 외부 Diff 도구로 Diff를 실행하십시오. 사용 가능한 모든 옵션을 보려면 fdiff --help 를 실행하십시오.
fdiff 에는 Python 3.7+ 통역사가 필요합니다.
Python3 가상 환경에 설치하는 것이 좋습니다.
다음 설치 접근법을 사용하십시오.
$ pip3 install fdiff
$ git clone https://github.com/source-foundry/fdiff.git
$ cd fdiff
$ pip3 install -r requirements.txt .
다음 접근 방식은 프로젝트 및 관련 옵션 개발자 종속성을 설치하므로 재 설비없이 소스 변경 사항을 사용할 수 있습니다.
$ git clone https://github.com/source-foundry/fdiff.git
$ cd fdiff
$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]"
$ fdiff [OPTIONS] [PRE-FONT FILE PATH] [POST-FONT FILE PATH]
fdiff 공개적으로 액세스 할 수있는 원격 글꼴 파일에 대한 요청을 지원합니다. 파일 경로 인수를 URL로 바꾸십시오.
$ fdiff [OPTIONS] [PRE-FONT FILE URL] [POST-FONT FILE URL]
fdiff 로컬 및 원격 글꼴 파일의 조합과 함께 작동합니다. 예를 들어, 로컬 포스트 글꼴 파일을 원격 프리 폰트 파일과 비교하려면 이전에 리모컨으로 푸시 된 글꼴 파일에 대한 로컬 변경 사항을 평가하려면 다음 구문을 사용하십시오.
$ fdiff [OPTIONS] [PRE-FONT FILE URL] [POST-FONT FILE FILE PATH]
팁 : 원격 git 리포지토리 호스팅 서비스 (예 : GitHub)는 URL의 다른 GIT 분기 파일에 대한 액세스를 지원합니다. 이 저장소 브랜치 URL을 사용하여 저장소의 git 브랜치의 글꼴을 비교하십시오.
Diff에 지정된 테이블 만 포함하려면 쉼표로 구분 된 테이블 이름 목록과 함께 --include 옵션을 사용하십시오.
$ fdiff --include head,post [PRE-FONT FILE PATH] [POST-FONT FILE PATH]
Diff의 지정된 테이블을 제외하려면 쉼표로 구분 된 테이블 이름 목록과 함께 --exclude 옵션을 사용하십시오.
$ fdiff --exclude glyf,OS/2 [PRE-FONT FILE PATH] [POST-FONT FILE PATH]
쉼표로 구분 된 테이블 이름 값 사이에 공간을 포함하지 마십시오 !
차이가있는 선 위/이하의 컨텍스트 라인 수를 변경하려면 원하는 라인 수에 대한 정수 값이있는 -l 또는 --lines 옵션을 사용하십시오. 다음 명령은 상황에 대한 정보를 차이가있는 선 아래의 단일 줄로 줄입니다.
$ fdiff -l 1 [PRE-FONT FILE PATH] [POST-FONT FILE PATH]
--head 옵션을 사용한 다음 출력 시작시 줄 수에 대한 정수를 사용하십시오. 예를 들어 다음 명령은 Diff의 첫 20 줄을 표시합니다.
$ fdiff --head 20 [PRE-FONT FILE PATH] [POST-FONT FILE PATH]
--tail 옵션을 사용한 다음 출력 끝에있는 라인 수에 대한 정수를 사용하십시오. 예를 들어 다음 명령은 Diff의 마지막 20 줄을 표시합니다.
$ fdiff --tail 20 [PRE-FONT FILE PATH] [POST-FONT FILE PATH]
참고 :이 기능은 모든 지원되는 플랫폼에서 테스트되지 않았습니다. 프로젝트 문제 추적기에서 발생하는 모든 문제를보고하십시오.
기본적으로 FDIFF는 Python 소스로 Diff를 수행합니다. 이 접근 방식으로 성능 문제가 발생하면 플랫폼에서 사용할 수있는 컴파일 된 Diff 실행 파일을 사용할 수 있습니다. FDIFF는 TTX 파일을 버리고 사전 및 사후 글꼴 TTX 덤프 파일 경로를 전달한 명령 줄에서 제공하는 명령을 명령에 대한 첫 번째 및 두 번째 위치 인수로 실행합니다.
예를 들어, GNU/Linux에서 diff -u 명령을 실행하거나 다음과 같은 MacOS를 실행할 수 있습니다.
$ fdiff --external="diff -u" [PRE-FONT FILE PATH] [POST-FONT FILE PATH]
FDIFF는 외부 DIFF 도구와 함께 사용될 때 내장 색상 형식 및 OpenType 테이블 필터링을 지원합니다. 컨텍스트 라인, 헤드 및 테일 옵션은 외부 DIFF 도구를 사용하여 지원되지 않습니다.
ANSI 탈출 코드 색상 DIFF는 기본적으로 터미널 환경에서 수행됩니다.
터미널에서 ANSI 탈출 코드가없는 Diff를 보려면 명령에 --nocolor 옵션을 포함하십시오.
$ fdiff --nocolor [PRE-FONT FILE PATH] [POST-FONT FILE PATH]
fdiff -h 사용하여 사용 가능한 모든 옵션을보십시오.
프로젝트 문제 추적기에 대한 문제를보고하십시오.
기부금은 따뜻하게 환영합니다. 개발자 설치 문서와 함께 개발 종속성 환경을 편집 가능한 모드로 설치할 수 있습니다.
표준 GitHub PULL 요청 접근법을 사용하여 소스 변경 사항을 제안하십시오.
파이썬 소스 파일은 flake8 과 함께 보풀됩니다. 자세한 내용은 MakeFile test-lint 대상을 참조하십시오.
이 프로젝트는 pytest 툴체인을 사용하여 GitHub Actions 서비스에서 지속적인 통합 테스트를 실행합니다. 테스트 모듈은 저장소의 tests 디렉토리에 있습니다.
Python 통역사 버전에 의한 로컬 테스트는 저장소의 루트에서 실행 된 다음 명령으로 수행 할 수 있습니다.
$ tox -e [PYTHON INTERPRETER VERSION]
자세한 내용은 tox 문서를 참조하십시오.
단위 테스트 범위는 coverage 도구로 실행됩니다. 자세한 내용은 Makefile test-coverage 대상을 참조하십시오.
fdiff 환상적인 FontTools 무료 소프트웨어 라이브러리로 제작되었으며 FontTools 라이브러리에 정의 된대로 TTX OpenType 테이블 데이터 직렬화 형식의 덤프를 사용하여 이진 글꼴 파일의 텍스트 차이를 수행합니다.
Copyright 2019 소스 파운드리 저자 및 기고자
Apache 라이센스, 버전 2.0 ( "라이센스")에 따라 라이센스가 부여되었습니다. 라이센스를 준수하는 것 외에는이 파일을 사용할 수 없습니다. 라이센스 사본을 얻을 수 있습니다
http://www.apache.org/licenses/license-2.0
해당 법률에 의해 요구되거나 서면에 동의하지 않는 한, 라이센스에 따라 배포 된 소프트웨어는 명시 적 또는 묵시적 보증 또는 조건없이 "그대로"기준으로 배포됩니다. 라이센스에 따른 특정 언어 통치 권한 및 제한 사항에 대한 라이센스를 참조하십시오.