... | ... |
@@ -887,7 +887,7 @@ class DotWidget(gtk.DrawingArea): |
887 | 887 |
|
888 | 888 |
def set_dotcode(self, dotcode, filename='<stdin>'): |
889 | 889 |
p = subprocess.Popen( |
890 |
- ['dot', '-Txdot'], |
|
890 |
+ [options.filter, '-Txdot'], |
|
891 | 891 |
stdin=subprocess.PIPE, |
892 | 892 |
stdout=subprocess.PIPE, |
893 | 893 |
shell=False, |
... | ... |
@@ -1232,10 +1232,16 @@ class DotWindow(gtk.Window): |
1232 | 1232 |
|
1233 | 1233 |
def main(): |
1234 | 1234 |
import optparse |
1235 |
+ global options |
|
1235 | 1236 |
|
1236 | 1237 |
parser = optparse.OptionParser( |
1237 |
- usage="\n\t%prog [file]", |
|
1238 |
- version="%%prog %s" % __version__) |
|
1238 |
+ usage='\n\t%prog [file]', |
|
1239 |
+ version='%%prog %s' % __version__) |
|
1240 |
+ parser.add_option( |
|
1241 |
+ '-f', '--filter', |
|
1242 |
+ type='choice', choices=('dot', 'neato', 'twopi', 'circo', 'fdp'), |
|
1243 |
+ dest='filter', default='dot', |
|
1244 |
+ help='graphviz filter: dot, neato, twopi, circo, or fdp [default: %default]') |
|
1239 | 1245 |
|
1240 | 1246 |
(options, args) = parser.parse_args(sys.argv[1:]) |
1241 | 1247 |
if len(args) > 1: |