def METHOD_NAME(parser):
    parser.add_argument(
        "project", default=".", nargs="?", help="path to pyiron project"
    )
    filter = parser.add_argument_group(
        title="filter",
        description="select which jobs to show, all filters must be true "
        "for a job to be listed",
    )
    filter.add_argument(
        "-r", "--recursive", action="store_true", help="recurse into sub projects"
    )
    filter.add_argument(
        "-n",
        "--name",
        default="",
        type=re.compile,
        help="job name must contain this, regex allowed",
    )
    filter.add_argument(
        "-e",
        "--elements",
        nargs="+",
        help="chemical elements that must be present in unit cell",
    )
    filter.add_argument(
        "-s",
        "--status",
        nargs="+",
        choices=pyiron_base.jobs.job.extension.jobstatus.job_status_lst,
        metavar="status",
        help="job status must be one of the given, one of {}".format(
            ", ".join(pyiron_base.jobs.job.extension.jobstatus.job_status_lst)
        ),
    )
    filter.add_argument(
        "-i",
        "--since",
        help="timestop must be less then the given duration before now, "
        "must be an integer and a time unit, i.e. one of d (days), "
        "h (hours), m (minutes) and s (seconds).  Combinations are "
        "possible, see examples.",
    )
    output = parser.add_argument_group(
        title="output", description="control output style"
    )
    columns_choices = (
        "id",
        "status",
        "chemicalformula",
        "job",
        "subjob",
        "project",
        "projectpath",
        "timestart",
        "timestop",
        "totalcputime",
        "computer",
        "hamilton",
        "hamversion",
        "parentid",
        "masterid",
    )
    output.add_argument(
        "-c",
        "--columns",
        nargs="+",
        choices=columns_choices,
        metavar="column",
        default=["id", "status", "job", "timestart", "timestop", "totalcputime"],
        help="table columns to print, pass 'all' to print whole table, "
        "one of {}".format(", ".join(columns_choices)),
    )
    output.add_argument(
        "-a", "--all", action="store_true", help="show all job attributes"
    )