blob: 78787d396657a707a047b6af0035857f212ec4a3 [file] [log] [blame]
# Copyright 2023 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Attempt automated fixes on the specified files."""
from chromite.cli import analyzers
from chromite.cli import command
from chromite.cli.cros import cros_format
@command.command_decorator("fix")
class FixCommand(analyzers.AnalyzerCommand):
"""Automatically fix format/lint/etc... issues."""
# AnalyzerCommand overrides.
can_modify_files = True
use_dryrun_options = True
def Run(self):
files = self.options.files
if not files:
return 0
# TODO(build): Integrate linters that have a --fix option.
cmd = cros_format.FormatCommand(self.options)
return cmd.Run()