NVM 관련 오탈자를 찾아내는 rules 추가

less than 1 minute read

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 명령어의 경우,

nvmm1

nvmm11

와 같이 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 명령어를 추천하는 것을 확인할 수 있습니다.

nvmm2

    

Categories:

Updated: