mirror of
https://github.com/cmderdev/cmder.git
synced 2024-11-10 09:49:12 +08:00
dd per shell git opt out
This commit is contained in:
parent
3eb82d4095
commit
2428e8529f
@ -184,7 +184,10 @@ You can write `*.cmd|*.bat`, `*.ps1`, and `*.sh` scripts and just drop them in t
|
||||
|
||||
```
|
||||
[cmder]
|
||||
status = false
|
||||
status = false # Opt out of Git status for 'ALL' Cmder supported shells.
|
||||
cmdstatus = false # Opt out of Git status for 'Cmd.exe' shells.
|
||||
psstatus = false # Opt out of Git status for 'Powershell.exe and 'Pwsh.exe' shells.
|
||||
shstatus = false # Opt out of Git status for 'bash.exe' shells.
|
||||
```
|
||||
|
||||
### Aliases
|
||||
|
4
vendor/clink.lua
vendored
4
vendor/clink.lua
vendored
@ -285,10 +285,10 @@ end
|
||||
-- @return {bool}
|
||||
---
|
||||
local function get_git_status_setting()
|
||||
gitStatusSetting = io.popen("git config cmder.status")
|
||||
gitStatusSetting = io.popen("git --no-pager config -l")
|
||||
|
||||
for line in gitStatusSetting:lines() do
|
||||
if string.match(line, 'false') then
|
||||
if string.match(line, 'cmder.status=false') or string.match(line, 'cmder.cmdstatus=false') then
|
||||
gitStatusSetting:close()
|
||||
return false
|
||||
end
|
||||
|
4
vendor/git-prompt.sh
vendored
4
vendor/git-prompt.sh
vendored
@ -1,7 +1,7 @@
|
||||
function getGitStatusSetting() {
|
||||
gitStatusSetting=$(git config cmder.status 2>/dev/null)
|
||||
gitStatusSetting=$(git --no-pager config -l 2>/dev/null)
|
||||
|
||||
if [[ -n ${gitStatusSetting} ]] && [[ ${gitStatusSetting} == false ]]
|
||||
if [[ -n ${gitStatusSetting} ]] && [[ ${gitStatusSetting} =~ cmder.status=false ]] || [[ ${gitStatusSetting} =~ cmder.shstatus=false ]]
|
||||
then
|
||||
echo false
|
||||
else
|
||||
|
13
vendor/psmodules/Cmder.ps1
vendored
13
vendor/psmodules/Cmder.ps1
vendored
@ -16,6 +16,7 @@ function Configure-Git($GIT_INSTALL_ROOT){
|
||||
}
|
||||
|
||||
function Import-Git(){
|
||||
|
||||
$GitModule = Get-Module -Name Posh-Git -ListAvailable
|
||||
if($GitModule | select version | where version -le ([version]"0.6.1.20160330")){
|
||||
Import-Module Posh-Git > $null
|
||||
@ -46,11 +47,13 @@ function checkGit($Path) {
|
||||
}
|
||||
|
||||
function getGitStatusSetting() {
|
||||
$gitStatus = (git config cmder.status) | out-string
|
||||
$gitStatus = (git --no-pager config -l) | out-string
|
||||
|
||||
if (($gitStatus -replace "`n" -replace "`r") -eq "false") {
|
||||
return $false
|
||||
} else {
|
||||
return $true
|
||||
ForEach ($line in $($gitStatus -split "`r`n")) {
|
||||
if ($line -match 'cmder.status=false' -or $line -match 'cmder.psstatus=false') {
|
||||
return $false
|
||||
}
|
||||
}
|
||||
|
||||
return $true
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user