22
22
import sys, re, getopt, os
23
23
from subprocess import call
24
from command import Command
24
from .command import Command
25
25
import stdhome.the as the
26
26
from stdhome.deployment import Deployment
27
27
from stdhome.walker.status import StatusWalker
33
33
def print_help( self ):
34
print "Usage: " + the.program.name + " diff [--repo=REPO] [FILE]..."
34
print("Usage: " + the.program.name + " diff [--repo=REPO] [FILE]...")
36
36
# 01234567890123456789012345678901234567890123456789012345678901234567890123456789
37
print "Show differences between the files in the local repository and those in the home"
40
print "This runs the diff command, showing you differences made to files in the home"
41
print "directory as compared to the files in the local repository. The differences"
42
print "between all files in the local repository are shown by default, or you can"
43
print "specify files that you are interested in."
45
print "To see a list files that this command will show differences for, you can go:"
46
print " " + the.program.name + " status"
49
print " -r, --repo=REPO select the repo to check-out or create (defaults to 'home')"
50
print " -v, --verbose display information about what is being done"
51
print " --help display help and exit"
37
print("Show differences between the files in the local repository and those in the home")
40
print("This runs the diff command, showing you differences made to files in the home")
41
print("directory as compared to the files in the local repository. The differences")
42
print("between all files in the local repository are shown by default, or you can")
43
print("specify files that you are interested in.")
45
print("To see a list files that this command will show differences for, you can go:")
46
print(" " + the.program.name + " status")
49
print(" -r, --repo=REPO select the repo to check-out or create (defaults to 'home')")
50
print(" -v, --verbose display information about what is being done")
51
print(" --help display help and exit")
94
96
message += "\033[33m=== missing file '%s'\n" % file
95
97
for file in walker.changed:
96
98
message += "\033[33m=== kind changed '%s'\n" % file
97
if message: print message.rstrip()
99
if message: print(message.rstrip())
100
102
for file in walker.modified:
101
print ( "\033[33m=== modified '%s'\n" % file ).rstrip()
103
print(( "\033[33m=== modified '%s'\n" % file ).rstrip())
102
104
sys.stdout.flush()
103
105
call( [ 'colordiff', '-ud',