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

Warner Losh imp at bsdimp.com
Fri Jan 11 20:36:28 UTC 2019


On Fri, Jan 11, 2019, 1:12 PM Devin Teske <dteske at freebsd.org wrote:

>
>
> > On Jan 11, 2019, at 11:16 AM, Rodney W. Grimes <
> freebsd at pdx.rh.CN85.dnsmgr.net> wrote:
> >
> >>> 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
>
> Surely.
>
>
> > take what applies to /bin/sh.
> >
>
> It *exclusively* applies to /bin/sh (as does my entire book).
>
>
> > Might be easier to start with one of the other style.foo pages though.
>
> I already did. Started with style(9), going back to mdoc would be easy.
>
>
> > And we don't want to go to far and put all of our sh code
> > out of conformance.
>
> The Style entry in my book is based on my FreeBSD sh code.
>
>
>
> >   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.
> >
>
> I talked about this at BSDCan in June. $foo is preferred (there
> *is* a difference) and, as you say, if a file is consistently ${foo}
> then it is fine.
>

I prefer {} because $foo:bar doesn't work while ${foo}:bar does.

Warner

>


More information about the svn-src-head mailing list