NVM 관련 오탈자를 찾아내는 rules 추가
NVM 관련 오탈자를 찾아내는 rules 추가
NVM 이란?
NVM은 Node Version Manager로써, Node.js 버전 관리하기 위한 도구입니다. OS에 특정 버전의 Node.js를 설치하면, 여러 버전의 Node.js를 사용할 수 없으며, 개발 툴들이 많아짐에 따라 Node.js의 버전을 달리 사용해야 할 필요성이 생겼습니다. 따라서 버전 관리를 위해 NVM 도구가 탄생하게 되었습니다.
NVM 명령어들을 지원해야 하는 이유
Node.js를 주력을 개발하는 개발자의 경우, Node.js를 간편하게 설치할 수 있고, 버전 관리에 용이하기 때문에 NVM 사용은 거의 필수적이라 볼 수 있습니다. 따라서 주로 사용되는 명령어에 관련된 기능을 The Fuck에 추가한다면 의미 있는 기여가 될 것이라 생각합니다.
현재 NVM 명령어 관련 이슈
기존 thefuck tool을 사용시, nvmm 명령어의 경우,
와 같이 nvm명령어를 추천하지 않습니다.
따라서 예외사항을 처리하는 rules repository에 안영태 님께서 dirs 명령어 처리한 것과 비슷하게 nvm.py라는 코드를 추가하였습니다.
from difflib import SequenceMatcher
def match(command):
if SequenceMatcher(None, command.script_parts[0], "nvm").ratio() > 0.6:
return 1
else:
return 0
def get_new_command(command):
return "nvm"
위와 같이 추가할 경우, nvm과의 유사도가 60% 이상이면 nvm 명령어를 추천하게 됩니다.
nvm.py
추가 후 fuck 타이핑
nvm.py
추가 후 nvm 명령어를 추천하는 것을 확인할 수 있습니다.