Skip to content

Commit

Permalink
Merge pull request #2212 from daxgames/goo_per_shell
Browse files Browse the repository at this point in the history
dd per shell git opt out
  • Loading branch information
daxgames authored Nov 23, 2019
2 parents 3eb82d4 + 2428e85 commit ddec3e8
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 10 deletions.
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions vendor/clink.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions vendor/git-prompt.sh
Original file line number Diff line number Diff line change
@@ -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
Expand Down
13 changes: 8 additions & 5 deletions vendor/psmodules/Cmder.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
}

0 comments on commit ddec3e8

Please sign in to comment.