mirror of
https://github.com/cmderdev/cmder.git
synced 2024-11-10 09:49:12 +08:00
'.gitignore'
This commit is contained in:
parent
34f8c43d98
commit
44b4b7a195
1
.gitignore
vendored
1
.gitignore
vendored
@ -2,6 +2,7 @@
|
|||||||
## Those files should be taken from their repositary
|
## Those files should be taken from their repositary
|
||||||
|
|
||||||
vendor/*/*
|
vendor/*/*
|
||||||
|
!vendor/bin/*
|
||||||
!vendor/lib/*
|
!vendor/lib/*
|
||||||
!vendor/*
|
!vendor/*
|
||||||
!vendor/psmodules/PsGet
|
!vendor/psmodules/PsGet
|
||||||
|
131
vendor/bin/alias.cmd
vendored
Normal file
131
vendor/bin/alias.cmd
vendored
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
@echo off
|
||||||
|
|
||||||
|
|
||||||
|
if "%ALIASES%" == "" (
|
||||||
|
set ALIASES="%CMDER_ROOT%\config\user_aliases.cmd"
|
||||||
|
)
|
||||||
|
|
||||||
|
setlocal enabledelayedexpansion
|
||||||
|
|
||||||
|
if "%~1" == "" echo Use /? for help & echo. & goto :p_show
|
||||||
|
|
||||||
|
:: check command usage
|
||||||
|
|
||||||
|
rem #region parseargument
|
||||||
|
goto parseargument
|
||||||
|
|
||||||
|
:do_shift
|
||||||
|
shift
|
||||||
|
|
||||||
|
:parseargument
|
||||||
|
set currentarg=%~1
|
||||||
|
|
||||||
|
if /i "%currentarg%" equ "/f" (
|
||||||
|
set ALIASES=%~2
|
||||||
|
shift
|
||||||
|
goto :do_shift
|
||||||
|
) else if /i "%currentarg%" == "/reload" (
|
||||||
|
goto :p_reload
|
||||||
|
) else if "%currentarg%" equ "/?" (
|
||||||
|
goto :p_help
|
||||||
|
) else if /i "%currentarg%" equ "/d" (
|
||||||
|
if "%~2" neq "" (
|
||||||
|
if "%~3" equ "" (
|
||||||
|
:: /d flag for delete existing alias
|
||||||
|
call :p_del %~2
|
||||||
|
shift
|
||||||
|
goto :eof
|
||||||
|
)
|
||||||
|
)
|
||||||
|
) else if "%currentarg%" neq "" (
|
||||||
|
if "%~2" equ "" (
|
||||||
|
:: Show the specified alias
|
||||||
|
doskey /macros | findstr /b %currentarg%= && exit /b
|
||||||
|
echo insufficient parameters.
|
||||||
|
goto :p_help
|
||||||
|
) else (
|
||||||
|
:: handle quotes within command definition, e.g. quoted long file names
|
||||||
|
set _x=%*
|
||||||
|
)
|
||||||
|
)
|
||||||
|
rem #endregion parseargument
|
||||||
|
|
||||||
|
if "%ALIASES%" neq "%CMDER_ROOT%\config\user_aliases.cmd" (
|
||||||
|
set _x=!_x:/f "%ALIASES%" =!
|
||||||
|
|
||||||
|
if not exist "%ALIASES%" (
|
||||||
|
echo ;= @echo off>"%ALIASES%"
|
||||||
|
echo ;= rem Call DOSKEY and use this file as the macrofile>>"%ALIASES%"
|
||||||
|
echo ;= %%SystemRoot%%\system32\doskey /listsize=1000 /macrofile=%%0%%>>"%ALIASES%"
|
||||||
|
echo ;= rem In batch mode, jump to the end of the file>>"%ALIASES%"
|
||||||
|
echo ;= goto:eof>>"%ALIASES%"
|
||||||
|
echo ;= Add aliases below here>>"%ALIASES%"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
:: validate alias
|
||||||
|
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:~0,-1%
|
||||||
|
|
||||||
|
::remove spaces
|
||||||
|
set _temp=%alias_name: =%
|
||||||
|
|
||||||
|
if not ["%_temp%"] == ["%alias_name%"] (
|
||||||
|
echo Your alias name can not contain a space
|
||||||
|
endlocal
|
||||||
|
exit /b
|
||||||
|
)
|
||||||
|
|
||||||
|
:: replace already defined alias
|
||||||
|
findstr /b /v /i "%alias_name%=" "%ALIASES%" >> "%ALIASES%.tmp"
|
||||||
|
echo %alias_name%=%alias_value% >> "%ALIASES%.tmp" && type "%ALIASES%.tmp" > "%ALIASES%" & @del /f /q "%ALIASES%.tmp"
|
||||||
|
doskey /macrofile="%ALIASES%"
|
||||||
|
endlocal
|
||||||
|
exit /b
|
||||||
|
|
||||||
|
:p_del
|
||||||
|
set del_alias=%~1
|
||||||
|
findstr /b /v /i "%del_alias%=" "%ALIASES%" >> "%ALIASES%.tmp"
|
||||||
|
type "%ALIASES%".tmp > "%ALIASES%" & @del /f /q "%ALIASES%.tmp"
|
||||||
|
doskey %del_alias%=
|
||||||
|
doskey /macrofile="%ALIASES%"
|
||||||
|
goto:eof
|
||||||
|
|
||||||
|
:p_reload
|
||||||
|
doskey /macrofile="%ALIASES%"
|
||||||
|
echo Aliases reloaded
|
||||||
|
exit /b
|
||||||
|
|
||||||
|
:p_show
|
||||||
|
doskey /macros|findstr /v /r "^;=" | sort
|
||||||
|
exit /b
|
||||||
|
|
||||||
|
:p_help
|
||||||
|
echo.Usage:
|
||||||
|
echo.
|
||||||
|
echo. alias [options] [alias=full command]
|
||||||
|
echo.
|
||||||
|
echo.Options:
|
||||||
|
echo.
|
||||||
|
echo. /d [alias] Delete an [alias].
|
||||||
|
echo. /f [macrofile] Path to the [macrofile] you want to store the new alias in.
|
||||||
|
echo. Default: %cmder_root%\config\user_aliases.cmd
|
||||||
|
echo. /reload Reload the aliases file. Can be used with /f argument.
|
||||||
|
echo. Default: %cmder_root%\config\user_aliases.cmd
|
||||||
|
echo.
|
||||||
|
echo. If alias is called with no parameters, it will display the list of existing aliases.
|
||||||
|
echo.
|
||||||
|
echo. In the command, you can use the following notations:
|
||||||
|
echo. $* allows the alias to assume all the parameters of the supplied command.
|
||||||
|
echo. $1-$9 Allows you to seperate parameter by number, much like %%1 in batch.
|
||||||
|
echo. $T is the command seperator, allowing you to string several commands together into one alias.
|
||||||
|
echo. For more information, read DOSKEY/?
|
||||||
|
exit /b
|
Loading…
Reference in New Issue
Block a user