diff --git a/tabcmd/execution/parent_parser.py b/tabcmd/execution/parent_parser.py index bc81f59c..41362bed 100644 --- a/tabcmd/execution/parent_parser.py +++ b/tabcmd/execution/parent_parser.py @@ -134,6 +134,14 @@ def parent_parser_with_global_options(): version=strings[6] + "v" + version + "\n \n", help=strings[7], ) + + parser.add_argument( + "--query-page-size", + type=int, + default=None, + metavar="", + help="Specify the page size for query results.", + ) return parser diff --git a/tabcmd/execution/tabcmd_controller.py b/tabcmd/execution/tabcmd_controller.py index 6e06dfe1..2fbf270d 100644 --- a/tabcmd/execution/tabcmd_controller.py +++ b/tabcmd/execution/tabcmd_controller.py @@ -1,4 +1,5 @@ import logging +import os import sys from .localize import set_client_locale @@ -37,6 +38,8 @@ def run(parser, user_input=None): logger.debug(namespace) if namespace.language: set_client_locale(namespace.language, logger) + if namespace.query_page_size: + os.environ["TSC_PAGE_SIZE"] = str(namespace.query_page_size) try: func = namespace.func # if a subcommand was identified, call the function assigned to it