mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2024-05-11 05:55:17 +00:00 
			
		
		
		
	Much needed PEP8 love. Use spaces, not tabs.
This commit is contained in:
		| @@ -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,17 +43,16 @@ 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']) | ||||||
|     status += '%s%s' % (symbols['unmerged'], nb) |     status += '%s%s' % (symbols['unmerged'], nb) | ||||||
| if changed.search(output): | 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])) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user