svn commit: r342945 - in head: tools/build/mk usr.sbin/bluetooth usr.sbin/bluetooth/bluetooth-config

Rodney W. Grimes freebsd at pdx.rh.CN85.dnsmgr.net
Fri Jan 11 19:16:50 UTC 2019


> > On Jan 11, 2019, at 10:36 AM, Rodney W. Grimes <freebsd at pdx.rh.CN85.dnsmgr.net> wrote:
> > 
> >> On Fri, Jan 11, 2019 at 10:10 AM Rodney W. Grimes <
> >> freebsd at pdx.rh.cn85.dnsmgr.net> wrote:
> >> 
> >>>> On Fri, Jan 11, 2019 at 08:04:33AM -0800, Rodney W. Grimes wrote:
> >>>>> The style of this .sh does not match the normal style of
> >>>>> such things in base, especially with respect to long lines
> >>>>> and indentation.
> >>>> 
> >>>> Do we have a style guide for shell scripts in base? How should
> >>>> indentation look like?
> >>> 
> >>> Not that I can locate, but I can state that almost all
> >>> of the base code uses tab indenting and limited to 80
> >>> column widths, independent of c, sh, make, etc.
> >>> 
> >> 
> >> We have a style.Makefile, style, style.mdoc and style.lua man pages. Maybe
> >> it's time for style.sh, eh?
> > 
> > Yes please!
> > 
> 
> If we can agree to be professional and collegial, ...
> 
> I'll start with chapters from the Style section of my book:
> https://freebsdfrau.gitbooks.io/serious-shell-programming/content/style/awk.html
> <https://freebsdfrau.gitbooks.io/serious-shell-programming/content/style/awk.html>

If you can mdoc that and take what applies to /bin/sh.

Might be easier to start with one of the other style.foo pages though.
And we don't want to go to far and put all of our sh code
out of conformance.   For one variable being $foo or ${foo}
is varied greatly, IMHO the rule should be that the file just
be consistent through out, and that one or the other is the
prefered style, but either is acceptable.

-- 
Rod Grimes                                                 rgrimes at freebsd.org


More information about the svn-src-all mailing list