From 4fb55c12feb2c14e06e50a93dc3b29d1ed1038df Mon Sep 17 00:00:00 2001 From: Piotr Wójcik Date: Wed, 4 May 2022 23:17:56 +0200 Subject: xlint: show line number of wrongly ordered line --- xlint | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/xlint b/xlint index 7a3165f..7c281e2 100755 --- a/xlint +++ b/xlint @@ -45,8 +45,11 @@ explain_make_check() { variables_order() { local curr_index max_index max_index_line variables_end message line + local line_number max_index_line_number max_index=0 + line_number=0 while IFS="" read -r line; do + line_number=$((line_number + 1)) case "$line" in pkgname=*) curr_index=1;; reverts=*) curr_index=2;; @@ -113,10 +116,11 @@ variables_order() { if [ "$variables_end" ]; then break elif [ "$curr_index" -lt "$max_index" ]; then - message="$argument: Place $max_index_line= after ${line%%=*}=" + message="$argument:$max_index_line_number: Place $max_index_line= after ${line%%=*}=" elif [ "$curr_index" -gt "$max_index" ]; then max_index="$curr_index" max_index_line="${line%%=*}" + max_index_line_number=$line_number if [ "$message" ]; then echo "$message" message= -- cgit 1.4.1