Red Hat bugzilla sets the default limit to 20 This is terribly small number for a random use-case. Let's configure the default on client-side to the maximal 1000 (users can provide their own default in ~/.bugzrc). Anyways, the --limit/--offset options are already implemented. diff --git a/bugz/cli.py b/bugz/cli.py index 94842f2..03ca31f 100644 --- a/bugz/cli.py +++ b/bugz/cli.py @@ -625,6 +625,10 @@ the keywords given on the title (or the body if specified). search_term = ' '.join(conn.terms).strip() + def_limit = getattr(conn, "default_limit", None) + if def_limit and "limit" not in params: + params["limit"] = def_limit + if not (params or search_term): raise BugzError('Please give search terms or options.') diff --git a/bugz/connection.py b/bugz/connection.py index bdf5734..aaa5e04 100644 --- a/bugz/connection.py +++ b/bugz/connection.py @@ -57,6 +57,11 @@ class Connection: self.password = get_config_option(config.get, self.connection, 'password') + if not hasattr(self, 'default_limit'): + if config.has_option(self.connection, 'default_limit'): + self.default_limit = get_config_option(config.get, + self.connection, 'default_limit') + if not hasattr(self, 'passwordcmd'): if config.has_option(self.connection, 'passwordcmd'): self.passwordcmd = get_config_option(config.get, diff --git a/pybugz.d/redhat.conf b/pybugz.d/redhat.conf index 66c6281..b27d004 100644 --- a/pybugz.d/redhat.conf +++ b/pybugz.d/redhat.conf @@ -1,3 +1,4 @@ [RedHat] base = https://bugzilla.redhat.com/xmlrpc.cgi search_statuses = NEW ASSIGNED MODIFIED ON_DEV POST +default_limit = 1000