gitbetter.parsers

 1from argshell import ArgShellParser
 2
 3
 4def new_remote_parser() -> ArgShellParser:
 5    parser = ArgShellParser()
 6    parser.add_argument(
 7        "--public",
 8        action="store_true",
 9        help=""" Set the new remote visibility as public. Defaults to private. """,
10    )
11    return parser
12
13
14def add_files_parser() -> ArgShellParser:
15    parser = ArgShellParser()
16    parser.add_argument(
17        "files",
18        type=str,
19        nargs="*",
20        default=None,
21        help=""" List of files to stage and commit. 
22        If not given, all files will be added.""",
23    )
24    return parser
25
26
27def delete_branch_parser() -> ArgShellParser:
28    parser = ArgShellParser()
29    parser.add_argument(
30        "branch", type=str, help=""" The name of the branch to delete. """
31    )
32    parser.add_argument(
33        "-r",
34        "--remote",
35        action="store_true",
36        help=""" Delete the remote and remote-tracking branches along with the local branch.
37        By default only the local branch is deleted.""",
38    )
39    return parser
40
41
42def rename_file_parser() -> ArgShellParser:
43    parser = ArgShellParser()
44    parser.add_argument("file", type=str, help=""" The file to be renamed. """)
45    parser.add_argument("new_name", type=str, help=""" The new name for the file. """)
46    return parser
def new_remote_parser() -> argshell.argshell.ArgShellParser:
 5def new_remote_parser() -> ArgShellParser:
 6    parser = ArgShellParser()
 7    parser.add_argument(
 8        "--public",
 9        action="store_true",
10        help=""" Set the new remote visibility as public. Defaults to private. """,
11    )
12    return parser
def add_files_parser() -> argshell.argshell.ArgShellParser:
15def add_files_parser() -> ArgShellParser:
16    parser = ArgShellParser()
17    parser.add_argument(
18        "files",
19        type=str,
20        nargs="*",
21        default=None,
22        help=""" List of files to stage and commit. 
23        If not given, all files will be added.""",
24    )
25    return parser
def delete_branch_parser() -> argshell.argshell.ArgShellParser:
28def delete_branch_parser() -> ArgShellParser:
29    parser = ArgShellParser()
30    parser.add_argument(
31        "branch", type=str, help=""" The name of the branch to delete. """
32    )
33    parser.add_argument(
34        "-r",
35        "--remote",
36        action="store_true",
37        help=""" Delete the remote and remote-tracking branches along with the local branch.
38        By default only the local branch is deleted.""",
39    )
40    return parser
def rename_file_parser() -> argshell.argshell.ArgShellParser:
43def rename_file_parser() -> ArgShellParser:
44    parser = ArgShellParser()
45    parser.add_argument("file", type=str, help=""" The file to be renamed. """)
46    parser.add_argument("new_name", type=str, help=""" The new name for the file. """)
47    return parser