Welcome to the CHICKEN Scheme pasting service

free-gettext weirdness pasted by mario-goulart on Wed Oct 14 03:49:17 2015

$ wget http://parenteses.org/mario/misc/weirdness.tar.gz
$ tar xzf weirdness.tar.gz
$ cd weirdness/
$ chicken-install free-gettext  # in case you don't have it installed

$ cat weirdness.scm 
(use free-gettext)

(define language (make-parameter "pt_BR"))

(print "language: " (language))

((make-gettext "foo" (language) "foo/locale")
 'getter)

(print "language: " (language))


;;;
;;; Note the change of case of "pt_BR".  Why?
;;;


$ csi -s weirdness.scm 
language: pt_BR
language: pt_br

$ mv foo/locale/pt_BR/LC_MESSAGES/foo.mo foo/locale/pt_BR/LC_MESSAGES/foo.mo_
$ csi -s weirdness.scm 
language: pt_BR
language: pt_BR

$ mv foo/locale/pt_BR/LC_MESSAGES/foo.mo_ foo/locale/pt_BR/LC_MESSAGES/foo.mo

$ csi -s weirdness.scm 
language: pt_BR
language: pt_br

Also happens without parameters added by mario-goulart on Wed Oct 14 14:31:22 2015

$ cat weirdness.scm 
(use free-gettext)

(define language "pt_BR")

(print "language: " language)

((make-gettext "foo" language "foo/locale")
 'getter)

(print "language: " language)


$ csi -s weirdness.scm 
language: pt_BR
language: pt_br

Your annotation:

Enter a new annotation:

Your nick:
The title of your paste:
Your paste (mandatory) :
Which version of Scheme does C4 implement?
Visually impaired? Let me spell it for you (wav file) download WAV