Thread (3 messages) 3 messages, 2 authors, 2023-03-27

Re: [PATCH] t5000: use check_mtime()

From: René Scharfe <hidden>
Date: 2023-03-27 18:00:09

Am 26.03.23 um 14:53 schrieb Andrei Rybak:
The only tangentially related nitpick is to the function check_mtime(),
which doesn't follow the code style for Shell scripts -- a space is missing
before parentheses.  Same for almost all the other helper functions in test
files related to git-archive:

    $ git grep -E '^[a-z_]+[(][)]' t/t500*
    t/t5000-tar-tree.sh:get_pax_header() {
    t/t5000-tar-tree.sh:check_tar() {
    t/t5000-tar-tree.sh:check_added() {
    t/t5000-tar-tree.sh:check_mtime() {
    t/t5001-archive-attr.sh:test_expect_exists() {
    t/t5001-archive-attr.sh:test_expect_missing() {
    t/t5002-archive-attr-pattern.sh:test_expect_exists() {
    t/t5002-archive-attr-pattern.sh:test_expect_missing() {
    t/t5003-archive-zip.sh:check_zip() {
    t/t5003-archive-zip.sh:check_added() {
    t/t5004-archive-corner-cases.sh:make_dir() {
    t/t5004-archive-corner-cases.sh:check_dir() {
    t/t5004-archive-corner-cases.sh:build_tree() {

compare to:

    $ git grep -E '^[a-z_]+ [(][)]' t/t500*
    t/t5000-tar-tree.sh:tar_info () {
    t/t5001-archive-attr.sh:extract_tar_to_dir () {


Quote from Documentation/CodingGuidelines:

    - We prefer a space between the function name and the parentheses,
      and no space inside the parentheses. The opening "{" should also
      be on the same line.
              (incorrect)
           my_function(){
                   ...
              (correct)
           my_function () {
                   ...
Care to send a patch?

There's more by the way:

   $ git grep -c '^[a-zA-Z0-9_]*()' t/*.sh | awk -v FS=: '{c[substr($1,1,4)]+=$2} END {for (x in c) print x "*.sh:" c[x]}'
   t/t0*.sh:16
   t/t1*.sh:35
   t/t2*.sh:3
   t/te*.sh:2
   t/t3*.sh:22
   t/t4*.sh:23
   t/t5*.sh:68
   t/t6*.sh:11
   t/t7*.sh:40
   t/t8*.sh:1
   t/t9*.sh:31
   t/li*.sh:26

Personally I'd like to avoid wasting space and the second form looks odd
to me, which turned me into a repeat offender out of negligence, I
guess.  Anyway, since we have a documented rule (that came about by
majority vote of code lines IIUC) we should follow it.

René
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help