about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPiotr Wójcik <chocimier@tlen.pl>2022-05-04 23:17:56 +0200
committerLeah Neukirchen <leah@vuxu.org>2022-05-05 15:50:38 +0200
commit4fb55c12feb2c14e06e50a93dc3b29d1ed1038df (patch)
treecae4e072c824f64cddeac9ee6ddf93badf8b1e8d
parent557aaad1fb5430713de4e0e44d4b4a45b7924a48 (diff)
downloadxtools-4fb55c12feb2c14e06e50a93dc3b29d1ed1038df.tar.gz
xtools-4fb55c12feb2c14e06e50a93dc3b29d1ed1038df.tar.xz
xtools-4fb55c12feb2c14e06e50a93dc3b29d1ed1038df.zip
xlint: show line number of wrongly ordered line
-rwxr-xr-xxlint6
1 files changed, 5 insertions, 1 deletions
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=