@@ -38,6 +38,8 @@ def on_call(*args, **kwargs):
3838BASIC_HELP_TEXT = "bak FILENAME (creates a bakfile)\n \n alias: 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 )
5659def _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 )
6468def 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 )
8388def 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 )
108114def 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 )
131138def 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 )
145153def 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 )
159168def _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 )
169179def 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 )
183194def 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 )
197209def 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 )
222235def 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 )
242256def bak_config (get , setting , value ):
243257 commands .bak_config_command (get , setting , value )
0 commit comments