**Use case**
Some program left garbage in terminal.

**Describe the solution you'd like**
Subset of what `reset` command does.
Arguments common_arguments""};        /// 0th argument is ignored.
        std::vector<Arguments> 
        bool in_external_group = false;
        for (int arg_num = 1; arg_num < argc; ++arg_num)
        
            c arg = argv[arg_num];
            if (0 == strcmp(arg, "--external"))
            
                in_external_group = true;
                external_tables_arguments.emplace_back(Arguments""});
            }
            /// Options with value after equal sign.
            else if (in_external_group
                && (0 == strncmp(arg, "--file=", strlen("--file="))
                 || 0 == strncmp(arg, "--name=", strlen("--name="))
                 || 0 == strncmp(arg, "--format=", strlen("--format="))
                 || 0 == strncmp(arg, "--structure=", strlen("--structure="))
                 || 0 == strncmp(arg, "--types=", strlen("--types="))))
            
                external_tables_arguments.back().emplace_back(arg);
            }
            /// Options with value after whitespace.
            else if (in_external_group
                && (0 == strcmp(arg, "--file")
                 || 0 == strcmp(arg, "--name")
                 || 0 == strcmp(arg, "--format")
                 || 0 == strcmp(arg, "--structure")
                 || 0 == strcmp(arg, "--types")))
            
                if (arg_num + 1 < argc)