📄 pgindent
字号:
-TSeqTable \-TSeqTableData \-TSharedInvalid \-TSharedInvalidData \-TShmemIndexEnt \-TSigHandler \-TSize \-TSnapshot \-TSnapshotData \-TSockAddr \-TSort \-TSortClause \-TSortGroupBy \-TSortState \-TSplitNumber \-TStartupPacket \-TStrategyEvaluation \-TStrategyEvaluationData \-TStrategyExpression \-TStrategyExpressionData \-TStrategyMap \-TStrategyMapData \-TStrategyNumber \-TStrategyOperator \-TStrategyOperatorData \-TStrategyTerm \-TStrategyTermData \-TStrategyTransformMap \-TStrategyTransformMapData \-TStream \-TStreamPtr \-TStringInfo \-TStringInfoData \-TSubLink \-TSubLinkType \-TSubPlan \-TSuperQE \-TSystemPortAddress \-TTXTRANGE \-TTableID \-TTableInfo \-TTargetEntry \-TTcl_AppInitProc \-TTcl_AsyncHandler \-TTcl_AsyncProc \-TTcl_CallFrame \-TTcl_Channel \-TTcl_ChannelProc \-TTcl_ChannelType \-TTcl_CloseProc \-TTcl_CmdDeleteProc \-TTcl_CmdInfo \-TTcl_CmdProc \-TTcl_CmdTraceProc \-TTcl_Command \-TTcl_DString \-TTcl_DriverBlockModeProc \-TTcl_DriverCloseProc \-TTcl_DriverGetHandleProc \-TTcl_DriverGetOptionProc \-TTcl_DriverInputProc \-TTcl_DriverOutputProc \-TTcl_DriverSeekProc \-TTcl_DriverSetOptionProc \-TTcl_DriverWatchProc \-TTcl_DupInternalRepProc \-TTcl_EolTranslation \-TTcl_Event \-TTcl_EventCheckProc \-TTcl_EventDeleteProc \-TTcl_EventProc \-TTcl_EventSetupProc \-TTcl_ExitProc \-TTcl_FileFreeProc \-TTcl_FileProc \-TTcl_FreeInternalRepProc \-TTcl_FreeProc \-TTcl_HashEntry \-TTcl_HashSearch \-TTcl_HashTable \-TTcl_IdleProc \-TTcl_Interp \-TTcl_InterpDeleteProc \-TTcl_MathProc \-TTcl_Namespace \-TTcl_NamespaceDeleteProc \-TTcl_Obj \-TTcl_ObjCmdProc \-TTcl_ObjType \-TTcl_PackageInitProc \-TTcl_PathType \-TTcl_Pid \-TTcl_QueuePosition \-TTcl_RegExp \-TTcl_SetFromAnyProc \-TTcl_TcpAcceptProc \-TTcl_Time \-TTcl_TimerProc \-TTcl_TimerToken \-TTcl_Trace \-TTcl_UpdateStringProc \-TTcl_Value \-TTcl_ValueType \-TTcl_Var \-TTcl_VarTraceProc \-TTempRelList \-TTempTable \-TTime \-TTimeADT \-TTimeInterval \-TTimeIntervalData \-TTimeSpan \-TTk_3DBorder \-TTk_Anchor \-TTk_ArgvInfo \-TTk_BindingTable \-TTk_Canvas \-TTk_CanvasTextInfo \-TTk_ConfigSpec \-TTk_Cursor \-TTk_CustomOption \-TTk_ErrorHandler \-TTk_ErrorProc \-TTk_EventProc \-TTk_FakeWin \-TTk_Font \-TTk_FontMetrics \-TTk_GenericProc \-TTk_GeomLostSlaveProc \-TTk_GeomMgr \-TTk_GeomRequestProc \-TTk_GetSelProc \-TTk_Image \-TTk_ImageChangedProc \-TTk_ImageCreateProc \-TTk_ImageDeleteProc \-TTk_ImageDisplayProc \-TTk_ImageFileMatchProc \-TTk_ImageFileReadProc \-TTk_ImageFileWriteProc \-TTk_ImageFreeProc \-TTk_ImageGetProc \-TTk_ImageMaster \-TTk_ImageStringMatchProc \-TTk_ImageStringReadProc \-TTk_ImageStringWriteProc \-TTk_ImageType \-TTk_Item \-TTk_ItemAreaProc \-TTk_ItemConfigureProc \-TTk_ItemCoordProc \-TTk_ItemCreateProc \-TTk_ItemCursorProc \-TTk_ItemDCharsProc \-TTk_ItemDeleteProc \-TTk_ItemDisplayProc \-TTk_ItemIndexProc \-TTk_ItemInsertProc \-TTk_ItemPointProc \-TTk_ItemPostscriptProc \-TTk_ItemScaleProc \-TTk_ItemSelectionProc \-TTk_ItemTranslateProc \-TTk_ItemType \-TTk_Justify \-TTk_LostSelProc \-TTk_OptionParseProc \-TTk_OptionPrintProc \-TTk_PhotoHandle \-TTk_PhotoImageBlock \-TTk_PhotoImageFormat \-TTk_RestrictAction \-TTk_RestrictProc \-TTk_SelectionProc \-TTk_TextLayout \-TTk_Uid \-TTk_Window \-TTransactionId \-TTransactionState \-TTransactionStateData \-TTransactionStmt \-TTrigger \-TTriggerData \-TTriggerDesc \-TTriggerEvent \-TTupleBlock \-TTupleConstr \-TTupleDesc \-TTupleTable \-TTupleTableData \-TTupleTableSlot \-TType \-TTypeBlock \-TTypeInfo \-TTypeName \-TUNDO_LIST \-TUnique \-TUniqueState \-TUnlistenStmt \-TUpdateStmt \-TUserAuth \-TVAttList \-TVAttListData \-TVFunction \-TVPageDescr \-TVPageDescrData \-TVPageList \-TVPageListData \-TVRelList \-TVRelListData \-TVRelStats \-TVTupleLink \-TVTupleLinkData \-TVTupleMove \-TVTupleMoveData \-TVacAttrStats \-TVacuumStmt \-TValue \-TVar \-TVariableCache \-TVariableCacheData \-TVariableRelationContents \-TVariableRelationContentsData \-TVariableResetStmt \-TVariableSetStmt \-TVariableShowStmt \-TVersionStmt \-TVfd \-TViewStmt \-TVisual \-TVisualID \-TWindow \-TXActivateDeactivateEvent \-TXActivateEvent \-TXAnyEvent \-TXArc \-TXButtonEvent \-TXButtonPressedEvent \-TXButtonReleasedEvent \-TXChar2b \-TXCharStruct \-TXCirculateEvent \-TXCirculateRequestEvent \-TXClientMessageEvent \-TXColor \-TXColormapEvent \-TXConfigureEvent \-TXConfigureRequestEvent \-TXConnectionWatchProc \-TXCreateWindowEvent \-TXCrossingEvent \-TXDeactivateEvent \-TXDestroyWindowEvent \-TXEDataObject \-TXEnterWindowEvent \-TXErrorEvent \-TXErrorHandler \-TXEvent \-TXExposeEvent \-TXExtCodes \-TXExtData \-TXFocusChangeEvent \-TXFocusInEvent \-TXFocusOutEvent \-TXFontProp \-TXFontSet \-TXFontSetExtents \-TXFontStruct \-TXGCValues \-TXGraphicsExposeEvent \-TXGravityEvent \-TXHostAddress \-TXIC \-TXICCallback \-TXICProc \-TXID \-TXIDLookupEnt \-TXIDProc \-TXIDTAG \-TXIM \-TXIMCallback \-TXIMCaretDirection \-TXIMCaretStyle \-TXIMFeedback \-TXIMHotKeyState \-TXIMHotKeyTrigger \-TXIMHotKeyTriggers \-TXIMPreeditCaretCallbackStruct \-TXIMPreeditDrawCallbackStruct \-TXIMPreeditState \-TXIMPreeditStateNotifyCallbackStruct \-TXIMProc \-TXIMResetState \-TXIMStatusDataType \-TXIMStatusDrawCallbackStruct \-TXIMStringConversionCallbackStruct \-TXIMStringConversionFeedback \-TXIMStringConversionOperation \-TXIMStringConversionPosition \-TXIMStringConversionText \-TXIMStringConversionType \-TXIMStyle \-TXIMStyles \-TXIMText \-TXIMValuesList \-TXIOErrorHandler \-TXImage \-TXKeyEvent \-TXKeyPressedEvent \-TXKeyReleasedEvent \-TXKeyboardControl \-TXKeyboardState \-TXKeymapEvent \-TXLeaveWindowEvent \-TXMapEvent \-TXMapRequestEvent \-TXMappingEvent \-TXModifierKeymap \-TXMotionEvent \-TXNoExposeEvent \-TXOC \-TXOM \-TXOMCharSetList \-TXOMFontInfo \-TXOMOrientation \-TXOrientation \-TXPixmapFormatValues \-TXPoint \-TXPointer \-TXPointerMovedEvent \-TXPropertyEvent \-TXRectangle \-TXReparentEvent \-TXResizeRequestEvent \-TXSegment \-TXSelectionClearEvent \-TXSelectionEvent \-TXSelectionRequestEvent \-TXSetWindowAttributes \-TXTextItem \-TXTextItem16 \-TXTimeCoord \-TXUnmapEvent \-TXVaNestedList \-TXVirtualEvent \-TXVisibilityEvent \-TXWindowAttributes \-TXWindowChanges \-TXidStatus \-TXmbTextItem \-TXwcTextItem \-TYYSTYPE \-TYY_BUFFER_STATE \-TYY_CHAR \-T_LIB_VERSION_TYPE \-T_LockId_ \-T_RuneEntry \-T_RuneLocale \-T_RuneRange \-T_SPI_connection \-T_SPI_plan \-T_XPrivDisplay \-Taclitem \-Tassoc_list \-Tbits16 \-Tbits32 \-Tbits8 \-Tbool \-Tbool16 \-Tbool32 \-Tbool8 \-Tbytea \-Tcaddr_t \-Tcat_t \-Tcc_t \-Tchar \-Tclock_t \-Tclockid_t \-Tcset \-Tdaddr_t \-Tdatetkn \-Tdev_t \-Tdhalloc_ptr \-Tdiv_t \-Tdouble \-TevalPlanQual \-TexecRowMark \-Texecution_state \-Tf_smgr \-Tfd_mask \-Tfd_set \-Tfixpt_t \-Tfloat \-Tfloat32 \-Tfloat32data \-Tfloat4 \-Tfloat64 \-Tfloat64data \-Tfloat8 \-Tfpos_t \-Tfunc_ptr \-Tgid_t \-Thashnode \-Tin_addr_t \-Tin_port_t \-Tinet \-Tinet_struct \-Tino_t \-Tint \-Tint16 \-Tint16_t \-Tint16m_t \-Tint2 \-Tint28 \-Tint32 \-Tint32_t \-Tint32m_t \-Tint4 \-Tint64 \-Tint64_t \-Tint64m_t \-Tint8 \-Tint8_t \-Tint8m_t \-Tjmp_buf \-Tkey_t \-Tldiv_t \-Tmacaddr \-Tmanufacturer \-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 \-Tsa_family_t \-Tsegsz_t \-Tsequence_magic \-Tsig_atomic_t \-Tsig_func \-Tsig_t \-Tsighandler_cxt \-Tsigjmp_buf \-Tsigset_t \-Tsize_t \-Tslock_t \-Tsmgrid \-Tsocklen_t \-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' |# workaround indent bug sed 's;^static[ ][ ]*;static ;g' | sed 's;^}[ ][ ]*/\*;} /*;' | sed 's;^#endif[ ][ ]*/\*;#endif /*;' | detab -t8 -qc | entab -t4 -qc |# move trailing * in function return type sed 's;^\([A-Za-z_][^ ]*\)[ ][ ]*\*$;\1 *;' |# remove un-needed braces around single statements awk ' { line3 = $0; if (skips > 0) skips--; if (line1 ~ " *{$" && line2 ~ " *[^;{}]*;$" && line3 ~ " *}$") { print line2; line1 = ""; line2 = ""; line3 = ""; skips = 3; } else if (skips == 0 && NR >= 3) print line1; line1 = line2; line2 = line3; line3 = ""; } END { if (skips <= 1) print line1; if (skips <= 2) print line2; }' |# Move prototype names to the same line as return type. Useful for ctags. # Indent should do this, but it does not. It formats prototypes just# like real functions. awk ' BEGIN {paren_level = 0} { if ($0 ~ /^[a-zA-Z_][a-zA-Z_0-9]*[^\(]*$/) { saved_len = 0; saved_lines[++saved_len] = $0; if ((getline saved_lines[++saved_len]) == 0) print saved_lines[1]; else if (saved_lines[saved_len] !~ /^[a-zA-Z_][a-zA-Z_0-9]*\(/ || saved_lines[saved_len] ~ /^[a-zA-Z_][a-zA-Z_0-9]*\(.*\)$/ || saved_lines[saved_len] ~ /^[a-zA-Z_][a-zA-Z_0-9]*\(.*\);$/) { print saved_lines[1]; print saved_lines[2]; } else { while (1) { if ((getline saved_lines[++saved_len]) == 0) break; if (saved_lines[saved_len] ~ /^[^ ]/ || saved_lines[saved_len] !~ /,$/) break; } for (i=1; i <= saved_len; i++) { if (i == 1 && saved_lines[saved_len] ~ /\);$/) { printf "%s", saved_lines[i]; if (substr(saved_lines[i], length(saved_lines[i]),1) != "*") printf " "; } else print saved_lines[i]; } } } else print $0; }' | cat >/tmp/$$ && cat /tmp/$$ >$FILEdone# The 'for' loop makes these backup files useless so delete themrm -f *a.BAK
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -