@@ -48,28 +48,9 @@ goto parseargument
4848 doskey /macros | %WINDIR% \System32\findstr /b %currentarg% = && exit /b
4949 echo insufficient parameters.
5050 goto :p_help
51- ) else if " %currentarg% " == " create" (
52- set _x = %*
53-
54- set _x = !_x:^^ =^^^^ !
55- set action = create
56- if [" %_f% " ] neq [" " ] (
57- for /f " tokens=1,2,3,* usebackq" %%G in (`echo !_x! `) do (
58- set _x = %%J
59- )
60- ) else (
61- for /f " tokens=1,2,* usebackq" %%G in (`echo !_x! `) do (
62- set _x = %%H %%I
63- )
64- )
6551 ) else (
52+ :: handle quotes within command definition, e.g. quoted long file names
6653 set _x = %*
67- if [" %_f% " ] neq [" " ] (
68- set _x = !_x:^^ =^^^^ !
69- for /f " tokens=1,2,* usebackq" %%G in (`echo !_x! `) do (
70- set _x = %%I
71- )
72- )
7354 )
7455 )
7556
@@ -88,26 +69,18 @@ if "%ALIASES%" neq "%CMDER_ROOT%\config\user_aliases.cmd" (
8869 )
8970)
9071
91- :: create with multiple parameters
92- if [%action% ] == [create] (
93- for /f " tokens=1,* usebackq" %%G in (`echo !_x! `) do (
94- set alias_name = %%G
95- set alias_value = %%H
96- )
97- ) else (
98- :: validate alias
99- for /f " delims== tokens=1,* usebackq" %%G in (`echo " !_x! " `) do (
100- set alias_name = %%G
101- set alias_value = %%H
102- )
103-
104- :: leading quotes added while validating
105- set alias_name = !alias_name:~1 !
106-
107- :: trailing quotes added while validating
108- set alias_value = !alias_value:~0 ,-1 !
72+ :: validate alias
73+ for /f " delims== tokens=1,* usebackq" %%G in (`echo " !_x! " `) do (
74+ set alias_name = %%G
75+ set alias_value = %%H
10976)
11077
78+ :: leading quotes added while validating
79+ set alias_name = !alias_name:~1 !
80+
81+ :: trailing quotes added while validating
82+ set alias_value = !alias_value:~0 ,-1 !
83+
11184:: remove spaces
11285set _temp = %alias_name: =%
11386
0 commit comments