如何从Squeak Smalltalk图像转储所有源代码?

Jas*_*rff 4 smalltalk squeak

我已经下载 Scratch 的源代码,它是用Squeak Smalltalk编写的.我可以在Squeak中浏览源代码,但我真正想要的是一个大文本文件.该图像基于Squeak 2.8.

我是一个吱吱叫的新手.到目前为止,我爱它,我的语言和环境的印象是,倾倒所有的源代码此图像中的一个文件可以大概在3行代码来完成,如果只有我知道更好左右我的方式.你能提供3行代码吗?

如果它最终成为4行(或更可能是1行),我不会抱怨.

Ber*_*osa 6

未经测试,但是:

Smalltalk allClasses do: [:each | each fileOut]
Run Code Online (Sandbox Code Playgroud)

这应该转储300万个.st文件,以系统中的每个类命名.

欢迎和快乐的小徒步!

编辑: 看起来,这在早期的吱吱声中不起作用,我一直在测试,它看起来以下应该在Scratch源代码图像中工作:

SystemOrganization categories do: [:each | SystemOrganization fileOutCategory: each]
Run Code Online (Sandbox Code Playgroud)