We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dcf1bca commit 349c8bfCopy full SHA for 349c8bf
bin/sqlint
@@ -0,0 +1,21 @@
1
+#!/usr/bin/env ruby
2
+
3
+require 'pg_query'
4
5
+ARGV.each do |filename|
6
+ contents = File.read(filename)
7
+ begin
8
+ PgQuery.parse(File.read(filename))
9
+ rescue PgQuery::ParseError => e
10
+ offset = e.location
11
+ before_error = contents[0...(offset-1)]
12
+ lines = before_error.split("\n")
13
+ line_number = lines.size
14
+ column_number = lines.last.size
15
+ message_lines = e.message.split("\n")
16
+ puts [filename, line_number, column_number, message_lines.shift].join(":")
17
+ message_lines.each do |line|
18
+ puts " " + line
19
+ end
20
21
+end
0 commit comments