OSDN Git Service

Add new pgindent directory and diff file.
authorBruce Momjian <bruce@momjian.us>
Thu, 11 Sep 1997 17:22:35 +0000 (17:22 +0000)
committerBruce Momjian <bruce@momjian.us>
Thu, 11 Sep 1997 17:22:35 +0000 (17:22 +0000)
src/tools/pgindent.dir/indent.bsd.patch [new file with mode: 0644]
src/tools/pgindent.dir/pgindent [new file with mode: 0644]

diff --git a/src/tools/pgindent.dir/indent.bsd.patch b/src/tools/pgindent.dir/indent.bsd.patch
new file mode 100644 (file)
index 0000000..ba5d475
--- /dev/null
@@ -0,0 +1,23 @@
+
+This increases the number of typedef's understood by BSD indent from 100
+to 1000.
+
+*** ./lexi.c.orig      Mon Sep  8 17:55:47 1997
+--- ./lexi.c   Mon Sep  8 17:02:10 1997
+***************
+*** 58,64 ****
+      int         rwcode;
+  };
+  
+! struct templ specials[100] =
+  {
+      "switch", 1,
+      "case", 2,
+--- 58,64 ----
+      int         rwcode;
+  };
+  
+! struct templ specials[1000] =
+  {
+      "switch", 1,
+      "case", 2,
diff --git a/src/tools/pgindent.dir/pgindent b/src/tools/pgindent.dir/pgindent
new file mode 100644 (file)
index 0000000..20a0ac8
--- /dev/null
@@ -0,0 +1,820 @@
+#!/bin/sh
+#
+# This can format all PostgreSQL *.c and *.h files,
+# excluding libpq++, *.y, and *.l files.
+#
+# On 09/06/1997, from the top directory, I ran:
+#
+#   find . -name '*.[ch]' -type f -print | grep -v '++' | xargs -n100 PGINDENT
+#
+# The stock BSD indent has two bugs.  First, a comment after the word 'else' 
+# causes the rest of the file to be ignored.  Second, it silently ignores
+# typedesf after getting the first 100.
+# Both problems are worked-around in this script.
+#
+
+trap "rm -f /tmp/$$ /tmp/$$a" 0 1 2 3 15
+entab </dev/null >/dev/null
+if [ "$?" -ne 0 ]
+then   echo "Go to the src/tools/entab directory and do a 'make' and 'make install'." >&2
+       echo "This will put the 'entab' command in your path." >&2
+       echo "Then run $0 again."
+       exit 1
+fi
+indent -st -npro </dev/null >/dev/null 2>&1
+if [ "$?" -ne 0 ]
+then   echo "You do not appear to have 'indent' installed on your system." >&2
+       exit 1
+fi
+indent -version -npro </dev/null >/dev/null 2>&1
+if [ "$?" -ne 0 ]
+then   echo "You appear to have GNU indent rather than BSD indent." >&2
+       echo "Be warned, it has some small bugs, GNU indent version 1.9.1." >&2
+       echo "These bugs become pretty major when you are doing >200k lines of code." >&2
+       echo "If you don't believe me, take a directory and make a copy." >&2
+       echo "Run pgindent on the copy using GNU indent, and do a diff -r." >&2
+       echo "You will see what I mean."
+       echo "GNU indent does some things better, but mangles too." >&2
+       EXTRA_OPTS="-ncdb -bli0 -npcs -cli4"
+else   echo "Hope you installed /src/tools/pgindent/indent.bsd.patch." >&2
+       EXTRA_OPTS="-bbb -cli1"
+fi
+
+for FILE
+do
+       cat $FILE |
+       sed 's;/\*  *---;/*---X_X;g' |
+       sed 's;\([}     ]\)else[        ]*\(/\*.*\)$;\1else\
+\2;g' | # workaround for indent bug
+       detab -t4 -qc |
+       sed 's;^DATA(.*$;/*&*/;' >/tmp/$$a    # protect backslashes in DATA() 
+       indent -bad -bap -bc -bl -d0 -cdb -nce -nfc1 -di12 -i4 -l75 \
+               -lp -nip -npro $EXTRA_OPTS \
+-TA_Const \
+-TA_Expr \
+-TA_Indices \
+-TAbsoluteTime \
+-TAcl \
+-TAclId \
+-TAclIdType \
+-TAclItem \
+-TAclMode \
+-TAddAttrStmt \
+-TAddr \
+-TAgg \
+-TAggFuncInfo \
+-TAggInfo \
+-TAggState \
+-TAggreg \
+-TAllocElem \
+-TAllocElemData \
+-TAllocMode \
+-TAllocPointer \
+-TAllocSet \
+-TAllocSetData \
+-TAnyInvalidation \
+-TAppend \
+-TAppendState \
+-TAppendStmt \
+-TArchType \
+-TArchiveMode \
+-TArray \
+-TArrayRef \
+-TArrayType \
+-TAttr \
+-TAttrDefault \
+-TAttrNumber \
+-TAttributeSize \
+-TAttributeTupleForm \
+-TBOX \
+-TBTItem \
+-TBTItemData \
+-TBTMetaPageData \
+-TBTPageOpaque \
+-TBTPageOpaqueData \
+-TBTPageState \
+-TBTPriQueue \
+-TBTPriQueueElem \
+-TBTScanList \
+-TBTScanListData \
+-TBTScanOpaque \
+-TBTScanOpaqueData \
+-TBTSortKey \
+-TBTSpool \
+-TBTStack \
+-TBTStackData \
+-TBTTapeBlock \
+-TBUCKET_INDEX \
+-TBackend \
+-TBackendId \
+-TBackendTag \
+-TBindingEnt \
+-TBitArray \
+-TBitIndex \
+-TBlock \
+-TBlockId \
+-TBlockIdData \
+-TBlockNumber \
+-TBoolPtr \
+-TBucket \
+-TBufFlags \
+-TBuffer \
+-TBufferBlock \
+-TBufferDesc \
+-TBufferHdr \
+-TBufferLock \
+-TBufferTag \
+-TCHUNK_INFO \
+-TCIRCLE \
+-TCInfo \
+-TCPFunction \
+-TCPPFunction \
+-TCandidateList \
+-TCash \
+-TCatCTup \
+-TCatCache \
+-TCatalogInvalidationData \
+-TChangeACLStmt \
+-TChar16 \
+-TChoose \
+-TChromosome \
+-TCity \
+-TClosePortalStmt \
+-TClusterStmt \
+-TCmdType \
+-TColumnDef \
+-TCommandDest \
+-TCommandId \
+-TCommonScanState \
+-TCommonState \
+-TConnStatusType \
+-TConst \
+-TConstrCheck \
+-TConstrType \
+-TConstraintDef \
+-TCopyStmt \
+-TCost \
+-TCreateSeqStmt \
+-TCreateStmt \
+-TCreateTrigStmt \
+-TCreatedbStmt \
+-TCursorStmt \
+-TDateADT \
+-TDateTime \
+-TDatum \
+-TDatumPtr \
+-TDefElem \
+-TDefineStmt \
+-TDeleteStmt \
+-TDestroyStmt \
+-TDestroydbStmt \
+-TDlelem \
+-TDllist \
+-TDropTrigStmt \
+-TDynamicFileList \
+-TELEMENT \
+-TEState \
+-TEdge \
+-TExcContext \
+-TExcData \
+-TExcDetail \
+-TExcFrame \
+-TExcId \
+-TExcMessage \
+-TExcProc \
+-TException \
+-TExecStatus \
+-TExecStatusType \
+-TExistential \
+-TExitStatus \
+-TExplainState \
+-TExplainStmt \
+-TExpr \
+-TExprContext \
+-TExtendStmt \
+-TFILE \
+-TFUNMAP \
+-TFetchStmt \
+-TFile \
+-TFileName \
+-TFixedItem \
+-TFixedItemData \
+-TFixedStack \
+-TFixedStackData \
+-TFjoin \
+-TFmgrCall \
+-TFmgrValues \
+-TFormData_pg_aggregate \
+-TFormData_pg_am \
+-TFormData_pg_amop \
+-TFormData_pg_amproc \
+-TFormData_pg_attrdef \
+-TFormData_pg_attribute \
+-TFormData_pg_class \
+-TFormData_pg_database \
+-TFormData_pg_group \
+-TFormData_pg_index \
+-TFormData_pg_inherits \
+-TFormData_pg_ipl \
+-TFormData_pg_language \
+-TFormData_pg_listener \
+-TFormData_pg_log \
+-TFormData_pg_opclass \
+-TFormData_pg_operator \
+-TFormData_pg_proc \
+-TFormData_pg_relcheck \
+-TFormData_pg_rewrite \
+-TFormData_pg_sequence \
+-TFormData_pg_statistic \
+-TFormData_pg_time \
+-TFormData_pg_trigger \
+-TFormData_pg_user \
+-TFormData_pg_variable \
+-TFormData_pg_version \
+-TForm_pg_aggregate \
+-TForm_pg_am \
+-TForm_pg_amop \
+-TForm_pg_amproc \
+-TForm_pg_attrdef \
+-TForm_pg_class \
+-TForm_pg_database \
+-TForm_pg_group \
+-TForm_pg_ipl \
+-TForm_pg_language \
+-TForm_pg_log \
+-TForm_pg_opclass \
+-TForm_pg_proc \
+-TForm_pg_relcheck \
+-TForm_pg_rewrite \
+-TForm_pg_statistic \
+-TForm_pg_time \
+-TForm_pg_trigger \
+-TForm_pg_user \
+-TForm_pg_variable \
+-TFrontEnd \
+-TFunc \
+-TFuncCall \
+-TFuncIndexInfo \
+-TFuncIndexInfoPtr \
+-TFuncInfo \
+-TFunction \
+-TFunctionCache \
+-TFunctionCachePtr \
+-TGISTENTRY \
+-TGISTPageOpaque \
+-TGISTPageOpaqueData \
+-TGISTSTACK \
+-TGISTSTATE \
+-TGISTScanList \
+-TGISTScanListData \
+-TGISTScanOpaque \
+-TGISTScanOpaqueData \
+-TGIST_SPLITVEC \
+-TGene \
+-TGlobalMemory \
+-TGroup \
+-TGroupBuffer \
+-TGroupClause \
+-TGroupState \
+-THASHACTION \
+-THASHCTL \
+-THHDR \
+-THISTORY_STATE \
+-THIST_ENTRY \
+-THInfo \
+-THTAB \
+-THash \
+-THashBucket \
+-THashBucketData \
+-THashItem \
+-THashItemData \
+-THashJoin \
+-THashJoinState \
+-THashJoinTable \
+-THashMetaPage \
+-THashMetaPageData \
+-THashPageOpaque \
+-THashPageOpaqueData \
+-THashPath \
+-THashScanList \
+-THashScanListData \
+-THashScanOpaque \
+-THashScanOpaqueData \
+-THashState \
+-THashTableData \
+-THashtFunc \
+-THeapAccessStatistics \
+-THeapAccessStatisticsData \
+-THeapMemoryBlock \
+-THeapMemoryBlockData \
+-THeapScanDesc \
+-THeapScanDescData \
+-THeapTuple \
+-THeapTupleData \
+-TINTRANGE \
+-TIPCKey \
+-TIdList \
+-TIdent \
+-TIdxInfoRetval \
+-TIndDesc \
+-TIndInfo \
+-TIndex \
+-TIndexAttributeBitMap \
+-TIndexAttributeBitMapData \
+-TIndexElem \
+-TIndexInfo \
+-TIndexList \
+-TIndexPath \
+-TIndexScan \
+-TIndexScanDesc \
+-TIndexScanDescData \
+-TIndexScanDescPtr \
+-TIndexScanState \
+-TIndexStmt \
+-TIndexStrategy \
+-TIndexStrategyData \
+-TIndexTuple \
+-TIndexTupleData \
+-TIndexTupleForm \
+-TInhInfo \
+-TInhPaths \
+-TInheritsTupleForm \
+-TInsertIndexResult \
+-TInsertIndexResultData \
+-TIntArray \
+-TInt_yy_size_t \
+-TInt_yy_state_type \
+-TInternalTimeQual \
+-TInvalidationEntry \
+-TInvalidationEntryData \
+-TInvalidationMessage \
+-TInvalidationMessageData \
+-TInvalidationUserData \
+-TIpcMemoryId \
+-TIpcMemoryKey \
+-TIpcSemaphoreId \
+-TIpcSemaphoreKey \
+-TItem \
+-TItemId \
+-TItemIdData \
+-TItemIdFlags \
+-TItemLength \
+-TItemOffset \
+-TItemPointer \
+-TItemPointerData \
+-TIter \
+-TJInfo \
+-TJoin \
+-TJoinKey \
+-TJoinMethod \
+-TJoinPath \
+-TJoinState \
+-TJunkFilter \
+-TKEYMAP_ENTRY \
+-TKEYMAP_ENTRY_ARRAY \
+-TKeymap \
+-TLINE \
+-TLOCK \
+-TLOCKCTL \
+-TLOCKT \
+-TLOCKTAB \
+-TLOCKTAG \
+-TLOCK_LEVEL \
+-TLOCK_TYPE \
+-TLRelId \
+-TLSEG \
+-TLargeObjectDesc \
+-TLeftistContext \
+-TLeftistContextData \
+-TLibCCopyLength \
+-TList \
+-TListenStmt \
+-TLoadStmt \
+-TLocalInvalid \
+-TLocationIndex \
+-TLockInfo \
+-TLockInfoData \
+-TLockTableId \
+-TLogRelationContents \
+-TLogRelationContentsData \
+-TLookupEnt \
+-TMASK \
+-TMInfo \
+-TMarkData \
+-TMaterial \
+-TMaterialState \
+-TMdfdVec \
+-TMemoryContext \
+-TMemoryContextMethods \
+-TMergeJoin \
+-TMergeJoinState \
+-TMergeOrder \
+-TMergePath \
+-TMoveStmt \
+-TMsgType \
+-TName \
+-TNameData \
+-TNestLoop \
+-TNestLoopState \
+-TNode \
+-TNodeTag \
+-TNotifyStmt \
+-TOffset \
+-TOffsetNumber \
+-TOid \
+-TOidInt2 \
+-TOidInt2Data \
+-TOidInt4 \
+-TOidInt4Data \
+-TOidName \
+-TOidNameData \
+-TOpType \
+-TOpaque \
+-TOpaqueData \
+-TOper \
+-TOperator \
+-TOperatorTupleForm \
+-TOprInfo \
+-TOrderKey \
+-TOrderType \
+-TOrderedElem \
+-TOrderedElemData \
+-TOrderedSet \
+-TOrderedSetData \
+-TOverflowPageAddress \
+-TOverflowTuple \
+-TOverflowTupleData \
+-TPATH \
+-TPGconn \
+-TPGlobjfuncs \
+-TPGnotify \
+-TPGresAttDesc \
+-TPGresAttValue \
+-TPGresult \
+-TPOLYGON \
+-TPQArgBlock \
+-TPQNotifyList \
+-TPQconninfoOption \
+-TPQprintOpt \
+-TPROC \
+-TPROC_HDR \
+-TPROC_QUEUE \
+-TPacketBuf \
+-TPacketLen \
+-TPage \
+-TPageHeader \
+-TPageHeaderData \
+-TPageManagerMode \
+-TPageOffset \
+-TParam \
+-TParamListInfo \
+-TParamListInfoData \
+-TParamNo \
+-TParamString \
+-TParseState \
+-TPath \
+-TPathOrder \
+-TPlan \
+-TPoint \
+-TPointer \
+-TPool \
+-TPort \
+-TPortal \
+-TPortalBlock \
+-TPortalBlockData \
+-TPortalBuffer \
+-TPortalD \
+-TPortalEntry \
+-TPortalHashEnt \
+-TPortalHeapMemory \
+-TPortalMemoryContext \
+-TPortalVariableMemory \
+-TPredInfo \
+-TPrivateMem \
+-TProcState \
+-TProcedureStmt \
+-TProcessingMode \
+-TProjectionInfo \
+-TPsortstate \
+-TPsqlSettings \
+-TPurgeStmt \
+-TQuery \
+-TQueryDesc \
+-TQueryTreeList \
+-TREAD_ROUTINE \
+-TRTSTACK \
+-TRTSTATE \
+-TRTScanList \
+-TRTScanListData \
+-TRTreePageOpaque \
+-TRTreePageOpaqueData \
+-TRTreeScanOpaque \
+-TRTreeScanOpaqueData \
+-TRangeTblEntry \
+-TRangeVar \
+-TRecipeStmt \
+-TRegProcedure \
+-TRel \
+-TRelExpr \
+-TRelIdCacheEnt \
+-TRelNameCacheEnt \
+-TRelation \
+-TRelationBuildDescInfo \
+-TRelationData \
+-TRelationInfo \
+-TRelationInvalidationData \
+-TRelationList \
+-TRelationPtr \
+-TRelativeAddr \
+-TRelativeTime \
+-TRelid \
+-TRemoveAggrStmt \
+-TRemoveFuncStmt \
+-TRemoveOperStmt \
+-TRemoveStmt \
+-TRenameStmt \
+-TReplaceStmt \
+-TResTarget \
+-TResdom \
+-TResult \
+-TResultState \
+-TRetrieveIndexResult \
+-TRetrieveIndexResultData \
+-TRetrieveStmt \
+-TRewriteInfo \
+-TRewriteRule \
+-TRuleLock \
+-TRuleStmt \
+-TSEGMENT \
+-TSEG_OFFSET \
+-TSEMA \
+-TSHMEM_OFFSET \
+-TSHM_QUEUE \
+-TSISeg \
+-TSISegEntry \
+-TSISegOffsets \
+-TSLock \
+-TSPINLOCK \
+-TSPITupleTable \
+-TSPLITVEC \
+-TScan \
+-TScanDirection \
+-TScanFunc \
+-TScanKey \
+-TScanKeyData \
+-TScanKeyword \
+-TSeqScan \
+-TSeqTable \
+-TSeqTableData \
+-TSequenceTupleForm \
+-TSharedInvalid \
+-TSharedInvalidData \
+-TSize \
+-TSort \
+-TSortClause \
+-TSortGroupBy \
+-TSortState \
+-TSplitNumber \
+-TStartupInfo \
+-TStrategyEvaluation \
+-TStrategyEvaluationData \
+-TStrategyExpression \
+-TStrategyExpressionData \
+-TStrategyMap \
+-TStrategyMapData \
+-TStrategyNumber \
+-TStrategyOperator \
+-TStrategyOperatorData \
+-TStrategyTerm \
+-TStrategyTermData \
+-TStrategyTransformMap \
+-TStrategyTransformMapData \
+-TStream \
+-TStreamPtr \
+-TStringInfo \
+-TStringInfoData \
+-TSubSelect \
+-TSuperQE \
+-TSystemPortAddress \
+-TTUPLE \
+-TTXTRANGE \
+-TTableID \
+-TTableInfo \
+-TTargetEntry \
+-TTee \
+-TTeeState \
+-TTemp \
+-TTempRelList \
+-TTimeADT \
+-TTimeInterval \
+-TTimeIntervalData \
+-TTimeQual \
+-TTimeQualData \
+-TTimeQualMode \
+-TTimeQualSpace \
+-TTimeRange \
+-TTimeRelationContents \
+-TTimeRelationContentsData \
+-TTimeSpan \
+-TTransactionId \
+-TTransactionState \
+-TTransactionStateData \
+-TTransactionStmt \
+-TTrigger \
+-TTriggerData \
+-TTriggerDesc \
+-TTriggerEvent \
+-TTupleBlock \
+-TTupleConstr \
+-TTupleDesc \
+-TTupleTable \
+-TTupleTableData \
+-TTupleTableSlot \
+-TType \
+-TTypeBlock \
+-TTypeInfo \
+-TTypeName \
+-TTypeTupleForm \
+-TTypeTupleFormData \
+-TUNDO_LIST \
+-TUnionFlag \
+-TUnique \
+-TUniqueState \
+-TVAttList \
+-TVAttListData \
+-TVFunction \
+-TVPageDescr \
+-TVPageDescrData \
+-TVPageList \
+-TVPageListData \
+-TVRelList \
+-TVRelListData \
+-TVRelStats \
+-TVacAttrStats \
+-TVacuumStmt \
+-TValue \
+-TVar \
+-TVariableRelationContents \
+-TVariableRelationContentsData \
+-TVariableResetStmt \
+-TVariableSetStmt \
+-TVariableShowStmt \
+-TVersionStmt \
+-TVersionTupleForm \
+-TVfd \
+-TViewStmt \
+-TXIDLookupEnt \
+-TXIDTAG \
+-TXidStatus \
+-TYYSTYPE \
+-TYY_BUFFER_STATE \
+-TYY_CHAR \
+-T_LockId_ \
+-T_RuneEntry \
+-T_RuneLocale \
+-T_RuneRange \
+-T_SPI_connection \
+-T_SPI_plan \
+-Taclitem \
+-Tbits16 \
+-Tbits32 \
+-Tbits8 \
+-Tbool \
+-Tbool16 \
+-Tbool32 \
+-Tbool8 \
+-Tbytea \
+-Tcaddr_t \
+-Tcat_t \
+-Tcc_t \
+-Tchar \
+-Tchar16 \
+-Tchar8 \
+-TcharPP \
+-Tclock_t \
+-Tclockid_t \
+-Tcset \
+-Tdaddr_t \
+-Tdatetkn \
+-Tdev_t \
+-Tdhalloc_ptr \
+-Tdiv_t \
+-Tdouble \
+-Texecution_state \
+-Tf_smgr \
+-Tfd_mask \
+-Tfd_set \
+-Tfixpt_t \
+-Tfloat \
+-Tfloat32 \
+-Tfloat32data \
+-Tfloat4 \
+-Tfloat64 \
+-Tfloat64data \
+-Tfloat8 \
+-Tfpos_t \
+-Tfunc_ptr \
+-Tgid_t \
+-Thashnode \
+-Tino_t \
+-Tint \
+-Tint16 \
+-Tint16_t \
+-Tint16m_t \
+-Tint2 \
+-Tint28 \
+-Tint32 \
+-Tint32_t \
+-Tint32m_t \
+-Tint4 \
+-Tint64_t \
+-Tint64m_t \
+-Tint8 \
+-Tint8_t \
+-Tint8m_t \
+-TintP \
+-Tjmp_buf \
+-Tkey_t \
+-Tldiv_t \
+-Tmode_t \
+-Tnlink_t \
+-Toff_t \
+-Toid8 \
+-Tpg_pwd \
+-Tpid_t \
+-Tpqbool \
+-Tpqsigfunc \
+-Tptrdiff_t \
+-Tqaddr_t \
+-Tquad_t \
+-Tregex_t \
+-Tregister_t \
+-Tregmatch_t \
+-Tregoff_t \
+-Tregproc \
+-Trune_t \
+-Tsegsz_t \
+-Tsequence_magic \
+-Tsig_atomic_t \
+-Tsig_func \
+-Tsig_t \
+-Tsigjmp_buf \
+-Tsigset_t \
+-Tsize_t \
+-Tslock_t \
+-Tsmgrid \
+-Tsop \
+-Tsopno \
+-Tspeed_t \
+-Tssize_t \
+-Tswblk_t \
+-Ttcflag_t \
+-Ttcp_seq \
+-Ttext \
+-Ttime_t \
+-Tu_char \
+-Tu_int \
+-Tu_int16_t \
+-Tu_int16m_t \
+-Tu_int32_t \
+-Tu_int32m_t \
+-Tu_int64_t \
+-Tu_int64m_t \
+-Tu_int8_t \
+-Tu_int8m_t \
+-Tu_long \
+-Tu_quad_t \
+-Tu_short \
+-Tuch \
+-Tuid_t \
+-Tuint \
+-Tuint16 \
+-Tuint32 \
+-Tuint8 \
+-Tushort \
+-Tva_list \
+-Tvm_offset_t \
+-Tvm_size_t \
+-Tvoid \
+-Twchar_t \
+-Tword16 \
+-Tword32 \
+-Tword8 \
+-Tyy_size_t \
+-Tyy_state_type \
+/tmp/$$a >/tmp/$$ 2>&1
+       if [ "$?" -ne 0 -o -s /tmp/$$ ]
+       then    echo "$FILE"
+               cat /tmp/$$
+       fi
+       cat /tmp/$$a |
+       sed 's;^/\*\(DATA(.*\)\*/$;\1;' |
+       sed 's;/\*---X_X;/* ---;g' |
+       sed 's;^static[         ][      ]*;static ;g' | # workaround indent bug
+       detab -t8 -qc |
+       entab -t4 -qc >/tmp/$$ && cat /tmp/$$ >$FILE
+done
+
+# The 'for' loop makes these backup files useless
+# so delete them
+rm -f *a.BAK