miss_hit

MATLAB Independent, Small & Safe, High Integrity Tools - code formatter and more
69 Downloads
Updated 17 Jul 2023

MISS_HIT comes with the following tools, all of which come with user manuals and setup instructions: https://florianschanda.github.io/miss_hit/

* Style Checker mh_style - A simple coding style checker and code formatter for MATLAB or Octave code, including MATLAB embedded inside Simulink models.
* Code Metrics mh_metric - A simple code metric tool for MATLAB or Octave code, including MATLAB embedded inside Simulink models.
* Bug finding mh_lint - A simple linter for MATLAB or Octave code, including MATLAB embedded inside Simulink models.
* Diff helper mh_diff - A tool for diffing MATLAB code inside Simulink models. Note that other changes (e.g. different connections) are not detected; this is only working for embedded MATLAB.
* Copyright notice helper mh_copyright - A tool that can update or adjust copyright notices in bulk. Helpful if your company changes name, or you have year ranges that need updating.

Cite As

Florian Schanda (2024). miss_hit (https://github.com/florianschanda/miss_hit/releases/tag/0.9.42), GitHub. Retrieved .

Schanda, Florian, et al. Florianschanda/miss_hit: Release 0.9.17. Zenodo, 2021, doi:10.5281/ZENODO.4619196.

View more styles
MATLAB Release Compatibility
Created with R2021a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

tests/bmc/trivial_add_one

tests/config_parser/dir_exclusion/dir_a

tests/copyright/add_notice/dynamic_matlab

tests/copyright/add_notice/dynamic_octave

tests/copyright/change_entity

tests/copyright/corner_case_only_header

tests/copyright/corner_case_pragma

tests/copyright/merge

tests/copyright/no_primary/one

tests/copyright/no_primary/two

tests/copyright/no_primary/zero

tests/copyright/octave

tests/copyright/update_year

tests/lexer/2019b_hex_and_binary_literals

tests/lexer/annotations

tests/lexer/basic

tests/lexer/block_comments

tests/lexer/bug_170_op_ambiguity

tests/lexer/bug_238_function_named_end

tests/lexer/bug_252

tests/lexer/bug_253

tests/lexer/bug_45

tests/lexer/bug_55

tests/lexer/bug_64

tests/lexer/bug_73

tests/lexer/bug_78

tests/lexer/command_form

tests/lexer/matrix

tests/lexer/numbers

tests/lexer/shell_escape

tests/lint/block_comments

tests/lint/builtin_redefinition

tests/lint/builtin_redefinition/+potato

tests/lint/contents/invalid

tests/lint/contents/valid

tests/lint/function_naming

tests/lint/incorrect_test_tags

tests/lint/octave_global_functions

tests/lint/relation_chaining

tests/metrics/basic

tests/metrics/bug_139

tests/metrics/bug_218_invalid_code

tests/metrics/configuration

tests/metrics/cyclomatic_complexity

tests/metrics/disabled_metrics/no_file_metrics

tests/metrics/disabled_metrics/no_function_metrics

tests/metrics/disabled_metrics/partial

tests/metrics/disabled_metrics/useless_config

tests/metrics/function_length

tests/metrics/globals

tests/metrics/justifications

tests/metrics/persistent

tests/metrics/tickets/github

tests/metrics/tickets/jira

tests/metrics/tickets/special

tests/parser/annotations

tests/parser/argument_validation

tests/parser/arguments_as_identifier

tests/parser/assignment

tests/parser/at

tests/parser/block_comments

tests/parser/bug_107

tests/parser/bug_131

tests/parser/bug_139

tests/parser/bug_238_function_named_end

tests/parser/bug_48

tests/parser/bug_49

tests/parser/bug_53

tests/parser/bug_55

tests/parser/bug_64

tests/parser/bug_65

tests/parser/bug_66

tests/parser/bug_68

tests/parser/bug_69

tests/parser/bug_70

tests/parser/bug_71

tests/parser/bug_74

tests/parser/bug_75

tests/parser/bug_75/+potato

tests/parser/bug_77

tests/parser/bug_78

tests/parser/bug_82

tests/parser/bug_88_keyword_methods

tests/parser/cells

tests/parser/cfg

tests/parser/class_events

tests/parser/class_keywords

tests/parser/classdef

tests/parser/command_form

tests/parser/complex_numbers

tests/parser/dynstruct

tests/parser/file_end

tests/parser/functions_without_end

tests/parser/global

tests/parser/import

tests/parser/matlab_2021a_name_value_pairs

tests/parser/metaclass

tests/parser/negative_powers

tests/parser/nested_functions

tests/parser/octave_args

tests/parser/octave_bang

tests/parser/octave_cells

tests/parser/overloading_semantics

tests/parser/parfor

tests/parser/pause_statement

tests/parser/persistent

tests/parser/property_arguments

tests/parser/random

tests/parser/relaxed_eos

tests/parser/scripts

tests/parser/shell_escape

tests/parser/spmd

tests/parser/switch

tests/parser/trivial

tests/parser/try

tests/parser/unicode

tests/projects/example_from_docs/components/libs/common/src

tests/projects/example_from_docs/components/libs/common/test

tests/projects/example_from_docs/components/swc/kitten/src

tests/projects/example_from_docs/components/swc/kitten/test

tests/projects/example_from_docs/components/swc/potato/src

tests/projects/example_from_docs/components/swc/potato/test

tests/projects/global_lib

tests/projects/global_lib/collection/lib_a

tests/projects/global_lib/collection/lib_b

tests/projects/global_lib/my_library/+potato

tests/projects/global_lib/other_library/+potato

tests/projects/ignored_justifications

tests/projects/irrelevant/+good

tests/projects/irrelevant/+good/irrelevant

tests/projects/irrelevant/@thing

tests/projects/irrelevant/@thing/irrelevant

tests/projects/irrelevant/irrelevant

tests/projects/language/matlab_2017b

tests/projects/language/matlab_2020b

tests/projects/language/matlab_2021a

tests/projects/language/octave_4_2

tests/projects/language/octave_4_4

tests/projects/only_analyze_stuff_on_path/dir_a

tests/projects/only_analyze_stuff_on_path/dir_b

tests/projects/only_analyze_stuff_on_path_2/dir_a

tests/projects/only_analyze_stuff_on_path_2/dir_b

tests/projects/tracing_on_tests/+util

tests/projects/tracing_on_tests/test

tests/projects/trivial

tests/projects/trivial/collection/lib_a

tests/projects/trivial/collection/lib_b

tests/projects/trivial/my_library/+potato

tests/projects/trivial/other_library/+potato

tests/projects/wildcard_lib/dir_a

tests/projects/wildcard_lib/dir_b

tests/projects/wildcard_lib/dir_c

tests/projects/wildcard_lib/wibble

tests/projects/wildcard_lib_dup_path/dir_a

tests/projects/wildcard_lib_dup_path/dir_b

tests/projects/wildcard_lib_dup_path/dir_c

tests/projects/wildcard_lib_dup_path/wibble

tests/sem/basic_01

tests/sem/basic_01/dir_a/+bar

tests/sem/basic_01/dir_a/+foo

tests/sem/basic_01/dir_b/+foo

tests/sem/basic_02

tests/sem/basic_02/+foo

tests/sem/class_in_class_directory

tests/sem/class_in_class_directory/@Foo

tests/sem/class_in_class_directory/@Foo/@Wibble

tests/sem/private_classes/+foo

tests/sem/private_classes/+foo/private

tests/sem/private_in_class_directory

tests/sem/private_in_class_directory/@Foo

tests/sem/private_in_class_directory/@Foo/private

tests/sem/private_packages/+foo

tests/sem/private_packages/+foo/private/+bar

tests/sem/private_visibility_in_split_package/dir_a/+foo

tests/sem/private_visibility_in_split_package/dir_a/+foo/private

tests/sem/private_visibility_in_split_package/dir_b/+foo

tests/sem/private_visibility_to_children/+foo/+bar

tests/sem/private_visibility_to_children/+foo/private

tests/sem/private_visibility_to_classes

tests/sem/private_visibility_to_classes/+foo

tests/sem/private_visibility_to_classes/+foo/@Class_B

tests/sem/private_visibility_to_classes/+foo/private

tests/style/alternative_copyright_notice

tests/style/annotations

tests/style/blank_lines

tests/style/bug_100

tests/style/bug_101

tests/style/bug_108

tests/style/bug_109

tests/style/bug_130

tests/style/bug_131

tests/style/bug_137

tests/style/bug_139

tests/style/bug_142_continues_properties

tests/style/bug_159_annotation_indent

tests/style/bug_160_trailing_commas

tests/style/bug_163_trailing_semicolons

tests/style/bug_170_op_ambiguity

tests/style/bug_187_blank_lines_after_pragma

tests/style/bug_191_constructor_naming

tests/style/bug_199_parse_errors_and_style

tests/style/bug_219_parsing_cornercases

tests/style/bug_219_parsing_cornercases/@test3

tests/style/bug_245_excessive_line_continuation

tests/style/bug_252

tests/style/bug_259_split_copyright_note

tests/style/bug_276_ice_on_dodgy_function_name

tests/style/bug_83

tests/style/bug_84

tests/style/bug_91

tests/style/bug_92

tests/style/config_dotfile

tests/style/continuation_on_operator

tests/style/continuation_useless

tests/style/copyright_notices

tests/style/dangerous_continuations

tests/style/dir_exclusions

tests/style/dir_exclusions/exc

tests/style/dir_exclusions/exc/nested

tests/style/dir_exclusions/inc

tests/style/dir_exclusions_nonlocal/foo/bar

tests/style/dsl/cvx

tests/style/end_of_statements

tests/style/function_docs/docstring

tests/style/function_docs/file_header

tests/style/implicit_shortcircuit

tests/style/indentation/matlab_style

tests/style/indentation/normal

tests/style/indentation_matrix

tests/style/issue_220_copyright_style

tests/style/issue_265_alternative_indent

tests/style/justifications

tests/style/max_chars

tests/style/max_lines

tests/style/missing_newlines_at_eof

tests/style/naming_configuration

tests/style/naming_configuration/+A/+Very

tests/style/naming_defaults

tests/style/naming_defaults/+A/+Very

tests/style/naming_defaults/@Potato

tests/style/naming_enumerations

tests/style/naming_parameters

tests/style/octave_identifiers/matlab

tests/style/octave_identifiers/octave

tests/style/octave_mode/off

tests/style/octave_mode/on

tests/style/pragmas

tests/style/program_order/matlab

tests/style/program_order/octave

tests/style/redundant_brackets

tests/style/regression_ddos

tests/style/relaxed_eos

tests/style/rule_supression

tests/style/rule_supression/nested

tests/style/script_docs/docstring

tests/style/script_docs/file_header

tests/style/tabs

tests/style/trailing_newlines_at_eof

tests/style/trailing_whitespace

tests/style/unicode

tests/style/whitespace_around_function

tests/style/whitespace_in_comments

tests/style/whitespace_on_assignment

tests/style/whitespace_on_brackets

tests/style/whitespace_on_colon

tests/style/whitespace_on_comma

tests/style/whitespace_on_comments

tests/style/whitespace_on_matrix

tests/style/whitespace_on_operators

tests/style/whitespace_on_words

tests/trace/basic

tests/trace/exclusions

tests/trace/packages

tests/trace/packages/+bar

tests/trace/packages/+foo

tests/trace/packages/@baz

tests/trace/projects/ep

tests/trace/projects/lib_a

tests/trace/projects/lib_b

tests/trace/simulink-matlab

tests/trace/test_scripts

tests/trace/test_scripts/testing

website/examples/metrics

tests/metrics/simulink

tests/metrics/simulink_cyc

tests/metrics/slx_stateflow_basic

tests/metrics/slx_stateflow_powerwindow

tests/metrics/slx_stateflow_three_deep

tests/simulink_parser/annotations

tests/simulink_parser/mdl_stateflow_powerwindow

tests/simulink_parser/slx_basic

tests/style/simulink

tests/trace/simulink-area-anno

tests/trace/simulink-block-anno

tests/trace/simulink-matlab

tests/trace/simulink-naming

tests/trace/simulink-system-anno

Version Published Release Notes
0.9.42.0

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.42

0.9.41.0

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.41

0.9.40.0

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.40

0.9.39.0

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.39

0.9.38.0

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.38

0.9.37.0

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.37

0.9.36

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.36

0.9.35

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.35

0.9.34

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.34

0.9.33

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.33

0.9.32

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.32

0.9.31

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.31

0.9.30

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.30

0.9.29

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.29

0.9.28

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.28

0.9.26

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.26

0.9.25

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.25

0.9.24

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.24

0.9.23

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.23

0.9.22

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.22

0.9.21

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.21

0.9.20

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.20

0.9.19

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.19

0.9.18

See release notes for this release on GitHub: https://github.com/florianschanda/miss_hit/releases/tag/0.9.18

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.