Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@NalaGinrut
Created August 14, 2012 03:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NalaGinrut/3346059 to your computer and use it in GitHub Desktop.
Save NalaGinrut/3346059 to your computer and use it in GitHub Desktop.
patches set name fixing
#! /usr/local/bin/guile \
-e main -s
!#
(use-modules (ice-9 regex) (ice-9 ftw))
(define (sub from to str) (regexp-substitute #f (string-match from str) 'pre to 'post))
(define (usage args) (format #t "~a from to path~%" (car args)))
(define main
(lambda (args)
(and (< (length (cdr args)) 3) (usage args) (primitive-exit))
(let* ((from (cadr args)) (to (caddr args)) (path (cadddr args)) (fl (cddr (scandir path))))
(for-each (lambda (file) (let ((f (string-append path "/" file))) (rename-file f (sub from to f)))) fl))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment