aboutsummaryrefslogtreecommitdiff
path: root/tools/closure_linter-2.3.4/closure_linter/fixjsstyle.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/closure_linter-2.3.4/closure_linter/fixjsstyle.py')
-rwxr-xr-xtools/closure_linter-2.3.4/closure_linter/fixjsstyle.py57
1 files changed, 57 insertions, 0 deletions
diff --git a/tools/closure_linter-2.3.4/closure_linter/fixjsstyle.py b/tools/closure_linter-2.3.4/closure_linter/fixjsstyle.py
new file mode 100755
index 0000000..c23f6b7
--- /dev/null
+++ b/tools/closure_linter-2.3.4/closure_linter/fixjsstyle.py
@@ -0,0 +1,57 @@
+#!/usr/bin/env python
+# python2.6 for command-line runs using p4lib. pylint: disable-msg=C6301
+#
+# Copyright 2007 The Closure Linter Authors. All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS-IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""Automatically fix simple style guide violations."""
+
+__author__ = 'robbyw@google.com (Robert Walker)'
+
+import sys
+
+import gflags as flags
+from closure_linter import checker
+from closure_linter import error_fixer
+from closure_linter.common import simplefileflags as fileflags
+
+FLAGS = flags.FLAGS
+flags.DEFINE_list('additional_extensions', None, 'List of additional file '
+ 'extensions (not js) that should be treated as '
+ 'JavaScript files.')
+
+
+def main(argv = None):
+ """Main function.
+
+ Args:
+ argv: Sequence of command line arguments.
+ """
+ if argv is None:
+ argv = flags.FLAGS(sys.argv)
+
+ suffixes = ['.js']
+ if FLAGS.additional_extensions:
+ suffixes += ['.%s' % ext for ext in FLAGS.additional_extensions]
+
+ files = fileflags.GetFileList(argv, 'JavaScript', suffixes)
+
+ style_checker = checker.JavaScriptStyleChecker(error_fixer.ErrorFixer())
+
+ # Check the list of files.
+ for filename in files:
+ style_checker.Check(filename)
+
+if __name__ == '__main__':
+ main()