Code Duplication    Length = 27-27 lines in 2 locations

gitman/commands.py 2 locations

@@ 240-266 (lines=27) @@
237
    return _display_result("delete", "Deleted", count, allow_zero=True)
238
239
240
@restore_cwd
241
def clean_dependencies(*, root=None, force=False):
242
    """Delete dependencies for a project but not top level folder.
243
244
    Optional arguments:
245
246
    - `root`: specifies the path to the root working tree
247
    - `force`: indicates uncommitted changes can be overwritten
248
249
    """
250
    log.info("Cleaning dependencies...")
251
    count = None
252
253
    config = load_config(root)
254
255
    if config:
256
        common.newline()
257
        common.show("Checking for uncommitted changes...",
258
                    color='message', log=False)
259
        common.newline()
260
        count = len(list(config.get_dependencies(allow_dirty=force)))
261
        common.dedent(level=0)
262
        common.show("Cleaning all dependencies...", color='message', log=False)
263
        common.newline()
264
        config.clean_dependencies(allow_dirty=force)
265
266
    return _display_result("clean", "Cleaned", count, allow_zero=True)
267
268
269
def show(*names, root=None):
@@ 211-237 (lines=27) @@
208
    return _display_result("lock", "Locked", count)
209
210
211
@restore_cwd
212
def delete(*, root=None, force=False):
213
    """Delete dependencies for a project.
214
215
    Optional arguments:
216
217
    - `root`: specifies the path to the root working tree
218
    - `force`: indicates uncommitted changes can be overwritten
219
220
    """
221
    log.info("Deleting dependencies...")
222
    count = None
223
224
    config = load_config(root)
225
226
    if config:
227
        common.newline()
228
        common.show("Checking for uncommitted changes...",
229
                    color='message', log=False)
230
        common.newline()
231
        count = len(list(config.get_dependencies(allow_dirty=force)))
232
        common.dedent(level=0)
233
        common.show("Deleting all dependencies...", color='message', log=False)
234
        common.newline()
235
        config.uninstall_dependencies()
236
237
    return _display_result("delete", "Deleted", count, allow_zero=True)
238
239
240
@restore_cwd