맥(macOS) 사용자라면 터미널에서 텍스트를 클립보드로 복사할 때 사용하는 'pbcopy' 명령어에 익숙할 것입니다. 하지만 이 유틸리티는 개발자들에게 여러 불편함을 안겨주었는데, 최근 'cpcp'라는 새로운 도구가 이러한 문제들을 해결하며 더욱 스마트한 클립보드 복사 기능을 제공한다고 발표했습니다. 'cpcp'는 'pbcopy'의 드롭인(drop-in) 대체제로 설계되어, 기존 워크플로우를 크게 변경하지 않으면서도 훨씬 개선된 사용자 경험을 선사합니다.
'pbcopy'의 주요 문제점은 파이프(pipe)를 통해 복사할 때 불필요한 후행 개행 문자(trailing newlines)가 포함되거나, 터미널 로그의 ANSI 컬러 코드(ANSI color codes)가 그대로 복사되어 편집기에 붙여넣을 때 깨져 보이는 현상이었습니다. 또한, 이미지나 PDF 같은 비텍스트 파일을 제대로 처리하지 못하고, 복사 성공 여부에 대한 피드백이 전혀 없다는 점도 아쉬움으로 지적되었습니다. 'cpcp'는 이러한 단점들을 모두 보완합니다. 기본적으로 후행 공백과 개행 문자를 자동으로 제거하여 깔끔한 붙여넣기를 가능하게 하며, 'grep --color=always'와 같은 명령의 출력에서 ANSI 컬러 코드를 제거해 텍스트만 정확히 복사합니다. 특히, 'cpcp image.png'처럼 파일을 복사하면 실제 이미지를 클립보드에 넣어 슬랙(Slack), 피그마(Figma), 크롬(Chrome) 등 다양한 애플리케이션에 직접 붙여넣을 수 있게 합니다. 복사 성공 시에는 터미널에 '✔ Copied 42 characters'와 같은 미묘한 성공 메시지를 표시하여 사용자에게 피드백을 제공합니다.
이러한 'cpcp'의 등장은 개발자들의 일상적인 작업 효율성을 크게 높일 수 있다는 점에서 의미가 있습니다. 불필요한 클립보드 정리 작업에 시간을 낭비하지 않고, 터미널에서 얻은 정보를 더욱 빠르고 정확하게 다른 도구로 옮길 수 있게 됩니다. 특히, 이미지와 같은 비텍스트 파일을 클립보드로 직접 다룰 수 있게 된 것은 콘텐츠 제작이나 협업 과정에서 유용하게 활용될 수 있습니다. 현재 'cpcp'는 사용자 지정 홈브루 탭(custom Homebrew tap)을 통해 설치할 수 있으며, 개발자는 공식 홈브루 저장소에 등록되기 위해 75개의 스타(Star)를 목표로 하고 있습니다. 이는 오픈소스 커뮤니티의 참여를 통해 도구의 확산과 발전을 도모하는 좋은 예시입니다.