- if (strcasecmp(ua->argk[i], _("jobs")) == 0) {
- db_list_job_records(ua->jcr, ua->db, &jr, prtit, ua, llist);
-
- /* List JOBTOTALS */
- } else if (strcasecmp(ua->argk[i], _("jobtotals")) == 0) {
- db_list_job_totals(ua->jcr, ua->db, &jr, prtit, ua);
-
- /* List JOBID */
- } else if (strcasecmp(ua->argk[i], _("jobid")) == 0) {
- if (ua->argv[i]) {
- jobid = str_to_int64(ua->argv[i]);
- if (jobid > 0) {
- jr.JobId = jobid;
- db_list_job_records(ua->jcr, ua->db, &jr, prtit, ua, llist);
- }
- }
-
- /* List JOB */
- } else if (strcasecmp(ua->argk[i], _("job")) == 0 && ua->argv[i]) {
- bstrncpy(jr.Job, ua->argv[i], MAX_NAME_LENGTH);
- jr.JobId = 0;
- db_list_job_records(ua->jcr, ua->db, &jr, prtit, ua, llist);
+ if (strcasecmp(ua->argk[i], NT_("jobs")) == 0) {
+ /* Apply any limit */
+ j = find_arg_with_value(ua, NT_("limit"));
+ if (j >= 0) {
+ jr.limit = atoi(ua->argv[j]);
+ }
+ db_list_job_records(ua->jcr, ua->db, &jr, prtit, ua, llist);
+
+ /* List JOBTOTALS */
+ } else if (strcasecmp(ua->argk[i], NT_("jobtotals")) == 0) {
+ db_list_job_totals(ua->jcr, ua->db, &jr, prtit, ua);
+
+ /* List JOBID=nn */
+ } else if (strcasecmp(ua->argk[i], NT_("jobid")) == 0) {
+ if (ua->argv[i]) {
+ jobid = str_to_int64(ua->argv[i]);
+ if (jobid > 0) {
+ jr.JobId = jobid;
+ db_list_job_records(ua->jcr, ua->db, &jr, prtit, ua, llist);
+ }
+ }
+
+ /* List JOB=xxx */
+ } else if ((strcasecmp(ua->argk[i], NT_("job")) == 0 ||
+ strcasecmp(ua->argk[i], NT_("jobname")) == 0) && ua->argv[i]) {
+ bstrncpy(jr.Name, ua->argv[i], MAX_NAME_LENGTH);
+ jr.JobId = 0;
+ db_list_job_records(ua->jcr, ua->db, &jr, prtit, ua, llist);
+
+ /* List UJOBID=xxx */
+ } else if (strcasecmp(ua->argk[i], NT_("ujobid")) == 0 && ua->argv[i]) {
+ bstrncpy(jr.Job, ua->argv[i], MAX_NAME_LENGTH);
+ jr.JobId = 0;
+ db_list_job_records(ua->jcr, ua->db, &jr, prtit, ua, llist);