Skip to content
Snippets Groups Projects
Commit 91748b8f authored by Moe Jette's avatar Moe Jette
Browse files

Add support for sorting output by job name.

parent 180b4414
No related branches found
No related tags found
No related merge requests found
......@@ -501,6 +501,7 @@ _print_options()
printf( "step_flag %d\n", params.step_flag );
printf( "jobs %s\n", params.jobs );
printf( "partitions %s\n", params.partitions ) ;
printf( "sort %s\n", params.sort ) ;
printf( "states %s\n", params.states ) ;
printf( "steps %s\n", params.steps );
printf( "users %s\n", params.users );
......
......@@ -107,6 +107,8 @@ int print_jobs_array(job_info_t * jobs, int size, List format)
continue;
else if (params.sort[i] == 'i')
sort_job_by_job_id(job_list);
else if (params.sort[i] == 'j')
sort_job_by_job_name(job_list);
else if (params.sort[i] == 'p')
sort_job_by_priority(job_list);
else if (params.sort[i] == 'P')
......@@ -948,6 +950,15 @@ int _sort_job_by_id(void *void1, void *void2)
return job1->job_id - job2->job_id;
}
/* sort lower to higher */
int _sort_job_by_name(void *void1, void *void2)
{
job_info_t *job1 = (job_info_t *) void1;
job_info_t *job2 = (job_info_t *) void2;
return strcmp(job1->name, job2->name);
}
/* sort higher to lower */
int _sort_job_by_priority(void *void1, void *void2)
{
......
......@@ -216,6 +216,8 @@ int _print_step_nodes(job_step_info_t * step, int width,
*****************************************************************************/
#define sort_job_by_job_id(list) \
list_sort(list,_sort_job_by_id)
#define sort_job_by_job_name(list) \
list_sort(list,_sort_job_by_name)
#define sort_job_by_priority(list) \
list_sort(list,_sort_job_by_priority)
#define sort_job_by_partition(list) \
......@@ -226,6 +228,7 @@ int _print_step_nodes(job_step_info_t * step, int width,
list_sort(list,_sort_job_by_user)
int _sort_job_by_id(void *void1, void *void2);
int _sort_job_by_name(void *void1, void *void2);
int _sort_job_by_priority(void *void1, void *void2);
int _sort_job_by_partition(void *void1, void *void2);
int _sort_job_by_state(void *void1, void *void2);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment