Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

Commit c6c4c6b

Browse files
author
trippy22
committed
add shorthand help (-h) to CLI
1 parent 29076c5 commit c6c4c6b

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

bak/cli.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ def on_call(*args, **kwargs):
3838
BASIC_HELP_TEXT = "bak FILENAME (creates a bakfile)\n\nalias: bak create\n\n" +\
3939
"See also: bak COMMAND --help"
4040

41+
CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help'])
42+
4143

4244
@click.group(cls=DefaultGroup, default='\0', no_args_is_help=True, help=BASIC_HELP_TEXT,
4345
invoke_without_command=True)
@@ -53,6 +55,7 @@ def bak(version:bool=False):
5355
@normalize_path()
5456
@click.option("--version", required=False, is_flag=True, help="Print current version and exit.")
5557
@click.argument("filename", required=False, type=click.Path(exists=True))
58+
@click.command(context_settings=CONTEXT_SETTINGS)
5659
def _create(filename, version):
5760
create_bak_cmd(filename, version)
5861

@@ -61,6 +64,7 @@ def _create(filename, version):
6164
@normalize_path()
6265
@click.option("--version", required=False, is_flag=True)
6366
@click.argument("filename", required=False, type=click.Path(exists=True))
67+
@click.command(context_settings=CONTEXT_SETTINGS)
6468
def create(filename, version):
6569
create_bak_cmd(filename, version)
6670

@@ -80,6 +84,7 @@ def create_bak_cmd(filename, version):
8084
@normalize_path()
8185
@click.argument("filename", required=True, type=click.Path(exists=True))
8286
@click.argument("bakfile_number", metavar="[#]", required=False, type=int)
87+
@click.command(context_settings=CONTEXT_SETTINGS)
8388
def bak_up(filename, bakfile_number):
8489
if not filename:
8590
click.echo("A filename or operation is required.\n"
@@ -105,6 +110,7 @@ def bak_up(filename, bakfile_number):
105110
@click.option('-d', '-o', '--destination', default=None, type=str)
106111
@click.argument("filename", required=True)
107112
@click.argument("bakfile_number", metavar="[#]", required=False, type=int)
113+
@click.command(context_settings=CONTEXT_SETTINGS)
108114
def bak_down(filename: str, keep: bool, quietly: bool, destination: str, bakfile_number: int=0):
109115
if not filename:
110116
click.echo("A filename or operation is required.\n"
@@ -128,6 +134,7 @@ def bak_down(filename: str, keep: bool, quietly: bool, destination: str, bakfile
128134
default=False,
129135
help="Delete all related .bakfiles without confirming")
130136
@click.argument("filename", required=True)
137+
@click.command(context_settings=CONTEXT_SETTINGS)
131138
def bak_off(filename, quietly):
132139
filename = Path(filename).expanduser().resolve()
133140
if not commands.bak_off_cmd(filename, quietly):
@@ -142,6 +149,7 @@ def bak_off(filename, quietly):
142149
help="Delete .bakfile without confirming")
143150
@click.argument("filename", required=True, type=click.Path(exists=False))
144151
@click.argument("number", metavar="#", required=False, type=int)
152+
@click.command(context_settings=CONTEXT_SETTINGS)
145153
def bak_del(filename, number, quietly):
146154
filename = Path(filename).expanduser().resolve()
147155
if not commands.bak_del_cmd(filename, number, quietly):
@@ -156,6 +164,7 @@ def bak_del(filename, number, quietly):
156164
help="Delete .bakfile without confirming")
157165
@click.argument("filename", required=True, type=click.Path(exists=False))
158166
@click.argument("number", metavar="#", required=False, type=int)
167+
@click.command(context_settings=CONTEXT_SETTINGS)
159168
def _bak_rm(filename, number, quietly):
160169
bak_del(filename, number, quietly)
161170

@@ -166,6 +175,7 @@ def _bak_rm(filename, number, quietly):
166175
@normalize_path()
167176
@click.argument("filename", required=True, type=click.Path(exists=True))
168177
@click.argument("bakfile_number", metavar="[#]", required=False, type=int)
178+
@click.command(context_settings=CONTEXT_SETTINGS)
169179
def bak_print(filename, using, bakfile_number):
170180
filename = Path(filename).expanduser().resolve()
171181
commands.bak_print_cmd(filename, using, bakfile_number)
@@ -180,6 +190,7 @@ def bak_print(filename, using, bakfile_number):
180190
type=click.Path())
181191
@click.argument("bakfile_number", metavar="[#]", required=False, type=int)
182192
@normalize_path()
193+
@click.command(context_settings=CONTEXT_SETTINGS)
183194
def bak_get(filename, bakfile_number=0):
184195
to_where_you_once_belonged = Path(
185196
filename).expanduser().resolve()
@@ -194,6 +205,7 @@ def bak_get(filename, bakfile_number=0):
194205
@normalize_path()
195206
@click.argument("filename", required=True, type=click.Path(exists=True))
196207
@click.argument("bakfile_number", metavar="[#]", required=False, type=int)
208+
@click.command(context_settings=CONTEXT_SETTINGS)
197209
def bak_diff(filename, using, bakfile_number=0):
198210
filename = Path(filename).expanduser().resolve()
199211
commands.bak_diff_cmd(filename, command=using, bakfile_number=bakfile_number or 0)
@@ -219,6 +231,7 @@ def bak_diff(filename, using, bakfile_number=0):
219231
required=False,
220232
type=click.Path(exists=True))
221233
@normalize_path()
234+
@click.command(context_settings=CONTEXT_SETTINGS)
222235
def bak_list(colors, relpaths, compare, filename):
223236
if filename:
224237
filename = Path(filename).expanduser().resolve()
@@ -239,5 +252,6 @@ def bak_list(colors, relpaths, compare, filename):
239252
@click.option("--get/--set", default=True)
240253
@click.argument("setting", required=True)
241254
@click.argument("value", required=False, nargs=-1, type=str)
255+
@click.command(context_settings=CONTEXT_SETTINGS)
242256
def bak_config(get, setting, value):
243257
commands.bak_config_command(get, setting, value)

0 commit comments

Comments
 (0)