style: Dog fooding
This commit is contained in:
@@ -7,7 +7,6 @@
|
||||
#:use-module (gulie config)
|
||||
#:use-module (gulie engine)
|
||||
#:use-module (gulie rule)
|
||||
#:use-module (gulie diagnostic)
|
||||
#:export (main))
|
||||
|
||||
(define version "0.1.0")
|
||||
|
||||
@@ -6,9 +6,7 @@
|
||||
|
||||
(define-module (gulie compiler)
|
||||
#:use-module (system base compile)
|
||||
#:use-module (system base message)
|
||||
#:use-module (ice-9 regex)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (gulie diagnostic)
|
||||
#:export (compile-and-capture-warnings))
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
;;; merges with built-in defaults, and provides config accessors.
|
||||
|
||||
(define-module (gulie config)
|
||||
#:use-module (ice-9 rdelim)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:export (default-config
|
||||
load-config
|
||||
@@ -111,15 +110,6 @@ lists are replaced, not appended."
|
||||
(lp (assq-set! (list-copy result) (car pair) (cdr pair))
|
||||
(cdr pairs))))))
|
||||
|
||||
(define (find-config-file start-dir)
|
||||
"Search upward from START-DIR for .gulie.sexp. Returns path or #f."
|
||||
(let lp ((dir start-dir))
|
||||
(let ((candidate (string-append dir "/.gulie.sexp")))
|
||||
(cond
|
||||
((file-exists? candidate) candidate)
|
||||
((string=? dir "/") #f)
|
||||
(else (lp (dirname dir)))))))
|
||||
|
||||
(define (generate-template port)
|
||||
"Write a template .gulie.sexp to PORT."
|
||||
(display ";;; gulie configuration\n" port)
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
|
||||
(define-module (gulie cst)
|
||||
#:use-module (srfi srfi-9)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (srfi srfi-11)
|
||||
#:use-module (gulie tokenizer)
|
||||
#:export (<cst-node>
|
||||
|
||||
@@ -7,11 +7,9 @@
|
||||
(define-module (gulie engine)
|
||||
#:use-module (ice-9 ftw)
|
||||
#:use-module (ice-9 rdelim)
|
||||
#:use-module (ice-9 regex)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (gulie diagnostic)
|
||||
#:use-module (gulie rule)
|
||||
#:use-module (gulie config)
|
||||
#:use-module (gulie suppression)
|
||||
#:export (lint-file
|
||||
lint-files
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
|
||||
(define-module (gulie suppression)
|
||||
#:use-module (ice-9 regex)
|
||||
#:use-module (ice-9 rdelim)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (gulie diagnostic)
|
||||
#:export (parse-suppressions
|
||||
@@ -42,8 +41,7 @@
|
||||
(define (parse-suppressions text)
|
||||
"Parse suppression directives from source TEXT.
|
||||
Returns a list of (line rules kind) entries."
|
||||
(let ((lines (string-split text #\newline))
|
||||
(result '()))
|
||||
(let ((lines (string-split text #\newline)))
|
||||
(let lp ((lines lines) (line-num 1) (acc '()))
|
||||
(if (null? lines)
|
||||
(reverse acc)
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
'()
|
||||
((rule-check-proc rule) "f.scm" 1 "(define x 42)" '()))
|
||||
|
||||
(let* ((long-line (make-string 81 #\x))
|
||||
(let* ((long-line (make-string 119 #\x))
|
||||
(diags ((rule-check-proc rule) "f.scm" 1 long-line '())))
|
||||
(test-equal "long line detected" 1 (length diags)))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user