diff --git a/bin/unalias.bat b/bin/unalias.bat new file mode 100644 index 000000000..8dc855a9a --- /dev/null +++ b/bin/unalias.bat @@ -0,0 +1,28 @@ +@echo off +if ["%1"] == ["/?"] goto:p_help +if ["%1"] == [""] echo Insufficient parameters. & goto:p_help + +setlocal + +:: Check if alias exists +doskey /macros | findstr /b %1= >NUL || goto :p_not_found + +:: Remove alias from current shell +doskey %1= + +:: Remove alias from aliases file +copy /y "%CMDER_ROOT%\config\aliases" "%TEMP%\aliases.prev" >NUL +type "%TEMP%\aliases.prev" | findstr /b /v %1= > "%CMDER_ROOT%\config\aliases" +echo Alias removed + +endlocal +goto:eof + +:p_not_found +echo Alias not defined. +goto:eof + +:p_help +echo.Usage: +echo. unalias name +echo. For more information, read DOSKEY/?