diff --git a/cmd_run.go b/cmd_run.go index 290ad7480..9a777589f 100644 --- a/cmd_run.go +++ b/cmd_run.go @@ -29,6 +29,7 @@ type runOptions struct { EpicLabel string Destination string DebugGraph bool + NoCompress bool Targets []string //Preview bool @@ -44,6 +45,7 @@ func runSetupFlags(flags *pflag.FlagSet, opts *runOptions) { flags.BoolVarP(&opts.ShowClosed, "show-closed", "", false, "show closed issues") flags.BoolVarP(&opts.DebugGraph, "debug-graph", "", false, "debug graph") flags.BoolVarP(&opts.ShowOrphans, "show-orphans", "", false, "show issues not linked to an epic") + flags.BoolVarP(&opts.NoCompress, "no-compress", "", false, "do not compress graph (no overlap)") flags.StringVarP(&opts.EpicLabel, "epic-label", "", "epic", "label used for epics (empty means issues with dependencies but without dependants)") flags.StringVarP(&opts.Destination, "destination", "", "-", "destination ('-' for stdout)") flags.StringSliceVarP(&opts.AdditionalPulls, "additional-pull", "", []string{}, "additional pull that won't necessarily be displayed on the graph") diff --git a/graphviz.go b/graphviz.go index b9fb4dc0b..1f7f15723 100644 --- a/graphviz.go +++ b/graphviz.go @@ -41,7 +41,6 @@ func graphviz(issues Issues, opts *runOptions) (string, error) { panicIfErr(g.SetName("G")) attrs := map[string]string{} attrs["truecolor"] = "true" - attrs["overlap"] = "compress" attrs["sep"] = "-0.7" attrs["compound"] = "true" attrs["splines"] = "true" @@ -51,6 +50,10 @@ func graphviz(issues Issues, opts *runOptions) (string, error) { attrs["margin"] = "0.2" attrs["center"] = "true" attrs["constraint"] = "false" + if !opts.NoCompress { + attrs["overlap"] = "compress" + } + for k, v := range attrs { panicIfErr(g.AddAttr("G", k, v)) }