Repolode
cantino

cantino/mcfly

컨텍스트를 고려해 신경망으로 순위를 매기는 전체 화면 검색으로 Ctrl-R을 대체하는 Rust 셸 히스토리 검색 도구입니다.

스타
7,810
포크
203
열린 이슈
136
마지막 커밋
2개월 전

어떤 프로젝트인가요?

McFly는 셸의 기본 Ctrl-R 역방향 히스토리 검색을 대체해, 현재 작업 디렉터리와 최근에 실행한 명령을 기준으로 결과의 순위를 매기는 전체 화면 검색을 제공합니다. 소형 신경망이 실시간으로 순위를 계산하므로 원하는 명령을 상위에서 찾을 수 있습니다.

McFly는 각 명령의 종료 상태, 타임스탬프, 실행 디렉터리를 SQLite 데이터베이스에 기록하면서 기존 셸 히스토리 파일도 그대로 유지합니다. 명령은 두 저장소에서 모두 삭제할 수 있으며, dump 서브커맨드로 시간 및 정규식 필터를 적용해 히스토리를 JSON이나 CSV로 내보낼 수 있습니다.

Zsh, Bash 3+, Fish, PowerShell 7+를 지원하며 Homebrew, MacPorts, WinGet, Zinit 또는 Cargo로 설치할 수 있습니다. 라이트 모드, Vim 키 바인딩, 퍼지 매칭, 무시 패턴 등의 옵션은 환경 변수로 설정합니다.

핵심 기능

  • 01소형 신경망이 순위를 매기는 전체 화면 히스토리 검색으로 Ctrl-R을 대체합니다.
  • 02작업 디렉터리, 직전에 실행한 명령, 실행 빈도, 최근 실행 여부, 과거 종료 상태를 고려합니다.
  • 03종료 상태, 타임스탬프, 디렉터리를 SQLite에 저장하면서 기존 셸 히스토리 파일도 유지합니다.
  • 04McFly 데이터베이스와 셸 히스토리 파일 양쪽에서 명령을 삭제할 수 있습니다.
  • 05시간 및 정규식 필터를 적용해 히스토리를 JSON이나 CSV로 내보냅니다.

활용 사례

  • 같은 프로젝트 디렉터리에서 앞서 실행한 길거나 복잡한 명령을 찾을 때.
  • 종료 상태를 순위에 반영해 과거에 실패한 명령을 다시 실행하지 않도록 할 때.
  • 정규식 및 날짜 필터를 사용해 셸 히스토리를 감사하거나 분석용으로 내보낼 때.
  • 실수로 입력한 비밀 정보를 셸 히스토리에서 삭제할 때.

빠른 시작

  1. 1

    Homebrew로 mcfly를 설치하세요

    brew install mcfly
  2. 2

    셸 설정 파일 끝에 init 줄을 추가하세요(Bash 예시이며, Zsh와 Fish 버전은 README에서 확인할 수 있습니다)

    eval "$(mcfly init bash)"
  3. 3

    셸 설정을 다시 불러오거나 터미널을 다시 시작하세요

    . ~/.bashrc

사용 전 알아둘 점

  • 메인테이너는 프로젝트를 관리할 시간이 부족하다고 밝혔으며, 공동 메인테이너를 찾고 있습니다.
  • WinGet 설치 스크립트는 프로젝트에서 관리하지 않으므로 정확성이나 안전성을 보증할 수 없습니다.

토픽

자주 묻는 질문

mcfly은(는) 무엇인가요?
컨텍스트를 고려해 신경망으로 순위를 매기는 전체 화면 검색으로 Ctrl-R을 대체하는 Rust 셸 히스토리 검색 도구입니다. McFly는 셸의 기본 Ctrl-R 역방향 히스토리 검색을 대체해, 현재 작업 디렉터리와 최근에 실행한 명령을 기준으로 결과의 순위를 매기는 전체 화면 검색을 제공합니다. 소형 신경망이 실시간으로 순위를 계산하므로 원하는 명령을 상위에서 찾을 수 있습니다.
mcfly은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
mcfly은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
mcfly은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. mcfly의 마지막 커밋은 2026년 9월 1일입니다.
mcfly은(는) 어디에 사용할 수 있나요?
같은 프로젝트 디렉터리에서 앞서 실행한 길거나 복잡한 명령을 찾을 때. 종료 상태를 순위에 반영해 과거에 실패한 명령을 다시 실행하지 않도록 할 때. 정규식 및 날짜 필터를 사용해 셸 히스토리를 감사하거나 분석용으로 내보낼 때. 실수로 입력한 비밀 정보를 셸 히스토리에서 삭제할 때.
mcfly는 어떻게 설치하나요?
Homebrew로 mcfly를 설치하세요: brew install mcfly 셸 설정 파일 끝에 init 줄을 추가하세요(Bash 예시이며, Zsh와 Fish 버전은 README에서 확인할 수 있습니다): eval "$(mcfly init bash)" 셸 설정을 다시 불러오거나 터미널을 다시 시작하세요: . ~/.bashrc
mcfly은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cantino/mcfly

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트