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