/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.apache.syncope.client.cli.commands.user;

import java.util.LinkedList;
import java.util.Scanner;
import org.apache.syncope.client.cli.Input;
import org.apache.syncope.common.lib.SyncopeClientException;
import org.apache.syncope.common.lib.to.PagedResult;
import org.apache.syncope.common.lib.to.UserTO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class UserList extends AbstractUserCommand {

    private static final Logger LOG = LoggerFactory.getLogger(UserList.class);

    private static final String LIST_HELP_MESSAGE = "user --list";

    private final Input input;

    public UserList(final Input input) {
        this.input = input;
    }

    public void list() {
        if (input.parameterNumber() == 0) {
            try {
                final Scanner scanIn = new Scanner(System.in);
                System.out.println(
                        "\nThis operation could be print a lot of information "
                        + "on your screen. Do you want to continue? [yes/no]");
                final String answer = scanIn.nextLine();
                if ("yes".equalsIgnoreCase(answer)) {
                    final PagedResult<UserTO> uResult = userSyncopeOperations.list();
                    userResultManager.printUsers(new LinkedList<>(uResult.getResult()));
                } else if ("no".equalsIgnoreCase(answer)) {
                    userResultManager.genericError("List operation skipped");
                } else {
                    userResultManager.genericError("Invalid parameter, please use [yes/no]");
                }
            } catch (final SyncopeClientException ex) {
                LOG.error("Error listing user", ex);
                userResultManager.genericError(ex.getMessage());
            }
        } else {
            userResultManager.unnecessaryParameters(input.listParameters(), LIST_HELP_MESSAGE);
        }
    }
}

@@ -1715,87 +1715,39 @@
 ion 
-could be print a lot of information %22%0A                        + %22on your screen
+might produce very heavy output
 . Do

changed question message