这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 trueprint,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
trueprint - 在 postscript 打印机上打印程序列表。
概要
真印 [ 选项 [ 档 ]
商品描述
真印 是一个通用的程序打印程序。 它试图生产一切
任何人都可以在程序打印输出中需要,而无需大量
开关或管道。 真印 目前可以处理 C、C++、Java、Perl、Verilog、shell
(包括ksh)、Pascal、伪C、报告文件(trueprint报告文件,见NOTES)、
列表文件,文本文件。
输出中的每个页面都有一个默认标题,由日期或用户定义的
字符串、当前函数名称和总页码(在
索引); 以及由日期、当前文件名和页码组成的页脚
文件内,以及总页码。 如果语言包含大括号的概念
然后 真印 将在左侧边距中包含大括号深度计数。
打印输出的前面有两个功能索引 - 一个是所有功能的按字母顺序排列的列表
函数,另一个是文件列表,每个文件中的函数按字母顺序排列
命令。 如果没有功能,则第一个被抑制,如果没有,则第二个被抑制
只有一个文件。
如果命令行上没有指定语言,则选项默认为
适用于命令行上指定的第一个文件。 文件类型取自
后缀 - 有效的后缀是
语言 后缀 language 选项
C .c .h -语言=c
C++ .cxx .cpp .cc -语言=cxx
.C .hpp .H
Java .java -语言=java
外壳 .sh -language=sh
Perl .pl -语言=perl
帕斯卡 .pas -language=pascal
Verilog .v -语言=v
伪 C .pc .ph -language=pseudoc
报告格式 .rep -language=report
列表 .lst -language=list
纯文本默认 -language=text
当 Trueprint 启动时,它使用四组选项:
— 硬编码的默认值
— 特定于语言的默认值
— 取自环境变量 `$TP_OPTS' 的选项
— 命令行选项
每组选项都会覆盖较早的设置,因此命令行选项会覆盖所有其他选项
集。
如果你想设置一些个人默认选项,那么只需设置环境变量
`$TP_OPTS'。
配置
其他 可选项
-D , --调试=
将调试选项设置为(见用法是什么是)。
-O , --差异=
如果是一个文件,然后打印之间的差异否则输入文件
用作前缀并打印差异。 有关用法的更多信息,请参阅用法。
-t , --语言=
将输入视为语言。 使用 --help=language 列表。
-U , --用户名=
设置封面的用户名
-H, --帮助[= ]
键入帮助信息并给出选项它列出了选项
以下主题:
全选项 - 所有选项
其他选项 - 其他选项
页面家具选项 - 页面家具选项
文本格式选项 - 文本格式选项
打印选项 - 选择打印内容的选项
页面格式选项 - 页面格式选项
输出选项 - 影响输出的选项
language - 语言
提示 - --print-pages 字符串的格式
调试 - --debug 字符串的格式
头 - 页眉和页脚字符串的格式
报告 - --language=report 输入的文件格式
环境 - 使用的环境变量
-V, - 版
输入版本信息
-N, --使用环境
使用环境变量
——N, --忽略环境
不要使用环境中的值,例如时间、$USER 等。这是为了测试
目的,使测试结果更具可重复性
-R 1, --ps-一级
使用一级附言。
-R 2, --ps-二级
使用二级附言。
文本 格式化
-b, --函数后无分页符
不要在函数结束时打印分页符
--b, --函数后分页
在函数结束时打印分页符
-W, --无智能换行
在换行列中换行
——W, --智能换行
在重要字符处智能换行,例如空格
-L , --最小线长=
智能换行允许的最小行长(默认 10)
-T , --tabsize=
设置制表符(默认 8)
-和, --忽略表单提要
不要将换页字符扩展到新页面
--E, --换页
将换页字符扩展到新页面
-p , --point-size=
指定磅值(默认 10)
-g , --领先=
以点为单位指定行间间隙(默认为 1)
-w , --line-wrap=
指定换行列。
--无换行
关闭换行
-l , --页面长度=
指定页面上的行数,适当计算点大小
页 格式化
-一世, --无打孔
不要在每页的侧面留出打孔的空间
- 一世, --打孔
在每页的侧面留出打孔空间
-J, --无顶打孔
不要在每页顶部留出打孔空间
——J, --顶打孔
在每页顶部留出打孔空间
-o p, - 肖像
使用纵向打印
-o l, - 风景
使用横向打印
-S 1, - 单方面的
单面打印
-S 2, - 两面性
双面打印
- 1, --单人
一对一打印(默认)
- 2, --二合一
打印二合一
- 3, ——二人组
以 2 对 1 点大小打印 4 对 1
- 4, --四人组
打印二合一
页 家具
-X , --left-header=
指定标题左侧的字符串
-x , --左脚=
指定页脚左侧的字符串
-Y , --center-header=
指定标题中心的字符串
-y , --center-footer=
指定页脚中心的字符串
-Z , --right-header=
指定标题右侧的字符串
-z , --右脚=
指定页脚右侧的字符串
-m , --消息=
要在页面上打印的消息。 将以非常大的浅灰色字体打印。
有一些转义作为替代; 查看用法了解更多
信息。
-G , --gray-bands=
在每页上模拟带有灰色条纹的旧行式打印机纸。 的价值
给出带的宽度和它们之间的间隙
-K, --标题
在每个页面上包含标题
——K, --无标题
抑制每一页的标题
-k, --页脚
在每一页上包括页脚
--k, --无页脚
抑制每页上的页脚
-你, --页面家具线
在页眉和页脚框周围以及页面左侧下方绘制线条。
——你, --无页面家具线
不要在页眉和页脚框周围或页面左侧下方画线。
-一世, --无大括号深度
排除大括号深度计数
- 一世, --大括号深度
包括大括号深度计数
-n, --无行号
排除行号计数
--n, --行号
包括行号计数
输出 可选项
默认情况下 真印 将 postscript 输出发送到 `lp' 或 `lpr',它会
明确地将目标设置为环境变量“$PRINTER”的值。
-d , --打印机=
使用打印机
-P , --打印机=
使用打印机
-s , --输出=
将输出发送到文件名; 使用 - 用于标准输出
-r, --重定向输出
将输出重定向到以第一个文件名命名的 .ps 文件
--r, --无重定向输出
不要重定向输出
-c , --副本=
指定要打印的份数
打印 选择
-C, --无封面
不要打印封面
- C, --封面表
打印封面
-A , --print-pages=
指定要打印的页面列表(请参阅 USAGE whatfor 是)。
-一种, --无提示
不提示每一页,是否应该打印
- 一种, - 迅速的
提示每一页,是否应该打印
-F, --无文件索引
不要打印文件索引
- F, --文件索引
打印文件索引
-F, --无功能索引
不打印函数索引
- F, --功能索引
打印功能索引
-B, --无打印体
不要打印正文
--B, --打印体
打印正文
用法
`的用法-D ',`--调试=' 如下:
每个字母开启一组调试信息,对应的数字表示
消息级别,1 表示消息最少,9 表示全部开启
消息。 字母`@'可以用来开启所有区域,所以`--debug=@9'会开启
所有消息。 使用 `--help=debug' 来了解哪些字母打开哪些区域的详细信息。
请注意,此功能并未统一实现 - 通常仅添加消息
需要他们的地方。 还要注意,在代码之前不会生成消息
设置调试字符串的代码!
`的用法-O ',`--差异=' 选项如下所示:
你用`--diff= 指定一个或多个文件的旧版本'。 如果
以当前文件名为后缀是一个有效文件,那么两者之间的区别
/ 显示。 或者,如果是一个文件,而你
打印一个文件,然后之间的差异和当前文件是
显示。 如何制作它的示例如下所示:
trueprint --diff=../old- this.c that.c
将打印 ../old-this.c 和 this.c 以及 ../old-that.c 和 that.c 之间的差异。
trueprint --diff=../old/ this.c that.c
将打印 ../old/this.c 和 this.c 以及 ../old/that.c 和 that.c 之间的差异。
请注意,尾随 / 很重要。
trueprint --diff=this.c that.c
将打印 this.c 和 that.c 之间的差异。
`的用法-A ',`--print-pages=' 选项如下所示:
由逗号分隔的页面选择列表组成:
` ' -- 打印特定页面
` —— ' -- 打印指定页面之间的所有页面,包括指定页面
` ' -- 打印所有包含函数名的页面。
'd' -- 打印所有已更改的页面(这仅适用于`--diff'
(见上文)选项。
'D' -- 打印包含已更改功能的所有页面(这只是有用的
使用`--diff'(见上文)选项。
'f' -- 打印函数索引
'F' -- 打印文件索引。
例如,
--print-pages=1-5,主要,f
将打印函数索引、第 1 到 5 页以及函数“main”的所有页面。
如果您指定`- 迅速的'然后 真印 将提示您每个页面,无论是否
应该打印该页面。 它将为您提供诸如当前文件名之类的信息,
当前函数名、页码等。 可能的反应是:
'你' - 打印此页。
`y ' - 打印页。
'你*' -- 打印所有剩余页面。
'n' -- 跳过此页
`n ' - 跳过页。
'n*' -- 跳过所有剩余的页面。
`p ' -- 打印所有匹配的剩余页面, 在哪里
是上面定义的格式。
'? -- 打印帮助信息。
`--消息=' 选项需要几个 % 的转义下面列出了:
`%%' -- 打印一个简单的 %。
`%m' -- 将当前月份打印为数字,例如 05。
`%d' -- 打印当月的当前日期,例如 01。
`%y' -- 打印当前年份,例如 1999
`%D' -- 以 mm/dd/yy 格式打印日期。
`%L' -- 以长格式打印日期和时间,例如 Fri Oct 8 11:49:51 1999
`%c' -- 以 mm/dd/yy 格式打印当前文件的最后修改日期。
'%C' -- 以长格式打印当前文件的最后修改日期和时间,
例如 8 年 11 月 49 日星期五 51:1999:XNUMX
'%H' -- 打印当前小时。
`%M' -- 打印当前分钟。
`%S' -- 打印当前秒。
`%T' -- 以 HH:MM:SS 格式打印时间。
`%j' -- 打印一年中的第几天,例如 095。
`%w' -- 打印星期几,例如星期日。
`%a' -- 打印缩写的日期
星期,例如太阳。
`%h' -- 打印缩写的月份名称,例如 Mar。
`%r' -- 以 am/pm 符号打印时间,例如 10:45pm。
`%p' -- 打印当前文件中的页码。
'%P' -- 打印总页码。
`%f' -- 打印当前文件的总页数。
`%F' -- 打印总页数。
`%n' -- 打印当前文件名。
`%N' -- 打印当前函数名。
`%l' -- 打印当前用户的用户名。
默认值为:
`左标题'`%L'
`中心标题'`%N'
`right-header' `页面 %P of %F'
`左脚'`%L'
`center-footer' `%n %p'
`右脚'`%F 的第 %P 页'
附注
对于大多数语言, 真印 使用该语言来确定评论的位置(所以
它可以用斜体打印它们)以及函数名称的位置(所以它可以用斜体打印它们)
粗体并将它们包含在函数索引中)。 但是有一些特殊的功能
一些语言:
伪 C 与 C 类似,只是它的语法更宽容。 特别是它忽略了
字符串,所以如果你省略了结束语,那么伪 C 将使用模糊的
合理的格式。 伪 C 用于打印尚未编译的代码。
列表格式假定行很宽,页面长度固定为 XNUMX 个字符,因此
它关闭换行并适当地设置页面长度。
报告格式使用一些特殊字符:^A 和 ^E 之间的任何内容都以粗体打印
并包含在函数索引中,一对 ^Cs 之间的任何内容都打印在
斜体。
环境
默认情况下,Trueprint 使用环境变量和当前用户名。
打印机
指定将 postscript 输出发送到打印机时要使用的打印机。
TP_OPTS
指定选项。 这些选项会覆盖任何默认选项,包括语言
默认值,但被命令行选项覆盖。
TP_DIFF_CMD
指定要使用的 diff 命令。 该命令必须以相同的方式产生输出
格式为经典的 Unix 差异。 此变量可用于将标志添加到
使用 diff 命令,例如使 diff 忽略空格。
TP_PRINT_CMD
指定打印命令。 默认值为 lpr。 如果设置了这个,那么它应该是
设置为接受标准输入的命令。 如果设置了这个,那么目的地
和副本数没有影响,即没有机制来传递这些
打印命令的值。 如果你把它设置为 /斌/猫 然后附言
输出将出现在标准输出上。
TP_打印机_文件
指定打印机文件。 默认是最初的打印机文件
在安装 trueprint 时配置。 这可以用来测试一个新的
打印机文件。
使用 onworks.net 服务在线使用 trueprint
