├── .awconfig ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── LICENSE ├── README.md ├── REJECTED.md ├── elvis.config ├── include ├── bad_types.hrl ├── nested.hrl └── record_sharing.hrl ├── priv ├── Makefile └── rebar.config ├── rebar.config ├── rebar.lock └── src ├── atoms.erl ├── behavior.erl ├── boolean_params.erl ├── callbacks ├── bad.erl └── good.erl ├── camel_case.erl ├── case_catch.erl ├── col_width.erl ├── comment_levels.erl ├── consistency.erl ├── data_types.erl ├── debug_calls.erl ├── dependency_protocol ├── dep_protocol.config └── dep_protocol.makefile ├── dry.erl ├── dyn_calls.erl ├── erlang_standards.app.src ├── existing_style.erl ├── export_all.erl ├── function_names.erl ├── god.erl ├── grouping_functions ├── bad.erl ├── better.erl └── good.erl ├── ignored_vars.erl ├── import.erl ├── indent.erl ├── iolists.erl ├── loud_errors.erl ├── macro_mod_names.erl ├── macro_names.erl ├── macros.erl ├── message_formatting.erl ├── naming_modules ├── bad │ ├── house.erl │ └── xmpl_user.erl └── good │ ├── xmpl_house.erl │ └── xmpl_user.erl ├── nested_try_catch.erl ├── nesting.erl ├── no_if.erl ├── otp_encapsulation.erl ├── pattern_matching.erl ├── record_names.erl ├── record_placement.erl ├── record_sharing.erl ├── record_spec.erl ├── record_types.erl ├── recursion.erl ├── small_funs.erl ├── smaller_functions.erl ├── spaces.erl ├── spaghetti.erl ├── specs.erl ├── state ├── bad.erl └── good.erl ├── test_SUITE.erl ├── trailing_whitespace.erl ├── type_placement.erl ├── types.erl ├── validations.erl ├── var_names.erl └── variable_names.erl /.awconfig: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/README.md -------------------------------------------------------------------------------- /REJECTED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/REJECTED.md -------------------------------------------------------------------------------- /elvis.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/elvis.config -------------------------------------------------------------------------------- /include/bad_types.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/include/bad_types.hrl -------------------------------------------------------------------------------- /include/nested.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/include/nested.hrl -------------------------------------------------------------------------------- /include/record_sharing.hrl: -------------------------------------------------------------------------------- 1 | -record(bad, {}). 2 | -------------------------------------------------------------------------------- /priv/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/priv/Makefile -------------------------------------------------------------------------------- /priv/rebar.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/priv/rebar.config -------------------------------------------------------------------------------- /rebar.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/rebar.config -------------------------------------------------------------------------------- /rebar.lock: -------------------------------------------------------------------------------- 1 | []. 2 | -------------------------------------------------------------------------------- /src/atoms.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/atoms.erl -------------------------------------------------------------------------------- /src/behavior.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/behavior.erl -------------------------------------------------------------------------------- /src/boolean_params.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/boolean_params.erl -------------------------------------------------------------------------------- /src/callbacks/bad.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/callbacks/bad.erl -------------------------------------------------------------------------------- /src/callbacks/good.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/callbacks/good.erl -------------------------------------------------------------------------------- /src/camel_case.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/camel_case.erl -------------------------------------------------------------------------------- /src/case_catch.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/case_catch.erl -------------------------------------------------------------------------------- /src/col_width.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/col_width.erl -------------------------------------------------------------------------------- /src/comment_levels.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/comment_levels.erl -------------------------------------------------------------------------------- /src/consistency.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/consistency.erl -------------------------------------------------------------------------------- /src/data_types.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/data_types.erl -------------------------------------------------------------------------------- /src/debug_calls.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/debug_calls.erl -------------------------------------------------------------------------------- /src/dependency_protocol/dep_protocol.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/dependency_protocol/dep_protocol.config -------------------------------------------------------------------------------- /src/dependency_protocol/dep_protocol.makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/dependency_protocol/dep_protocol.makefile -------------------------------------------------------------------------------- /src/dry.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/dry.erl -------------------------------------------------------------------------------- /src/dyn_calls.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/dyn_calls.erl -------------------------------------------------------------------------------- /src/erlang_standards.app.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/erlang_standards.app.src -------------------------------------------------------------------------------- /src/existing_style.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/existing_style.erl -------------------------------------------------------------------------------- /src/export_all.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/export_all.erl -------------------------------------------------------------------------------- /src/function_names.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/function_names.erl -------------------------------------------------------------------------------- /src/god.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/god.erl -------------------------------------------------------------------------------- /src/grouping_functions/bad.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/grouping_functions/bad.erl -------------------------------------------------------------------------------- /src/grouping_functions/better.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/grouping_functions/better.erl -------------------------------------------------------------------------------- /src/grouping_functions/good.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/grouping_functions/good.erl -------------------------------------------------------------------------------- /src/ignored_vars.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/ignored_vars.erl -------------------------------------------------------------------------------- /src/import.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/import.erl -------------------------------------------------------------------------------- /src/indent.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/indent.erl -------------------------------------------------------------------------------- /src/iolists.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/iolists.erl -------------------------------------------------------------------------------- /src/loud_errors.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/loud_errors.erl -------------------------------------------------------------------------------- /src/macro_mod_names.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/macro_mod_names.erl -------------------------------------------------------------------------------- /src/macro_names.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/macro_names.erl -------------------------------------------------------------------------------- /src/macros.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/macros.erl -------------------------------------------------------------------------------- /src/message_formatting.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/message_formatting.erl -------------------------------------------------------------------------------- /src/naming_modules/bad/house.erl: -------------------------------------------------------------------------------- 1 | -module(house). 2 | -------------------------------------------------------------------------------- /src/naming_modules/bad/xmpl_user.erl: -------------------------------------------------------------------------------- 1 | -module(xmpl_user). 2 | -------------------------------------------------------------------------------- /src/naming_modules/good/xmpl_house.erl: -------------------------------------------------------------------------------- 1 | -module(xmpl_house). 2 | -------------------------------------------------------------------------------- /src/naming_modules/good/xmpl_user.erl: -------------------------------------------------------------------------------- 1 | -module(xmpl_user). 2 | -------------------------------------------------------------------------------- /src/nested_try_catch.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/nested_try_catch.erl -------------------------------------------------------------------------------- /src/nesting.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/nesting.erl -------------------------------------------------------------------------------- /src/no_if.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/no_if.erl -------------------------------------------------------------------------------- /src/otp_encapsulation.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/otp_encapsulation.erl -------------------------------------------------------------------------------- /src/pattern_matching.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/pattern_matching.erl -------------------------------------------------------------------------------- /src/record_names.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/record_names.erl -------------------------------------------------------------------------------- /src/record_placement.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/record_placement.erl -------------------------------------------------------------------------------- /src/record_sharing.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/record_sharing.erl -------------------------------------------------------------------------------- /src/record_spec.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/record_spec.erl -------------------------------------------------------------------------------- /src/record_types.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/record_types.erl -------------------------------------------------------------------------------- /src/recursion.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/recursion.erl -------------------------------------------------------------------------------- /src/small_funs.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/small_funs.erl -------------------------------------------------------------------------------- /src/smaller_functions.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/smaller_functions.erl -------------------------------------------------------------------------------- /src/spaces.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/spaces.erl -------------------------------------------------------------------------------- /src/spaghetti.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/spaghetti.erl -------------------------------------------------------------------------------- /src/specs.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/specs.erl -------------------------------------------------------------------------------- /src/state/bad.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/state/bad.erl -------------------------------------------------------------------------------- /src/state/good.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/state/good.erl -------------------------------------------------------------------------------- /src/test_SUITE.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/test_SUITE.erl -------------------------------------------------------------------------------- /src/trailing_whitespace.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/trailing_whitespace.erl -------------------------------------------------------------------------------- /src/type_placement.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/type_placement.erl -------------------------------------------------------------------------------- /src/types.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/types.erl -------------------------------------------------------------------------------- /src/validations.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/validations.erl -------------------------------------------------------------------------------- /src/var_names.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/var_names.erl -------------------------------------------------------------------------------- /src/variable_names.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/feng19/erlang_guidelines/HEAD/src/variable_names.erl --------------------------------------------------------------------------------