don't delete aliases by default but provide an easy way for users to do so.

This commit is contained in:
Dax T. Games 2019-04-01 09:09:32 -04:00
parent 345562dbd0
commit a813e359c5
2 changed files with 52 additions and 27 deletions

46
vendor/bin/alias.cmd vendored
View File

@ -48,6 +48,9 @@ goto parseargument
set _x=%* set _x=%*
) )
) )
echo _x=%_x%
rem #endregion parseargument rem #endregion parseargument
if "%ALIASES%" neq "%CMDER_ROOT%\config\user_aliases.cmd" ( if "%ALIASES%" neq "%CMDER_ROOT%\config\user_aliases.cmd" (
@ -63,18 +66,41 @@ if "%ALIASES%" neq "%CMDER_ROOT%\config\user_aliases.cmd" (
) )
) )
:: validate alias :: create with multiple parameters
for /f "delims== tokens=1,* usebackq" %%G in (`echo "%_x%"`) do ( if [%1] == [create] (
set alias_name=%%G if not [%2] == [] (
set alias_value=%%H if not [%3] == [] (
set _x=%1=%2
:: if command create was submitted
set alias_name=%~2
shift
shift
echo %*
set alias_value=%*
for /f "tokens=1,2,* usebackq" %%G in (`echo %*`) do (
set alias_name=%%H
set alias_value=%%I
)
)
)
) else (
:: validate alias
echo %_x%
set x=!_x:%=^^%!
echo !_x!
for /f "delims== tokens=1,* usebackq" %%G in (`echo "!_x!"`) do (
set alias_name=%%G
set alias_value=%%H
)
:: leading quotes added while validating
set alias_name=!alias_name:~1!
:: trailing quotes added while validating
set alias_value=!alias_value:~1,-1!
) )
:: leading quotes added while validating
set alias_name=%alias_name:~1%
:: trailing quotes added while validating
set alias_value=%alias_value:~0,-1%
::remove spaces ::remove spaces
set _temp=%alias_name: =% set _temp=%alias_name: =%

View File

@ -23,20 +23,19 @@
## <Continue to add your own> ## <Continue to add your own>
# Delete default powershell aliases that conflict with bash commands # # Delete default powershell aliases that conflict with bash commands
# If you prefer the powershell aliases remove this. # if (get-command git) {
if (get-command git) { # del -force alias:cat
del -force alias:cat # del -force alias:clear
del -force alias:clear # del -force alias:cp
del -force alias:cp # del -force alias:diff
del -force alias:diff # del -force alias:echo
del -force alias:echo # del -force alias:kill
del -force alias:kill # del -force alias:ls
del -force alias:ls # del -force alias:mv
del -force alias:mv # del -force alias:ps
del -force alias:ps # del -force alias:pwd
del -force alias:pwd # del -force alias:rm
del -force alias:rm # del -force alias:sleep
del -force alias:sleep # del -force alias:tee
del -force alias:tee # }
}