pgindent
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:20k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. trap "rm -f /tmp/$$ /tmp/$$a" 0 1 2 3 15
  3. entab </dev/null >/dev/null
  4. if [ "$?" -ne 0 ]
  5. then echo "Go to the src/tools/entab directory and do a 'make' and 'make install'." >&2
  6. echo "This will put the 'entab' command in your path." >&2
  7. echo "Then run $0 again."
  8. exit 1
  9. fi
  10. indent -st -npro </dev/null >/dev/null 2>&1
  11. if [ "$?" -ne 0 ]
  12. then echo "You do not appear to have 'indent' installed on your system." >&2
  13. exit 1
  14. fi
  15. indent -version -npro </dev/null >/dev/null 2>&1
  16. if [ "$?" -eq 0 ]
  17. then echo "You appear to have GNU indent rather than BSD indent." >&2
  18. echo "See the pgindent/README file for a description of its problems." >&2
  19. EXTRA_OPTS="-ncdb -bli0 -npcs -cli4"
  20. else echo "Hope you installed /src/tools/pgindent/indent.bsd.patch." >&2
  21. EXTRA_OPTS="-bbb -cli1"
  22. fi
  23. for FILE
  24. do
  25. cat $FILE |
  26. sed 's;/*  *---;/*---X_X;g' |
  27. # workaround for indent bug with 'else' handling
  28. sed 's;([}  ])else[  ]*(/*.*)$;1else
  29. 2;g' | 
  30. detab -t4 -qc |
  31. # protect backslashes in DATA()
  32. sed 's;^DATA(.*$;/*&*/;' >/tmp/$$a
  33. # We get the list of typedef's from /src/tools/find_typedef
  34. indent -bad -bap -bc -bl -d0 -cdb -nce -nfc1 -di12 -i4 -l75 
  35. -lp -nip -npro $EXTRA_OPTS 
  36. -TA_Const 
  37. -TA_Expr 
  38. -TA_Indices 
  39. -TAbsoluteTime 
  40. -TAcl 
  41. -TAclId 
  42. -TAclIdType 
  43. -TAclItem 
  44. -TAclMode 
  45. -TAddAttrStmt 
  46. -TAgg 
  47. -TAggFuncInfo 
  48. -TAggInfo 
  49. -TAggState 
  50. -TAggref 
  51. -TAllocBlock 
  52. -TAllocBlockData 
  53. -TAllocChunk 
  54. -TAllocChunkData 
  55. -TAllocMode 
  56. -TAllocPointer 
  57. -TAllocSet 
  58. -TAllocSetData 
  59. -TAlterUserStmt 
  60. -TAnyInvalidation 
  61. -TAppend 
  62. -TAppendState 
  63. -TArray 
  64. -TArrayRef 
  65. -TArrayType 
  66. -TAtom 
  67. -TAttr 
  68. -TAttrDefault 
  69. -TAttrNumber 
  70. -TAttributeSize 
  71. -TAuthRequest 
  72. -TAuthRequestPacket 
  73. -TBOX 
  74. -TBTItem 
  75. -TBTItemData 
  76. -TBTMetaPageData 
  77. -TBTPageOpaque 
  78. -TBTPageOpaqueData 
  79. -TBTPageState 
  80. -TBTPriQueue 
  81. -TBTPriQueueElem 
  82. -TBTScanList 
  83. -TBTScanListData 
  84. -TBTScanOpaque 
  85. -TBTScanOpaqueData 
  86. -TBTSortKey 
  87. -TBTSpool 
  88. -TBTStack 
  89. -TBTStackData 
  90. -TBTTapeBlock 
  91. -TBUCKET_INDEX 
  92. -TBackend 
  93. -TBackendId 
  94. -TBackendTag 
  95. -TBitArray 
  96. -TBitIndex 
  97. -TBlock 
  98. -TBlockId 
  99. -TBlockIdData 
  100. -TBlockNumber 
  101. -TBoolPtr 
  102. -TBucket 
  103. -TBufFile 
  104. -TBufFlags 
  105. -TBuffer 
  106. -TBufferBlock 
  107. -TBufferDesc 
  108. -TBufferHdr 
  109. -TBufferLock 
  110. -TBufferTag 
  111. -TCATEGORY 
  112. -TCHUNK_INFO 
  113. -TCIRCLE 
  114. -TCPFunction 
  115. -TCPPFunction 
  116. -TCancelRequestPacket 
  117. -TCandidateList 
  118. -TCaseExpr 
  119. -TCaseWhen 
  120. -TCash 
  121. -TCatCTup 
  122. -TCatCache 
  123. -TCatalogInvalidationData 
  124. -TChangeACLStmt 
  125. -TChromosome 
  126. -TCity 
  127. -TClientData 
  128. -TClosePortalStmt 
  129. -TClusterStmt 
  130. -TCmdType 
  131. -TColormap 
  132. -TColumnDef 
  133. -TCommandDest 
  134. -TCommandId 
  135. -TCommonScanState 
  136. -TCommonState 
  137. -TConnStatusType 
  138. -TConst 
  139. -TConstrCheck 
  140. -TConstrType 
  141. -TConstraint 
  142. -TCopyStmt 
  143. -TCost 
  144. -TCreatePLangStmt 
  145. -TCreateSeqStmt 
  146. -TCreateStmt 
  147. -TCreateTrigStmt 
  148. -TCreateUserStmt 
  149. -TCreatedbStmt 
  150. -TCursor 
  151. -TDIR 
  152. -TDR_printtup 
  153. -TDateADT 
  154. -TDateTime 
  155. -TDatum 
  156. -TDatumPtr 
  157. -TDefElem 
  158. -TDefineStmt 
  159. -TDeleteStmt 
  160. -TDepth 
  161. -TDestReceiver 
  162. -TDestroyStmt 
  163. -TDestroydbStmt 
  164. -TDisplay 
  165. -TDl_info 
  166. -TDlelem 
  167. -TDllist 
  168. -TDrawable 
  169. -TDropPLangStmt 
  170. -TDropTrigStmt 
  171. -TDropUserStmt 
  172. -TDynamicFileList 
  173. -TELEMENT 
  174. -TEState 
  175. -TEdge 
  176. -TErrorMessagePacket 
  177. -TExcContext 
  178. -TExcData 
  179. -TExcDetail 
  180. -TExcFrame 
  181. -TExcId 
  182. -TExcMessage 
  183. -TExcProc 
  184. -TException 
  185. -TExecStatus 
  186. -TExecStatusType 
  187. -TExitStatus 
  188. -TExplainState 
  189. -TExplainStmt 
  190. -TExpr 
  191. -TExprContext 
  192. -TExtendStmt 
  193. -TFILE 
  194. -TFUNMAP 
  195. -TFetchStmt 
  196. -TFile 
  197. -TFileName 
  198. -TFixedItem 
  199. -TFixedItemData 
  200. -TFixedStack 
  201. -TFixedStackData 
  202. -TFjoin 
  203. -TFmgrCall 
  204. -TFmgrInfo 
  205. -TFmgrValues 
  206. -TFont 
  207. -TFormData_pg_aggregate 
  208. -TFormData_pg_am 
  209. -TFormData_pg_amop 
  210. -TFormData_pg_amproc 
  211. -TFormData_pg_attrdef 
  212. -TFormData_pg_attribute 
  213. -TFormData_pg_class 
  214. -TFormData_pg_database 
  215. -TFormData_pg_group 
  216. -TFormData_pg_index 
  217. -TFormData_pg_inherits 
  218. -TFormData_pg_ipl 
  219. -TFormData_pg_language 
  220. -TFormData_pg_listener 
  221. -TFormData_pg_log 
  222. -TFormData_pg_opclass 
  223. -TFormData_pg_operator 
  224. -TFormData_pg_proc 
  225. -TFormData_pg_relcheck 
  226. -TFormData_pg_rewrite 
  227. -TFormData_pg_sequence 
  228. -TFormData_pg_shadow 
  229. -TFormData_pg_statistic 
  230. -TFormData_pg_trigger 
  231. -TFormData_pg_type 
  232. -TFormData_pg_variable 
  233. -TFormData_pg_version 
  234. -TForm_pg_aggregate 
  235. -TForm_pg_am 
  236. -TForm_pg_amop 
  237. -TForm_pg_amproc 
  238. -TForm_pg_attrdef 
  239. -TForm_pg_attribute 
  240. -TForm_pg_class 
  241. -TForm_pg_database 
  242. -TForm_pg_group 
  243. -TForm_pg_index 
  244. -TForm_pg_inherits 
  245. -TForm_pg_ipl 
  246. -TForm_pg_language 
  247. -TForm_pg_log 
  248. -TForm_pg_opclass 
  249. -TForm_pg_operator 
  250. -TForm_pg_proc 
  251. -TForm_pg_relcheck 
  252. -TForm_pg_rewrite 
  253. -TForm_pg_sequence 
  254. -TForm_pg_shadow 
  255. -TForm_pg_statistic 
  256. -TForm_pg_trigger 
  257. -TForm_pg_type 
  258. -TForm_pg_variable 
  259. -TForm_pg_version 
  260. -TFunc 
  261. -TFuncCall 
  262. -TFuncIndexInfo 
  263. -TFuncIndexInfoPtr 
  264. -TFuncInfo 
  265. -TFunction 
  266. -TFunctionCache 
  267. -TFunctionCachePtr 
  268. -TGC 
  269. -TGContext 
  270. -TGISTENTRY 
  271. -TGISTPageOpaque 
  272. -TGISTPageOpaqueData 
  273. -TGISTSTACK 
  274. -TGISTSTATE 
  275. -TGISTScanList 
  276. -TGISTScanListData 
  277. -TGISTScanOpaque 
  278. -TGISTScanOpaqueData 
  279. -TGIST_SPLITVEC 
  280. -TGene 
  281. -TGlobalMemory 
  282. -TGlobalMemoryData 
  283. -TGroup 
  284. -TGroupBuffer 
  285. -TGroupClause 
  286. -TGroupState 
  287. -THASHACTION 
  288. -THASHCTL 
  289. -THHDR 
  290. -THISTORY_STATE 
  291. -THIST_ENTRY 
  292. -THTAB 
  293. -THash 
  294. -THashInfo 
  295. -THashItem 
  296. -THashItemData 
  297. -THashJoin 
  298. -THashJoinState 
  299. -THashJoinTable 
  300. -THashJoinTuple 
  301. -THashJoinTupleData 
  302. -THashMetaPage 
  303. -THashMetaPageData 
  304. -THashPageOpaque 
  305. -THashPageOpaqueData 
  306. -THashPath 
  307. -THashScanList 
  308. -THashScanListData 
  309. -THashScanOpaque 
  310. -THashScanOpaqueData 
  311. -THashState 
  312. -THashTableData 
  313. -THashtFunc 
  314. -THeapAccessStatistics 
  315. -THeapAccessStatisticsData 
  316. -THeapMemoryBlock 
  317. -THeapMemoryBlockData 
  318. -THeapScanDesc 
  319. -THeapScanDescData 
  320. -THeapTuple 
  321. -THeapTupleData 
  322. -THeapTupleHeader 
  323. -THeapTupleHeaderData 
  324. -TINTRANGE 
  325. -TIPCKey 
  326. -TIdList 
  327. -TIdent 
  328. -TIdxInfoRetval 
  329. -TIndDesc 
  330. -TIndInfo 
  331. -TIndex 
  332. -TIndexAttributeBitMap 
  333. -TIndexAttributeBitMapData 
  334. -TIndexElem 
  335. -TIndexInfo 
  336. -TIndexList 
  337. -TIndexPath 
  338. -TIndexScan 
  339. -TIndexScanDesc 
  340. -TIndexScanDescData 
  341. -TIndexScanDescPtr 
  342. -TIndexScanState 
  343. -TIndexStmt 
  344. -TIndexStrategy 
  345. -TIndexStrategyData 
  346. -TIndexTuple 
  347. -TIndexTupleData 
  348. -TInhInfo 
  349. -TInhPaths 
  350. -TInsertIndexResult 
  351. -TInsertIndexResultData 
  352. -TInsertStmt 
  353. -TIntArray 
  354. -TInt_yy_size_t 
  355. -TInt_yy_state_type 
  356. -TInvalidationEntry 
  357. -TInvalidationEntryData 
  358. -TInvalidationMessage 
  359. -TInvalidationMessageData 
  360. -TInvalidationUserData 
  361. -TIpcMemoryId 
  362. -TIpcMemoryKey 
  363. -TIpcSemaphoreId 
  364. -TIpcSemaphoreKey 
  365. -TItem 
  366. -TItemId 
  367. -TItemIdData 
  368. -TItemIdFlags 
  369. -TItemLength 
  370. -TItemOffset 
  371. -TItemPointer 
  372. -TItemPointerData 
  373. -TIter 
  374. -TJoin 
  375. -TJoinExpr 
  376. -TJoinInfo 
  377. -TJoinKey 
  378. -TJoinMethod 
  379. -TJoinPath 
  380. -TJoinState 
  381. -TJunkFilter 
  382. -TKEYMAP_ENTRY 
  383. -TKEYMAP_ENTRY_ARRAY 
  384. -TKeyCode 
  385. -TKeySym 
  386. -TKeymap 
  387. -TLINE 
  388. -TLOCK 
  389. -TLOCKMETHOD 
  390. -TLOCKMETHODCTL 
  391. -TLOCKMETHODTABLE 
  392. -TLOCKMODE 
  393. -TLOCKTAG 
  394. -TLSEG 
  395. -TLargeObjectDesc 
  396. -TLeftistContext 
  397. -TLeftistContextData 
  398. -TLibCCopyLength 
  399. -TList 
  400. -TListenStmt 
  401. -TLoadStmt 
  402. -TLocalInvalid 
  403. -TLocationIndex 
  404. -TLockInfo 
  405. -TLockInfoData 
  406. -TLockRelId 
  407. -TLockStmt 
  408. -TLogRelationContents 
  409. -TLogRelationContentsData 
  410. -TLookupEnt 
  411. -TMASK 
  412. -TMarkData 
  413. -TMask 
  414. -TMaterial 
  415. -TMaterialState 
  416. -TMdfdVec 
  417. -TMemoryContext 
  418. -TMemoryContextData 
  419. -TMemoryContextMethods 
  420. -TMergeInfo 
  421. -TMergeJoin 
  422. -TMergeJoinState 
  423. -TMergeOrder 
  424. -TMergePath 
  425. -TMsgType 
  426. -TName 
  427. -TNameData 
  428. -TNestLoop 
  429. -TNestLoopState 
  430. -TNestPath 
  431. -TNode 
  432. -TNodeTag 
  433. -TNoname 
  434. -TNotifyEvent 
  435. -TNotifyStmt 
  436. -TNumeric 
  437. -TNumericData 
  438. -TNumericDigit 
  439. -TNumericDigitBuf 
  440. -TNumericVar 
  441. -TOffset 
  442. -TOffsetNumber 
  443. -TOid 
  444. -TOpType 
  445. -TOpaque 
  446. -TOpaqueData 
  447. -TOper 
  448. -TOperator 
  449. -TOprInfo 
  450. -TOrderKey 
  451. -TOrderType 
  452. -TOrderedElem 
  453. -TOrderedElemData 
  454. -TOrderedSet 
  455. -TOrderedSetData 
  456. -TOverflowPageAddress 
  457. -TPATH 
  458. -TPGAsyncStatusType 
  459. -TPG_LOCK_LEVEL 
  460. -TPGconn 
  461. -TPGlobjfuncs 
  462. -TPGnotify 
  463. -TPGresAttDesc 
  464. -TPGresAttValue 
  465. -TPGresult 
  466. -TPGresult_data 
  467. -TPOLYGON 
  468. -TPQArgBlock 
  469. -TPQconninfoOption 
  470. -TPQnoticeProcessor 
  471. -TPQprintOpt 
  472. -TPROC 
  473. -TPROC_HDR 
  474. -TPROC_QUEUE 
  475. -TPacket 
  476. -TPacketDoneProc 
  477. -TPacketLen 
  478. -TPacketState 
  479. -TPage 
  480. -TPageHeader 
  481. -TPageHeaderData 
  482. -TPageManagerMode 
  483. -TPageOffset 
  484. -TParam 
  485. -TParamExecData 
  486. -TParamListInfo 
  487. -TParamListInfoData 
  488. -TParamNo 
  489. -TParamString 
  490. -TParseState 
  491. -TPasswordPacket 
  492. -TPasswordPacketV0 
  493. -TPath 
  494. -TPathOrder 
  495. -TPg_ConnectionId 
  496. -TPg_TclNotifies 
  497. -TPixmap 
  498. -TPlan 
  499. -TPoint 
  500. -TPointer 
  501. -TPool 
  502. -TPort 
  503. -TPortal 
  504. -TPortalBlock 
  505. -TPortalBlockData 
  506. -TPortalBuffer 
  507. -TPortalD 
  508. -TPortalEntry 
  509. -TPortalHashEnt 
  510. -TPortalHeapMemory 
  511. -TPortalMemoryContext 
  512. -TPortalVariableMemory 
  513. -TPredInfo 
  514. -TPrinttupAttrInfo 
  515. -TPrivateMem 
  516. -TProcState 
  517. -TProcedureStmt 
  518. -TProcessingMode 
  519. -TProjectionInfo 
  520. -TProtocolVersion 
  521. -TPsortstate 
  522. -TPsqlSettings 
  523. -TQryHier 
  524. -TQuery 
  525. -TQueryDesc 
  526. -TREAD_ROUTINE 
  527. -TRTSTACK 
  528. -TRTSTATE 
  529. -TRTScanList 
  530. -TRTScanListData 
  531. -TRTreePageOpaque 
  532. -TRTreePageOpaqueData 
  533. -TRTreeScanOpaque 
  534. -TRTreeScanOpaqueData 
  535. -TRangeTblEntry 
  536. -TRangeVar 
  537. -TRecipeStmt 
  538. -TRegProcedure 
  539. -TRelExpr 
  540. -TRelIdCacheEnt 
  541. -TRelNameCacheEnt 
  542. -TRelOptInfo 
  543. -TRelation 
  544. -TRelationBuildDescInfo 
  545. -TRelationData 
  546. -TRelationInfo 
  547. -TRelationInvalidationData 
  548. -TRelationList 
  549. -TRelationPtr 
  550. -TRelativeTime 
  551. -TRelids 
  552. -TRemoveAggrStmt 
  553. -TRemoveFuncStmt 
  554. -TRemoveOperStmt 
  555. -TRemoveStmt 
  556. -TRenameStmt 
  557. -TResTarget 
  558. -TResdom 
  559. -TRestrictInfo 
  560. -TResult 
  561. -TResultState 
  562. -TRetrieveIndexResult 
  563. -TRetrieveIndexResultData 
  564. -TRewriteInfo 
  565. -TRewriteRule 
  566. -TRowMark 
  567. -TRuleLock 
  568. -TRuleStmt 
  569. -TSEGMENT 
  570. -TSEG_OFFSET 
  571. -TSEMA 
  572. -TSHMEM_OFFSET 
  573. -TSHM_QUEUE 
  574. -TSISeg 
  575. -TSISegEntry 
  576. -TSISegOffsets 
  577. -TSLock 
  578. -TSPINLOCK 
  579. -TSPITupleTable 
  580. -TSPLITVEC 
  581. -TScan 
  582. -TScanDirection 
  583. -TScanFunc 
  584. -TScanKey 
  585. -TScanKeyData 
  586. -TScanKeyword 
  587. -TScreen 
  588. -TScreenFormat 
  589. -TSelectStmt 
  590. -TSeqScan 
  591. -TSeqTable 
  592. -TSeqTableData 
  593. -TSharedInvalid 
  594. -TSharedInvalidData 
  595. -TShmemIndexEnt 
  596. -TSigHandler 
  597. -TSize 
  598. -TSnapshot 
  599. -TSnapshotData 
  600. -TSockAddr 
  601. -TSort 
  602. -TSortClause 
  603. -TSortGroupBy 
  604. -TSortState 
  605. -TSplitNumber 
  606. -TStartupPacket 
  607. -TStrategyEvaluation 
  608. -TStrategyEvaluationData 
  609. -TStrategyExpression 
  610. -TStrategyExpressionData 
  611. -TStrategyMap 
  612. -TStrategyMapData 
  613. -TStrategyNumber 
  614. -TStrategyOperator 
  615. -TStrategyOperatorData 
  616. -TStrategyTerm 
  617. -TStrategyTermData 
  618. -TStrategyTransformMap 
  619. -TStrategyTransformMapData 
  620. -TStream 
  621. -TStreamPtr 
  622. -TStringInfo 
  623. -TStringInfoData 
  624. -TSubLink 
  625. -TSubLinkType 
  626. -TSubPlan 
  627. -TSuperQE 
  628. -TSystemPortAddress 
  629. -TTXTRANGE 
  630. -TTableID 
  631. -TTableInfo 
  632. -TTargetEntry 
  633. -TTcl_AppInitProc 
  634. -TTcl_AsyncHandler 
  635. -TTcl_AsyncProc 
  636. -TTcl_CallFrame 
  637. -TTcl_Channel 
  638. -TTcl_ChannelProc 
  639. -TTcl_ChannelType 
  640. -TTcl_CloseProc 
  641. -TTcl_CmdDeleteProc 
  642. -TTcl_CmdInfo 
  643. -TTcl_CmdProc 
  644. -TTcl_CmdTraceProc 
  645. -TTcl_Command 
  646. -TTcl_DString 
  647. -TTcl_DriverBlockModeProc 
  648. -TTcl_DriverCloseProc 
  649. -TTcl_DriverGetHandleProc 
  650. -TTcl_DriverGetOptionProc 
  651. -TTcl_DriverInputProc 
  652. -TTcl_DriverOutputProc 
  653. -TTcl_DriverSeekProc 
  654. -TTcl_DriverSetOptionProc 
  655. -TTcl_DriverWatchProc 
  656. -TTcl_DupInternalRepProc 
  657. -TTcl_EolTranslation 
  658. -TTcl_Event 
  659. -TTcl_EventCheckProc 
  660. -TTcl_EventDeleteProc 
  661. -TTcl_EventProc 
  662. -TTcl_EventSetupProc 
  663. -TTcl_ExitProc 
  664. -TTcl_FileFreeProc 
  665. -TTcl_FileProc 
  666. -TTcl_FreeInternalRepProc 
  667. -TTcl_FreeProc 
  668. -TTcl_HashEntry 
  669. -TTcl_HashSearch 
  670. -TTcl_HashTable 
  671. -TTcl_IdleProc 
  672. -TTcl_Interp 
  673. -TTcl_InterpDeleteProc 
  674. -TTcl_MathProc 
  675. -TTcl_Namespace 
  676. -TTcl_NamespaceDeleteProc 
  677. -TTcl_Obj 
  678. -TTcl_ObjCmdProc 
  679. -TTcl_ObjType 
  680. -TTcl_PackageInitProc 
  681. -TTcl_PathType 
  682. -TTcl_Pid 
  683. -TTcl_QueuePosition 
  684. -TTcl_RegExp 
  685. -TTcl_SetFromAnyProc 
  686. -TTcl_TcpAcceptProc 
  687. -TTcl_Time 
  688. -TTcl_TimerProc 
  689. -TTcl_TimerToken 
  690. -TTcl_Trace 
  691. -TTcl_UpdateStringProc 
  692. -TTcl_Value 
  693. -TTcl_ValueType 
  694. -TTcl_Var 
  695. -TTcl_VarTraceProc 
  696. -TTempRelList 
  697. -TTempTable 
  698. -TTime 
  699. -TTimeADT 
  700. -TTimeInterval 
  701. -TTimeIntervalData 
  702. -TTimeSpan 
  703. -TTk_3DBorder 
  704. -TTk_Anchor 
  705. -TTk_ArgvInfo 
  706. -TTk_BindingTable 
  707. -TTk_Canvas 
  708. -TTk_CanvasTextInfo 
  709. -TTk_ConfigSpec 
  710. -TTk_Cursor 
  711. -TTk_CustomOption 
  712. -TTk_ErrorHandler 
  713. -TTk_ErrorProc 
  714. -TTk_EventProc 
  715. -TTk_FakeWin 
  716. -TTk_Font 
  717. -TTk_FontMetrics 
  718. -TTk_GenericProc 
  719. -TTk_GeomLostSlaveProc 
  720. -TTk_GeomMgr 
  721. -TTk_GeomRequestProc 
  722. -TTk_GetSelProc 
  723. -TTk_Image 
  724. -TTk_ImageChangedProc 
  725. -TTk_ImageCreateProc 
  726. -TTk_ImageDeleteProc 
  727. -TTk_ImageDisplayProc 
  728. -TTk_ImageFileMatchProc 
  729. -TTk_ImageFileReadProc 
  730. -TTk_ImageFileWriteProc 
  731. -TTk_ImageFreeProc 
  732. -TTk_ImageGetProc 
  733. -TTk_ImageMaster 
  734. -TTk_ImageStringMatchProc 
  735. -TTk_ImageStringReadProc 
  736. -TTk_ImageStringWriteProc 
  737. -TTk_ImageType 
  738. -TTk_Item 
  739. -TTk_ItemAreaProc 
  740. -TTk_ItemConfigureProc 
  741. -TTk_ItemCoordProc 
  742. -TTk_ItemCreateProc 
  743. -TTk_ItemCursorProc 
  744. -TTk_ItemDCharsProc 
  745. -TTk_ItemDeleteProc 
  746. -TTk_ItemDisplayProc 
  747. -TTk_ItemIndexProc 
  748. -TTk_ItemInsertProc 
  749. -TTk_ItemPointProc 
  750. -TTk_ItemPostscriptProc 
  751. -TTk_ItemScaleProc 
  752. -TTk_ItemSelectionProc 
  753. -TTk_ItemTranslateProc 
  754. -TTk_ItemType 
  755. -TTk_Justify 
  756. -TTk_LostSelProc 
  757. -TTk_OptionParseProc 
  758. -TTk_OptionPrintProc 
  759. -TTk_PhotoHandle 
  760. -TTk_PhotoImageBlock 
  761. -TTk_PhotoImageFormat 
  762. -TTk_RestrictAction 
  763. -TTk_RestrictProc 
  764. -TTk_SelectionProc 
  765. -TTk_TextLayout 
  766. -TTk_Uid 
  767. -TTk_Window 
  768. -TTransactionId 
  769. -TTransactionState 
  770. -TTransactionStateData 
  771. -TTransactionStmt 
  772. -TTrigger 
  773. -TTriggerData 
  774. -TTriggerDesc 
  775. -TTriggerEvent 
  776. -TTupleBlock 
  777. -TTupleConstr 
  778. -TTupleDesc 
  779. -TTupleTable 
  780. -TTupleTableData 
  781. -TTupleTableSlot 
  782. -TType 
  783. -TTypeBlock 
  784. -TTypeInfo 
  785. -TTypeName 
  786. -TUNDO_LIST 
  787. -TUnique 
  788. -TUniqueState 
  789. -TUnlistenStmt 
  790. -TUpdateStmt 
  791. -TUserAuth 
  792. -TVAttList 
  793. -TVAttListData 
  794. -TVFunction 
  795. -TVPageDescr 
  796. -TVPageDescrData 
  797. -TVPageList 
  798. -TVPageListData 
  799. -TVRelList 
  800. -TVRelListData 
  801. -TVRelStats 
  802. -TVTupleLink 
  803. -TVTupleLinkData 
  804. -TVTupleMove 
  805. -TVTupleMoveData 
  806. -TVacAttrStats 
  807. -TVacuumStmt 
  808. -TValue 
  809. -TVar 
  810. -TVariableCache 
  811. -TVariableCacheData 
  812. -TVariableRelationContents 
  813. -TVariableRelationContentsData 
  814. -TVariableResetStmt 
  815. -TVariableSetStmt 
  816. -TVariableShowStmt 
  817. -TVersionStmt 
  818. -TVfd 
  819. -TViewStmt 
  820. -TVisual 
  821. -TVisualID 
  822. -TWindow 
  823. -TXActivateDeactivateEvent 
  824. -TXActivateEvent 
  825. -TXAnyEvent 
  826. -TXArc 
  827. -TXButtonEvent 
  828. -TXButtonPressedEvent 
  829. -TXButtonReleasedEvent 
  830. -TXChar2b 
  831. -TXCharStruct 
  832. -TXCirculateEvent 
  833. -TXCirculateRequestEvent 
  834. -TXClientMessageEvent 
  835. -TXColor 
  836. -TXColormapEvent 
  837. -TXConfigureEvent 
  838. -TXConfigureRequestEvent 
  839. -TXConnectionWatchProc 
  840. -TXCreateWindowEvent 
  841. -TXCrossingEvent 
  842. -TXDeactivateEvent 
  843. -TXDestroyWindowEvent 
  844. -TXEDataObject 
  845. -TXEnterWindowEvent 
  846. -TXErrorEvent 
  847. -TXErrorHandler 
  848. -TXEvent 
  849. -TXExposeEvent 
  850. -TXExtCodes 
  851. -TXExtData 
  852. -TXFocusChangeEvent 
  853. -TXFocusInEvent 
  854. -TXFocusOutEvent 
  855. -TXFontProp 
  856. -TXFontSet 
  857. -TXFontSetExtents 
  858. -TXFontStruct 
  859. -TXGCValues 
  860. -TXGraphicsExposeEvent 
  861. -TXGravityEvent 
  862. -TXHostAddress 
  863. -TXIC 
  864. -TXICCallback 
  865. -TXICProc 
  866. -TXID 
  867. -TXIDLookupEnt 
  868. -TXIDProc 
  869. -TXIDTAG 
  870. -TXIM 
  871. -TXIMCallback 
  872. -TXIMCaretDirection 
  873. -TXIMCaretStyle 
  874. -TXIMFeedback 
  875. -TXIMHotKeyState 
  876. -TXIMHotKeyTrigger 
  877. -TXIMHotKeyTriggers 
  878. -TXIMPreeditCaretCallbackStruct 
  879. -TXIMPreeditDrawCallbackStruct 
  880. -TXIMPreeditState 
  881. -TXIMPreeditStateNotifyCallbackStruct 
  882. -TXIMProc 
  883. -TXIMResetState 
  884. -TXIMStatusDataType 
  885. -TXIMStatusDrawCallbackStruct 
  886. -TXIMStringConversionCallbackStruct 
  887. -TXIMStringConversionFeedback 
  888. -TXIMStringConversionOperation 
  889. -TXIMStringConversionPosition 
  890. -TXIMStringConversionText 
  891. -TXIMStringConversionType 
  892. -TXIMStyle 
  893. -TXIMStyles 
  894. -TXIMText 
  895. -TXIMValuesList 
  896. -TXIOErrorHandler 
  897. -TXImage 
  898. -TXKeyEvent 
  899. -TXKeyPressedEvent 
  900. -TXKeyReleasedEvent 
  901. -TXKeyboardControl 
  902. -TXKeyboardState 
  903. -TXKeymapEvent 
  904. -TXLeaveWindowEvent 
  905. -TXMapEvent 
  906. -TXMapRequestEvent 
  907. -TXMappingEvent 
  908. -TXModifierKeymap 
  909. -TXMotionEvent 
  910. -TXNoExposeEvent 
  911. -TXOC 
  912. -TXOM 
  913. -TXOMCharSetList 
  914. -TXOMFontInfo 
  915. -TXOMOrientation 
  916. -TXOrientation 
  917. -TXPixmapFormatValues 
  918. -TXPoint 
  919. -TXPointer 
  920. -TXPointerMovedEvent 
  921. -TXPropertyEvent 
  922. -TXRectangle 
  923. -TXReparentEvent 
  924. -TXResizeRequestEvent 
  925. -TXSegment 
  926. -TXSelectionClearEvent 
  927. -TXSelectionEvent 
  928. -TXSelectionRequestEvent 
  929. -TXSetWindowAttributes 
  930. -TXTextItem 
  931. -TXTextItem16 
  932. -TXTimeCoord 
  933. -TXUnmapEvent 
  934. -TXVaNestedList 
  935. -TXVirtualEvent 
  936. -TXVisibilityEvent 
  937. -TXWindowAttributes 
  938. -TXWindowChanges 
  939. -TXidStatus 
  940. -TXmbTextItem 
  941. -TXwcTextItem 
  942. -TYYSTYPE 
  943. -TYY_BUFFER_STATE 
  944. -TYY_CHAR 
  945. -T_LIB_VERSION_TYPE 
  946. -T_LockId_ 
  947. -T_RuneEntry 
  948. -T_RuneLocale 
  949. -T_RuneRange 
  950. -T_SPI_connection 
  951. -T_SPI_plan 
  952. -T_XPrivDisplay 
  953. -Taclitem 
  954. -Tassoc_list 
  955. -Tbits16 
  956. -Tbits32 
  957. -Tbits8 
  958. -Tbool 
  959. -Tbool16 
  960. -Tbool32 
  961. -Tbool8 
  962. -Tbytea 
  963. -Tcaddr_t 
  964. -Tcat_t 
  965. -Tcc_t 
  966. -Tchar 
  967. -Tclock_t 
  968. -Tclockid_t 
  969. -Tcset 
  970. -Tdaddr_t 
  971. -Tdatetkn 
  972. -Tdev_t 
  973. -Tdhalloc_ptr 
  974. -Tdiv_t 
  975. -Tdouble 
  976. -TevalPlanQual 
  977. -TexecRowMark 
  978. -Texecution_state 
  979. -Tf_smgr 
  980. -Tfd_mask 
  981. -Tfd_set 
  982. -Tfixpt_t 
  983. -Tfloat 
  984. -Tfloat32 
  985. -Tfloat32data 
  986. -Tfloat4 
  987. -Tfloat64 
  988. -Tfloat64data 
  989. -Tfloat8 
  990. -Tfpos_t 
  991. -Tfunc_ptr 
  992. -Tgid_t 
  993. -Thashnode 
  994. -Tin_addr_t 
  995. -Tin_port_t 
  996. -Tinet 
  997. -Tinet_struct 
  998. -Tino_t 
  999. -Tint 
  1000. -Tint16 
  1001. -Tint16_t 
  1002. -Tint16m_t 
  1003. -Tint2 
  1004. -Tint28 
  1005. -Tint32 
  1006. -Tint32_t 
  1007. -Tint32m_t 
  1008. -Tint4 
  1009. -Tint64 
  1010. -Tint64_t 
  1011. -Tint64m_t 
  1012. -Tint8 
  1013. -Tint8_t 
  1014. -Tint8m_t 
  1015. -Tjmp_buf 
  1016. -Tkey_t 
  1017. -Tldiv_t 
  1018. -Tmacaddr 
  1019. -Tmanufacturer 
  1020. -Tmode_t 
  1021. -Tnlink_t 
  1022. -Toff_t 
  1023. -Toid8 
  1024. -Tpg_pwd 
  1025. -Tpid_t 
  1026. -Tpqbool 
  1027. -Tpqsigfunc 
  1028. -Tptrdiff_t 
  1029. -Tqaddr_t 
  1030. -Tquad_t 
  1031. -Tregex_t 
  1032. -Tregister_t 
  1033. -Tregmatch_t 
  1034. -Tregoff_t 
  1035. -Tregproc 
  1036. -Trune_t 
  1037. -Tsa_family_t 
  1038. -Tsegsz_t 
  1039. -Tsequence_magic 
  1040. -Tsig_atomic_t 
  1041. -Tsig_func 
  1042. -Tsig_t 
  1043. -Tsighandler_cxt 
  1044. -Tsigjmp_buf 
  1045. -Tsigset_t 
  1046. -Tsize_t 
  1047. -Tslock_t 
  1048. -Tsmgrid 
  1049. -Tsocklen_t 
  1050. -Tsop 
  1051. -Tsopno 
  1052. -Tspeed_t 
  1053. -Tssize_t 
  1054. -Tswblk_t 
  1055. -Ttcflag_t 
  1056. -Ttcp_seq 
  1057. -Ttext 
  1058. -Ttime_t 
  1059. -Tu_char 
  1060. -Tu_int 
  1061. -Tu_int16_t 
  1062. -Tu_int16m_t 
  1063. -Tu_int32_t 
  1064. -Tu_int32m_t 
  1065. -Tu_int64_t 
  1066. -Tu_int64m_t 
  1067. -Tu_int8_t 
  1068. -Tu_int8m_t 
  1069. -Tu_long 
  1070. -Tu_quad_t 
  1071. -Tu_short 
  1072. -Tuch 
  1073. -Tuid_t 
  1074. -Tuint 
  1075. -Tuint16 
  1076. -Tuint32 
  1077. -Tuint8 
  1078. -Tushort 
  1079. -Tva_list 
  1080. -Tvm_offset_t 
  1081. -Tvm_size_t 
  1082. -Tvoid 
  1083. -Twchar_t 
  1084. -Tword16 
  1085. -Tword32 
  1086. -Tword8 
  1087. -Tyy_size_t 
  1088. -Tyy_state_type 
  1089. /tmp/$$a >/tmp/$$ 2>&1
  1090. if [ "$?" -ne 0 -o -s /tmp/$$ ]
  1091. then echo "$FILE"
  1092. cat /tmp/$$
  1093. fi
  1094. cat /tmp/$$a |
  1095. sed 's;^/*(DATA(.*)*/$;1;' |
  1096. sed 's;/*---X_X;/* ---;g' |
  1097. # workaround indent bug
  1098. sed 's;^static[  ][  ]*;static ;g' |
  1099. sed 's;^}[  ][  ]*/*;}   /*;' |
  1100. sed 's;^#endif[  ][  ]*/*;#endif   /*;' |
  1101. detab -t8 -qc |
  1102. entab -t4 -qc |
  1103. # move trailing * in function return type
  1104. sed 's;^([A-Za-z_][^ ]*)[  ][  ]**$;1 *;' |
  1105. # remove un-needed braces around single statements
  1106. awk '
  1107. {
  1108. line3 = $0;  
  1109. if (skips > 0)
  1110. skips--;
  1111. if (line1 ~ " *{$" &&
  1112.     line2 ~ " *[^;{}]*;$" &&
  1113.     line3 ~ " *}$")
  1114. {
  1115. print line2;
  1116. line1 = "";
  1117. line2 = "";
  1118. line3 = "";
  1119. skips = 3;
  1120. }
  1121. else
  1122.   if (skips == 0 && NR >= 3)
  1123. print line1;
  1124. line1 = line2;
  1125. line2 = line3;
  1126. line3 = "";
  1127. }
  1128. END {
  1129. if (skips <= 1)
  1130. print line1;
  1131. if (skips <= 2)
  1132. print line2;
  1133. }' |
  1134. #  Move prototype names to the same line as return type.  Useful for ctags. 
  1135. #  Indent should do this, but it does not.  It formats prototypes just
  1136. #  like real functions.
  1137. awk ' BEGIN {paren_level = 0}  
  1138. {
  1139. if ($0 ~ /^[a-zA-Z_][a-zA-Z_0-9]*[^(]*$/)
  1140. {
  1141. saved_len = 0;
  1142. saved_lines[++saved_len] = $0;
  1143. if ((getline saved_lines[++saved_len]) == 0)
  1144. print saved_lines[1];
  1145. else
  1146. if (saved_lines[saved_len] !~ /^[a-zA-Z_][a-zA-Z_0-9]*(/ ||
  1147.     saved_lines[saved_len] ~  /^[a-zA-Z_][a-zA-Z_0-9]*(.*)$/ ||
  1148.     saved_lines[saved_len] ~  /^[a-zA-Z_][a-zA-Z_0-9]*(.*);$/)
  1149. {
  1150. print saved_lines[1];
  1151. print saved_lines[2];
  1152. }
  1153. else
  1154. {
  1155. while (1)
  1156. {
  1157. if ((getline saved_lines[++saved_len]) == 0)
  1158. break;
  1159. if (saved_lines[saved_len] ~ /^[^  ]/ ||
  1160.     saved_lines[saved_len] !~ /,$/)
  1161. break;
  1162. }
  1163. for (i=1; i <= saved_len; i++)
  1164. {
  1165. if (i == 1 && saved_lines[saved_len] ~ /);$/)
  1166. {
  1167. printf "%s", saved_lines[i];
  1168. if (substr(saved_lines[i], length(saved_lines[i]),1) != "*")
  1169. printf " ";
  1170. }
  1171. else print saved_lines[i];
  1172. }
  1173. }
  1174. }
  1175. else print $0;
  1176. }' |
  1177. cat >/tmp/$$ && cat /tmp/$$ >$FILE
  1178. done
  1179. # The 'for' loop makes these backup files useless so delete them
  1180. rm -f *a.BAK