Skip to content

qindapao/tcl_fun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pure_tcl

tcl语法windows和linux平台构建

文档

https://www.tcl-lang.org/man/tcl9.0/

环境部署

windows

windows的UCRT64终端环境下需要设置下 PATH 环境变量。

  • .bashrc
export PATH="/opt/tcl9/bin:$PATH"
  • 终端环境下的中文处理

如果要在终端环境下处理中文,建议按照下面这样设置:

export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
chcp.com 65001 > /dev/null 2>&1

上面要设置 zh_CN.UTF-8 才能处理中文输入。

C.utf8:是给程序看的(保证程序读取 UTF-8 文件不崩),它不关心你的输入体验。 zh_CN.UTF-8:是给人看的(开启了完整的输入、排序、显示支持)。

包管理

引导文件生成

在包的目录下执行下面的命令,会自动生成:pkgIndex.tcl文件。

echo "pkg_mkIndex . *.tcl" | tclsh9

但是,当前项目中pkgIndex.tcl已经手动编辑,所以不要在自动生成,因为顺序有要求。

自动化测试

  • 执行所有的用例
tclsh9 all.tcl
  • 执行单个用例
tclsh9 sys.test
tclsh9 log.test

外部工具

src/tutils/tools 目录下的工具需要提前部署到可执行目录中。

常用的命令

  • 在项目的根目录下统计所有的文件列表。
find "$(pwd)" -name ".git" -prune -o -type f -print
  • 在项目的根目录下统计所有的文件列表,并且转换成Windows下的目录格式,并且自动在前后加上双引号和逗号。
find "$(pwd)" -name ".git" -prune -o -type f -print | sed -E 's|^\/([a-zA-Z])(.*)|"\U\1\E:\2",|; s|/|\\\\|g'

About

tcl compilation and examples

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors