Skip to content

Commit

Permalink
Add an unalias command
Browse files Browse the repository at this point in the history
Add bin/unalias.bat to perform the opposite action of alias.bat.
Removes a given alias from the current shell environment and the
aliases file.

Fixes issue cmderdev#281.
  • Loading branch information
glucas committed Nov 11, 2014
1 parent 25991ac commit 79fbae0
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions bin/unalias.bat
Original file line number Diff line number Diff line change
@@ -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/?

0 comments on commit 79fbae0

Please sign in to comment.