[v3] Add .editorconfig file
diff mbox series

Message ID 20241020164926.255457-1-robert.mader@collabora.com
State Accepted
Commit 83c5ad0facdbd0173da2bb9ac0f0adc74c3db5ba
Headers show
Series
  • [v3] Add .editorconfig file
Related show

Commit Message

Robert Mader Oct. 20, 2024, 4:49 p.m. UTC
To make contributing to libcamera more fun, see
https://editorconfig.org/

Signed-off-by: Robert Mader <robert.mader@collabora.com>
Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>

---

Changes in version 3:
 - changed indent_size for meson files to 4
 - dropped meson.options from v2 again
 - added sections for .json and .yaml
 - dropped section for .xml
 - collected Acked-by

Changes in version 2:
 - require insert_final_newline for all files, including the file added here
 - add python config
 - add more meson file types
---
 .editorconfig | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 .editorconfig

Comments

Kieran Bingham Nov. 19, 2024, 11:28 p.m. UTC | #1
Quoting Robert Mader (2024-10-20 17:49:26)
> To make contributing to libcamera more fun, see
> https://editorconfig.org/
> 
> Signed-off-by: Robert Mader <robert.mader@collabora.com>
> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>

Any objections to me merging this one ? or Additional review comments,
or tags ?

--
Kieran


> 
> ---
> 
> Changes in version 3:
>  - changed indent_size for meson files to 4
>  - dropped meson.options from v2 again
>  - added sections for .json and .yaml
>  - dropped section for .xml
>  - collected Acked-by
> 
> Changes in version 2:
>  - require insert_final_newline for all files, including the file added here
>  - add python config
>  - add more meson file types
> ---
>  .editorconfig | 29 +++++++++++++++++++++++++++++
>  1 file changed, 29 insertions(+)
>  create mode 100644 .editorconfig
> 
> diff --git a/.editorconfig b/.editorconfig
> new file mode 100644
> index 00000000..a76b36a7
> --- /dev/null
> +++ b/.editorconfig
> @@ -0,0 +1,29 @@
> +# SPDX-License-Identifier: CC0-1.0
> +
> +root = true
> +
> +[*]
> +charset = utf-8
> +end_of_line = lf
> +insert_final_newline = true
> +trim_trailing_whitespace = true
> +
> +[*.{cpp,h}]
> +indent_size = 8
> +indent_style = tab
> +
> +[*.json]
> +indent_size = 4
> +indent_style = space
> +
> +[*.py]
> +indent_size = 4
> +indent_style = space
> +
> +[*.yaml]
> +indent_size = 2
> +indent_style = space
> +
> +[{meson.build,meson_options.txt}]
> +indent_size = 4
> +indent_style = space
> -- 
> 2.47.0
>
Laurent Pinchart Nov. 19, 2024, 11:49 p.m. UTC | #2
On Tue, Nov 19, 2024 at 11:28:47PM +0000, Kieran Bingham wrote:
> Quoting Robert Mader (2024-10-20 17:49:26)
> > To make contributing to libcamera more fun, see
> > https://editorconfig.org/
> > 
> > Signed-off-by: Robert Mader <robert.mader@collabora.com>
> > Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
> 
> Any objections to me merging this one ? or Additional review comments,
> or tags ?

I'm not a huge fan of having tool-specific configuration files in the
source tree (except for tools libcamera uses explicitly of course, such
as clang-format), but as editorconfig is trying to set some sort of
standard, even if it's not that widespread (yet?), I have no objection.

> > ---
> > 
> > Changes in version 3:
> >  - changed indent_size for meson files to 4
> >  - dropped meson.options from v2 again
> >  - added sections for .json and .yaml
> >  - dropped section for .xml
> >  - collected Acked-by
> > 
> > Changes in version 2:
> >  - require insert_final_newline for all files, including the file added here
> >  - add python config
> >  - add more meson file types
> > ---
> >  .editorconfig | 29 +++++++++++++++++++++++++++++
> >  1 file changed, 29 insertions(+)
> >  create mode 100644 .editorconfig
> > 
> > diff --git a/.editorconfig b/.editorconfig
> > new file mode 100644
> > index 00000000..a76b36a7
> > --- /dev/null
> > +++ b/.editorconfig
> > @@ -0,0 +1,29 @@
> > +# SPDX-License-Identifier: CC0-1.0
> > +
> > +root = true
> > +
> > +[*]
> > +charset = utf-8
> > +end_of_line = lf
> > +insert_final_newline = true
> > +trim_trailing_whitespace = true
> > +
> > +[*.{cpp,h}]
> > +indent_size = 8
> > +indent_style = tab
> > +
> > +[*.json]
> > +indent_size = 4
> > +indent_style = space
> > +
> > +[*.py]
> > +indent_size = 4
> > +indent_style = space
> > +
> > +[*.yaml]
> > +indent_size = 2
> > +indent_style = space
> > +
> > +[{meson.build,meson_options.txt}]
> > +indent_size = 4
> > +indent_style = space

Patch
diff mbox series

diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 00000000..a76b36a7
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,29 @@ 
+# SPDX-License-Identifier: CC0-1.0
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.{cpp,h}]
+indent_size = 8
+indent_style = tab
+
+[*.json]
+indent_size = 4
+indent_style = space
+
+[*.py]
+indent_size = 4
+indent_style = space
+
+[*.yaml]
+indent_size = 2
+indent_style = space
+
+[{meson.build,meson_options.txt}]
+indent_size = 4
+indent_style = space