diff --git a/tasktree/src/main/kotlin/com/github/klee0kai/tasktree/TaskTreeExtension.kt b/tasktree/src/main/kotlin/com/github/klee0kai/tasktree/TaskTreeExtension.kt index 8ebc2fa..1de7206 100644 --- a/tasktree/src/main/kotlin/com/github/klee0kai/tasktree/TaskTreeExtension.kt +++ b/tasktree/src/main/kotlin/com/github/klee0kai/tasktree/TaskTreeExtension.kt @@ -10,6 +10,8 @@ open class TaskTreeExtension { var printClassName: Boolean = false + var printDoubles: Boolean = false + } diff --git a/tasktree/src/main/kotlin/com/github/klee0kai/tasktree/tasks/TaskTreeTask.kt b/tasktree/src/main/kotlin/com/github/klee0kai/tasktree/tasks/TaskTreeTask.kt index 2dab8d1..9a0a1b8 100644 --- a/tasktree/src/main/kotlin/com/github/klee0kai/tasktree/tasks/TaskTreeTask.kt +++ b/tasktree/src/main/kotlin/com/github/klee0kai/tasktree/tasks/TaskTreeTask.kt @@ -55,7 +55,7 @@ open class TaskTreeTask @Inject constructor( }, lastChild) - if (task in renderedTasks || ext.maxDepth in 0..depth) { + if ((!ext.printDoubles && task in renderedTasks) || ext.maxDepth in 0..depth) { graphRenderer?.startChildren() graphRenderer?.visit({ withStyle(Normal) @@ -64,6 +64,7 @@ open class TaskTreeTask @Inject constructor( graphRenderer?.completeChildren() return } + renderedTasks.add(task) graphRenderer?.startChildren() @@ -75,7 +76,6 @@ open class TaskTreeTask @Inject constructor( } graphRenderer?.completeChildren() - } private val Task.isIncludedBuild get() = this@TaskTreeTask.project.gradle != project.gradle