mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-19 21:41:07 +01:00
Much needed PEP8 love. Use spaces, not tabs.
This commit is contained in:
parent
598a9c6f99
commit
7a546362d3
1 changed files with 51 additions and 37 deletions
|
@ -1,20 +1,30 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: UTF-8 -*-
|
# -*- coding: UTF-8 -*-
|
||||||
|
from subprocess import Popen, PIPE
|
||||||
|
import re
|
||||||
|
|
||||||
# change those symbols to whatever you prefer
|
# change those symbols to whatever you prefer
|
||||||
symbols = {'ahead of': '↑', 'behind': '↓', 'staged':'♦', 'changed':'‣', 'untracked':'…', 'clean':'⚡', 'unmerged':'≠', 'sha1':':'}
|
symbols = {
|
||||||
|
'ahead of': '↑',
|
||||||
|
'behind': '↓',
|
||||||
|
'staged': '♦',
|
||||||
|
'changed': '‣',
|
||||||
|
'untracked': '…',
|
||||||
|
'clean': '⚡',
|
||||||
|
'unmerged': '≠',
|
||||||
|
'sha1': ':'
|
||||||
|
}
|
||||||
|
|
||||||
from subprocess import Popen, PIPE
|
output, error = Popen(
|
||||||
|
['git', 'status'], stdout=PIPE, stderr=PIPE).communicate()
|
||||||
output,error = Popen(['git','status'], stdout=PIPE, stderr=PIPE).communicate()
|
|
||||||
|
|
||||||
if error:
|
if error:
|
||||||
import sys
|
import sys
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
lines = output.splitlines()
|
lines = output.splitlines()
|
||||||
|
|
||||||
import re
|
behead_re = re.compile(
|
||||||
behead_re = re.compile(r"^# Your branch is (ahead of|behind) '(.*)' by (\d+) commit")
|
r"^# Your branch is (ahead of|behind) '(.*)' by (\d+) commit")
|
||||||
diverge_re = re.compile(r"^# and have (\d+) and (\d+) different")
|
diverge_re = re.compile(r"^# and have (\d+) and (\d+) different")
|
||||||
|
|
||||||
status = ''
|
status = ''
|
||||||
|
@ -23,6 +33,7 @@ changed = re.compile(r'^# Changed but not updated:$', re.MULTILINE)
|
||||||
untracked = re.compile(r'^# Untracked files:$', re.MULTILINE)
|
untracked = re.compile(r'^# Untracked files:$', re.MULTILINE)
|
||||||
unmerged = re.compile(r'^# Unmerged paths:$', re.MULTILINE)
|
unmerged = re.compile(r'^# Unmerged paths:$', re.MULTILINE)
|
||||||
|
|
||||||
|
|
||||||
def execute(*command):
|
def execute(*command):
|
||||||
out, err = Popen(stdout=PIPE, stderr=PIPE, *command).communicate()
|
out, err = Popen(stdout=PIPE, stderr=PIPE, *command).communicate()
|
||||||
if not err:
|
if not err:
|
||||||
|
@ -32,7 +43,8 @@ def execute(*command):
|
||||||
return nb
|
return nb
|
||||||
|
|
||||||
if staged.search(output):
|
if staged.search(output):
|
||||||
nb = execute(['git','diff','--staged','--name-only','--diff-filter=ACDMRT'])
|
nb = execute(
|
||||||
|
['git', 'diff', '--staged', '--name-only', '--diff-filter=ACDMRT'])
|
||||||
status += '%s%s' % (symbols['staged'], nb)
|
status += '%s%s' % (symbols['staged'], nb)
|
||||||
if unmerged.search(output):
|
if unmerged.search(output):
|
||||||
nb = execute(['git', 'diff', '--staged', '--name-only', '--diff-filter=U'])
|
nb = execute(['git', 'diff', '--staged', '--name-only', '--diff-filter=U'])
|
||||||
|
@ -41,8 +53,6 @@ if changed.search(output):
|
||||||
nb = execute(['git', 'diff', '--name-only', '--diff-filter=ACDMRT'])
|
nb = execute(['git', 'diff', '--name-only', '--diff-filter=ACDMRT'])
|
||||||
status += '%s%s' % (symbols['changed'], nb)
|
status += '%s%s' % (symbols['changed'], nb)
|
||||||
if untracked.search(output):
|
if untracked.search(output):
|
||||||
## nb = len(Popen(['git','ls-files','--others','--exclude-standard'],stdout=PIPE).communicate()[0].splitlines())
|
|
||||||
## status += "%s" % (symbols['untracked']*(nb//3 + 1), )
|
|
||||||
status += symbols['untracked']
|
status += symbols['untracked']
|
||||||
if status == '':
|
if status == '':
|
||||||
status = symbols['clean']
|
status = symbols['clean']
|
||||||
|
@ -51,7 +61,11 @@ remote = ''
|
||||||
|
|
||||||
bline = lines[0]
|
bline = lines[0]
|
||||||
if bline.find('Not currently on any branch') != -1:
|
if bline.find('Not currently on any branch') != -1:
|
||||||
branch = symbols['sha1']+ Popen(['git','rev-parse','--short','HEAD'], stdout=PIPE).communicate()[0][:-1]
|
branch = symbols['sha1'] + Popen([
|
||||||
|
'git',
|
||||||
|
'rev-parse',
|
||||||
|
'--short',
|
||||||
|
'HEAD'], stdout=PIPE).communicate()[0][:-1]
|
||||||
else:
|
else:
|
||||||
branch = bline.split(' ')[3]
|
branch = bline.split(' ')[3]
|
||||||
bstatusline = lines[1]
|
bstatusline = lines[1]
|
||||||
|
@ -62,7 +76,7 @@ else:
|
||||||
elif lines[2:]:
|
elif lines[2:]:
|
||||||
div_match = diverge_re.match(lines[2])
|
div_match = diverge_re.match(lines[2])
|
||||||
if div_match:
|
if div_match:
|
||||||
remote = "{behind}{1}{ahead of}{0}".format(*div_match.groups(), **symbols)
|
remote = "{behind}{1}{ahead of}{0}".format(
|
||||||
|
*div_match.groups(), **symbols)
|
||||||
print '\n'.join([branch,remote,status])
|
|
||||||
|
|
||||||
|
print('\n'.join([branch, remote, status]))
|
||||||
|
|
Loading…
Reference in a new issue