@Override
  public String expand(@NotNull DataContext dataContext, String @NotNull ... args) throws ExecutionCancelledException {
    if(args.length == 0 || StringUtil.isEmpty(args[0])) {
      return expand(dataContext);
    }
    String param = args[0];
    VirtualFile vFile = getVirtualDirOrParent(dataContext);
    while (vFile != null && !param.equalsIgnoreCase(vFile.getName())) {
      vFile = vFile.getParent();
    }
    return parentPath(vFile);
  }
@Override
  public String expand(@NotNull DataContext dataContext, String @NotNull ... args)