瀏覽代碼

Merge pull request #6 from myint/setup

Add missing main()
Matthew Wang 11 年之前
父節點
當前提交
74ef6434c9
共有 1 個文件被更改,包括 7 次插入5 次删除
  1. 7
    5
      src/cdiff.py

+ 7
- 5
src/cdiff.py 查看文件

@@ -471,7 +471,7 @@ class DiffMarkup(object):
471 471
                 yield line
472 472
 
473 473
 
474
-def markup_to_pager(stream):
474
+def markup_to_pager(stream, opts):
475 475
     markup = DiffMarkup(stream)
476 476
     color_diff = markup.markup(side_by_side=opts.side_by_side,
477 477
             width=opts.width)
@@ -510,7 +510,7 @@ def decode(line):
510 510
         return line
511 511
 
512 512
 
513
-if __name__ == '__main__':
513
+def main():
514 514
     import optparse
515 515
 
516 516
     supported_vcs = [check[0] for check, _ in REVISION_CONTROL]
@@ -550,14 +550,14 @@ if __name__ == '__main__':
550 550
 
551 551
     # Don't let empty diff pass thru
552 552
     if not stream:
553
-        sys.exit(0)
553
+        return
554 554
 
555 555
     if diff_hdl is not sys.stdin:
556 556
         diff_hdl.close()
557 557
 
558 558
     if sys.stdout.isatty():
559 559
         try:
560
-            markup_to_pager(stream)
560
+            markup_to_pager(stream, opts)
561 561
         except IOError:
562 562
             e = sys.exc_info()[1]
563 563
             if e.errno == errno.EPIPE:
@@ -566,6 +566,8 @@ if __name__ == '__main__':
566 566
         # pipe out stream untouched to make sure it is still a patch
567 567
         sys.stdout.write(''.join(stream))
568 568
 
569
-    sys.exit(0)
569
+
570
+if __name__ == '__main__':
571
+    main()
570 572
 
571 573
 # vim:set et sts=4 sw=4 tw=80: