dotnet builder function
This commit is contained in:
		| @@ -77,12 +77,25 @@ function DotnetTest(filter = '') | |||||||
| 	call TmuxTest(l:command) | 	call TmuxTest(l:command) | ||||||
| endfunction | endfunction | ||||||
|  |  | ||||||
|  | function DotnetBuild() | ||||||
|  | 	let l:command = | ||||||
|  | 				\ 'cd ' . GetDotnetProjectLocation() | ||||||
|  | 				\ . ';' . 'dotnet build -clp:ErrorsOnly' | ||||||
|  |  | ||||||
|  | 	call TmuxTest(l:command) | ||||||
|  | endfunction | ||||||
|  |  | ||||||
| function GetDotnetProjectLocation(test = 0) | function GetDotnetProjectLocation(test = 0) | ||||||
| 	let l:projectRoot = substitute(expand(getcwd()), '/code.*', '/code', '') | 	let l:projectRoot = substitute(expand(getcwd()), '/code.*', '/code', '') | ||||||
|  | 	let l:projectName = substitute(expand(getcwd()), l:projectRoot . '/\([^/]*\).*', '\1', '') | ||||||
| 	if a:test | 	if a:test | ||||||
| 		let l:testPath = system('ls ' . l:projectRoot . '/**/*.csproj | grep Test | head -1') | 		let l:testPath = system('ls ' . l:projectRoot . '/**/*.csproj | grep Test | head -1') | ||||||
| 	else | 	else | ||||||
| 		let l:testPath = system('ls ' . l:projectRoot . '/**/*.csproj | grep -v Test | head -1') | 		if l:projectName != '' | ||||||
|  | 			let l:testPath = l:projectRoot . '/' . l:projectName | ||||||
|  | 		else | ||||||
|  | 			let l:testPath = system('ls ' . l:projectRoot . '/**/*.csproj | grep -v Test | head -1') | ||||||
|  | 		endif | ||||||
| 	endif | 	endif | ||||||
| 	return substitute(l:testPath, '\(.*\)/.*.csproj.*', '\1', '') | 	return substitute(l:testPath, '\(.*\)/.*.csproj.*', '\1', '') | ||||||
| endfunction | endfunction | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user