]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
Always use single quotes for printf format string
authorSimon Ruderich <simon@ruderich.org>
Sun, 3 Jun 2018 16:08:25 +0000 (18:08 +0200)
committerSimon Ruderich <simon@ruderich.org>
Sun, 3 Jun 2018 16:08:25 +0000 (18:08 +0200)
"\n" is literal, but causes a warning in shellcheck. As single quotes
are better suited for the format string (they interpolate nothing)
switch to single quotes.

lib.sh
shell/crontab.d/setup.sh

diff --git a/lib.sh b/lib.sh
index 6df53110c3e39b60416a9c9ce6d05abe4257d619..6a619027db7e7ae1046a66be85f9b1102fc3ab3b 100644 (file)
--- a/lib.sh
+++ b/lib.sh
@@ -151,19 +151,19 @@ link() {
     # Abort if the target file exists and is no symbolic link. Prevents
     # overwriting real files.
     if test -e "$target" && test ! -h "$target"; then
-        printf "link(): target '%s' exists already and is no symbolic link!\n" \
+        printf 'link(): target "%s" exists already and is no symbolic link!\n' \
                "$target" >&2
         exit 1
     fi
 
     # Make sure the source exists.
     if test ! -e "$source"; then
-        printf "link(): source '%s' doesn't exist!\n" "$source" >&2
+        printf 'link(): source "%s" does not exist!\n' "$source" >&2
         exit 1
     fi
 
     # Create the new symbolic link; remove the old one if necessary.
-    printf "link(): linking '%s' to '%s'\n" "$source" "$target"
+    printf 'link(): linking "%s" to "%s"\n' "$source" "$target"
     rm -f "$target"
     ln -s "$source" "$target"
 
@@ -193,14 +193,14 @@ generate() {
         file_tmp="$file.tmp"
     else
         # We only need this message if we generate a new file.
-        printf "%s: generating from '%s' (%s)\n" \
+        printf '%s: generating from "%s" (%s)\n' \
             "$file" "$file$extension" "$1"
 
         echo '###################################'  >"$file"
         echo '# WARNING! DO NOT EDIT THIS FILE! #' >>"$file"
         echo '###################################' >>"$file"
         echo >>"$file"
-        printf "# It was generated from '%s' on %s.\n" \
+        printf '# It was generated from "%s" on %s.\n' \
             "$file$extension" "`date`" >>"$file"
         echo >>"$file"
 
index 46ebb560a3f661a1a67b7b34bb224d1d9e52d6fa..603e3019238611eff636ce9542a133bcdcf0e800 100755 (executable)
@@ -50,7 +50,7 @@ echo '###################################'  >"$CRONTAB"
 echo "$HEADER_WARNING"                     >>"$CRONTAB"
 echo '###################################' >>"$CRONTAB"
 echo >>"$CRONTAB"
-printf "# It was generated from '%s/*' on %s." \
+printf '# It was generated from "%s/*" on %s.' \
     "$DIRECTORY" "`LANG=C date '+%a, %d %b %Y %H:%M:%S %z'`" >>"$CRONTAB"
 
 # Enforce C sort order.
@@ -64,7 +64,7 @@ for file in "$DIRECTORY"/crontab.*; do
         break
     fi
 
-    printf "Found '%s'.\n" "$file"
+    printf 'Found "%s".\n' "$file"
 
     printf '\n\n## %s:\n' "$file" >>"$CRONTAB"