From a7ee25b1f2b0b492702ee4ca08e2f1a5cb158834 Mon Sep 17 00:00:00 2001 From: hengyunabc Date: Thu, 7 Feb 2019 21:21:53 +0800 Subject: [PATCH] redefine command support completion --- .../arthas/core/command/klass100/RedefineCommand.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/src/main/java/com/taobao/arthas/core/command/klass100/RedefineCommand.java b/core/src/main/java/com/taobao/arthas/core/command/klass100/RedefineCommand.java index 5bb943e87..2be886ad1 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/klass100/RedefineCommand.java +++ b/core/src/main/java/com/taobao/arthas/core/command/klass100/RedefineCommand.java @@ -13,6 +13,8 @@ import java.util.Map; import org.objectweb.asm.ClassReader; import com.taobao.arthas.core.command.Constants; +import com.taobao.arthas.core.shell.cli.Completion; +import com.taobao.arthas.core.shell.cli.CompletionUtils; import com.taobao.arthas.core.shell.command.AnnotatedCommand; import com.taobao.arthas.core.shell.command.CommandProcess; import com.taobao.middleware.cli.annotations.Argument; @@ -130,4 +132,11 @@ public class RedefineCommand extends AnnotatedCommand { private static String readClassName(final byte[] bytes) { return new ClassReader(bytes).getClassName().replace("/", "."); } + + @Override + public void complete(Completion completion) { + if (!CompletionUtils.completeFilePath(completion)) { + super.complete(completion); + } + } }