Additional test for temporary comments
authorColin Clark <colin.clark@cclark.uk>
Thu, 4 Apr 2024 17:31:37 +0000 (18:31 +0100)
committerColin Clark <colin.clark@cclark.uk>
Thu, 4 Apr 2024 17:31:37 +0000 (18:31 +0100)
- The only sequence checked for is "//~"
- Delete existing temporary comments

meson.build
scripts/temporary-comments-check.sh [new file with mode: 0755]
src/collect-dlg.h
src/pixbuf-renderer.cc

index 90ac63c..9d0e118 100644 (file)
@@ -756,6 +756,21 @@ else
     summary({'Debug Statements' : ['Test runs:', false]}, section : 'Testing', bool_yn : true)
 endif
 
+# Temporary comments checks
+tmp_comments_check_sh = find_program('temporary-comments-check.sh', dirs : scriptsdir, required : true)
+if tmp_comments_check_sh.found()
+    foreach source_file : main_sources + pan_view_sources + view_file_sources
+        source_file_name = fs.name(source_file)
+        if (source_file_name != 'debug.h')
+            test('Temporary Comments_ ' + source_file_name, tmp_comments_check_sh, args : [source_file], timeout : 100)
+        endif
+    endforeach
+
+    summary({'Temporary Comments' : ['Test runs:', true]}, section : 'Testing', bool_yn : true)
+else
+    summary({'Temporary Comments' : ['Test runs:', false]}, section : 'Testing', bool_yn : true)
+endif
+
 # Lua test
 option = get_option('lua')
 if not option.disabled()
diff --git a/scripts/temporary-comments-check.sh b/scripts/temporary-comments-check.sh
new file mode 100755 (executable)
index 0000000..65c1197
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/sh
+#**********************************************************************
+# Copyright (C) 2024 - The Geeqie Team
+#
+# Author: Colin Clark
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+#**********************************************************************
+
+## @file
+## @brief Check for temporary comments
+##
+## $1 Source file to check
+##
+## Look for //~
+##
+
+res=$(grep --line-number '//~' "$1")
+
+if [ -z "$res" ]
+then
+       exit 0
+else
+       printf "%s\n" "$res"
+       exit 1
+fi
+
index 912bdad..5ec68bf 100644 (file)
@@ -27,7 +27,6 @@ struct CollectionData;
 void collection_dialog_save_as(CollectionData *cd);
 void collection_dialog_save_close(CollectionData *cd);
 
-//~ void collection_dialog_load(gchar *path);
 void collection_dialog_append(CollectionData *cd);
 
 
index ced53db..d79b1d6 100644 (file)
@@ -74,13 +74,6 @@ enum {
        PR_SCROLLER_DEAD_ZONE = 6
 };
 
-/* when scaling image to below this size, use nearest pixel for scaling
- * (below about 4, the other scale types become slow generating their conversion tables)
- */
-//~ enum {
-//~ PR_MIN_SCALE_SIZE = 8
-//~ };
-
 enum {
        SIGNAL_ZOOM = 0,
        SIGNAL_CLICKED,