rtns.h
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 850 行 · 第 1/2 页
H
850 行
int DoHideCmd( void );
int HideLineRange( linenum s, linenum e, bool unhide );
void GetHiddenRange( linenum l, linenum *s, linenum *e );
linenum GetHiddenLineCount( linenum s, linenum e );
linenum GetHiddenLineBreaks( linenum s, linenum e );
/* hist.c */
void LoadHistory( char *cmd );
void SaveHistory( void );
void CLHistInit( int );
void FilterHistInit( int );
void FindHistInit( int );
void LastFilesHistInit( int );
void HistFini( void );
#ifdef __IDE__
/* ide.c */
void IDEInit( void );
void IDEFini( void );
void IDEGetKeys( void );
#endif
/* init.c */
void InitializeEditor( void );
void SetConfigFileName( char *fn );
char *GetConfigFileName( void );
void FiniCFName( void );
/* io.c */
int FileExists( char * );
int FileOpen( char *, int, int, int, int * );
int FileSeek( int, long );
FILE *GetFromEnvAndOpen( char * );
void GetFromEnv( char *, char * );
int TmpFileOpen( char *, int * );
void TmpFileClose( int, char * );
void FileLower( char *str );
bool FileTemplateMatch( char *, char * );
char *StripPath( char * );
void VerifyTmpDir( void );
void MakeTmpPath( char *out, char *in );
/* key.c */
int GetVIKey( int ch, int scan, int shift );
int GetNextEvent( bool );
int GetKey( bool );
void ClearBreak( void );
int NonKeyboardEventsPending( void );
void KeyAdd( int ch );
void KeyAddString( char *str );
void AddCurrentMouseEvent( void );
/* linecfb.c */
bool CreateLinesFromBuffer( int, line **, line **, int *, int *, short * );
/* linedel.c */
void UpdateLineNumbers( linenum amt, fcb *cfcb );
int DeleteLineRange( linenum, linenum, linedel_flags );
void LineDeleteMessage( linenum, linenum );
/* linedisp.c */
int ReDisplayScreen( void );
int ReDisplayBuffers( bool );
void DisplaySomeLines( int,int );
void DisplayAllLines( void );
/* linefind.c */
int FindFirstCharInListForward( line *, char *, int );
int FindFirstCharInListBackwards( line *, char *, int );
int FindFirstCharNotInListForward( line *, char *, int );
int FindFirstCharNotInListBackwards( line *, char *, int );
int FindFirstCharInRangeForward( line *, char *, int );
int FindFirstCharInRangeBackwards( line *, char *, int );
int FindFirstCharNotInRangeForward( line *, char *, int );
int FindFirstCharNotInRangeBackward( line *, char *, int );
bool TestIfCharInRange( char, char * );
int FindCharOnCurrentLine( int, int, int *, int );
int FancyGotoLine( void );
/* lineins.c */
int InsertLines( linenum, fcb *, fcb *, undo_stack * );
int InsertLinesAtCursor( fcb *, fcb *, undo_stack * );
/* linemisc.c */
int FindStartOfCurrentLine( void );
int FindStartOfALine( line * );
int JoinCurrentLineToNext( void );
int GenericJoinCurrentLineToNext( bool remsp );
void SaveCurrentFilePos( void );
void RestoreCurrentFilePos( void );
int SaveAndResetFilePos( linenum );
/* lineptr.c */
int CGimmeLinePtr( linenum, fcb **, line ** );
int CGimmeNextLinePtr( fcb **, line ** );
int GimmeLinePtr( linenum, file *, fcb **, line ** );
int GimmeNextLinePtr( file *, fcb **, line ** );
int GimmePrevLinePtr( fcb **, line ** );
int GimmeLinePtrFromFcb( linenum, fcb *, line ** );
int CAdvanceToLine( linenum l );
int CFindLastLine( linenum * );
int IsPastLastLine( linenum l );
int ValidateCurrentLine( void );
/* linenew.c */
void AddNewLineAroundCurrent( char *, int, insert_dir );
void InsertNewLine( line *, line **, line **, char *, int, insert_dir );
void CreateNullLine( fcb * );
line *LineAlloc( char *, int );
/* linenum.c */
int LineNumbersSetup( void );
/* linework.c */
void GetCurrentLine( void );
int ReplaceCurrentLine( void );
void DisplayWorkLine( bool );
/* lineyank.c */
int YankLineRange( linenum, linenum );
int GetCopyOfLineRange( linenum, linenum, fcb **, fcb ** );
void LineYankMessage( linenum, linenum );
/* llrtns.c */
void AddLLItemAtEnd( ss **, ss **, ss * );
void InsertLLItemAfter( ss **, ss *, ss * );
void InsertLLItemBefore( ss **, ss *, ss * );
void *DeleteLLItem( ss **, ss **, ss * );
void ReplaceLLItem( ss **, ss **, ss *, ss * );
bool ValidateLL( ss *, ss * );
/* mapkey.c */
int MapKey( int flag, char *data );
int DoKeyMap( int );
void DoneInputKeyMap( void );
int StartInputKeyMap( int );
int RunKeyMap( key_map *, long );
int AddKeyMap( key_map *, char *, int );
void InitKeyMaps( void );
int ExecuteBuffer( void );
char *LookUpCharToken( int ch, bool want_single );
void FiniKeyMaps( void );
/* mark.c */
int SetMark( void );
int SetGenericMark( linenum, int, char );
int GoMark( range *, long );
int GoMarkLine( range *, long );
int GetMark( linenum *, int * );
int GetMarkLine( linenum * );
int VerifyMark( int, int );
void AllocateMarkList( void );
void FreeMarkList( void );
void MemorizeCurrentContext( void );
void SetMarkContext( void );
/* match.c */
int DoMatching( range *, long count );
int FindMatch( linenum *, int * );
int AddMatchString( char * );
void MatchFini( void );
/* mem.c */
void *MemAlloc( unsigned );
void *MemAllocUnsafe( unsigned );
void MemFree( void * );
void MemFreeList( int, void ** );
void MemFree2( void ** );
void *MemReAlloc( void *, unsigned );
void *MemReAllocUnsafe( void *ptr, unsigned size );
void *StaticAlloc( void );
void StaticFree( char * );
void StaticStart( void );
void StaticFini( void );
char *MemStrDup( char * );
int DumpMemory( void );
#ifdef TRMEM
void InitTRMEM( void );
void DumpTRMEM( void );
#endif
/* misc.c */
int ExecCmd( char *, char *, char * );
int GetResponse( char *, char * );
void ExitWithVerify( void );
bool ExitWithPrompt( bool );
bool PromptFilesForSave( void );
bool PromptThisFileForSave( const char * );
bool QueryFile( const char * );
int PrintHexValue( void );
int EnterHexKey( void );
int DoVersion( void );
char *StrMerge( int, char *, ... );
int ModificationTest( void );
void UpdateCurrentDirectory( void );
int DoAboutBox( void );
int CurFileExitOptionSaveChanges( void );
int NextBiggestPrime( int );
int FancySetFS( void );
int FancySetScr( void );
int FancySetGen( void );
int GenericQueryBool( char *str );
/* move.c */
int GoToLineRelCurs( linenum );
int GoToLineNoRelCurs( linenum );
int GoToColumn( int, int );
int NewColumn( int );
int GoToColumnOK( int );
int GoToColumnOnCurrentLine( int );
int SetCurrentLine( linenum );
void SetCurrentLineNumber( linenum );
int CheckLeftColumn( void );
void ValidateCurrentColumn( void );
int CheckCurrentColumn( void );
int ShiftTab( int, int );
int SetCurrentColumn( int );
int LocateCmd( char * );
/* parse.c */
void RemoveLeadingSpaces( char *);
void TranslateTabs( char * );
int GetStringWithPossibleSlash( char *, char * );
int GetStringWithPossibleQuote( char *, char * );
int GetStringWithPossibleQuote2( char *, char *, bool );
int NextWord( char *, char *, char *);
int NextWordSlash( char *, char * );
int NextWord1( char *, char * );
void EliminateFirstN( char *, int );
int Tokenize( char *, char *, bool );
int GetLongestTokenLength( char * );
int GetNumberOfTokens( char * );
char **BuildTokenList( int, char * );
char *GetTokenString( char *, int );
int AddColorToken( char *);
int ReplaceSubString( char *, int, int, int, char *, int );
void GetSubString( char *, int, int, char * );
void GetEndString( char *data, char *res );
/* parsecfg.c */
void ParseConfigFile( char * );
/* parsecl.c */
int ParseCommandLine( char *, linenum *, int *, linenum *, int *, int *, char *, int * );
int GetAddress( char *, linenum * );
/* printf.c */
void MySprintf( char *, const char *, ... );
void MyPrintf( const char *, ... );
void MyFprintf( FILE *,const char *, ... );
/* readstr.c */
bool ReadStringInWindow( window_id, int, char *, char *, int, history_data * );
int PromptForString( char *prompt, char *buff, int maxbuff, history_data *hist );
bool GetTextForSpecialKey( int str_max, int event, char *tmp );
void InsertTextForSpecialKey( int event, char *buff );
/* replace.c */
int ReplaceChar( void );
/* savebuf.c */
int InsertSavebufBefore( void );
int InsertSavebufAfter( void );
int InsertSavebufBefore2( void );
int InsertSavebufAfter2( void );
int InsertGenericSavebuf( int, int );
void InitSavebufs( void );
void AddLineToSavebuf( char *, int, int );
void AddSelRgnToSavebuf( void );
void AddSelRgnToSavebufAndDelete( void );
void AddFcbsToSavebuf( fcb *, fcb *, int );
int SwitchSavebuf( void );
int DoSavebufNumber( void );
int SetSavebufNumber( char * );
int GetSavebufString( char ** );
bool IsEmptySavebuf( char ch );
void FiniSavebufs( void );
/* select.c */
int SelectItem( selectitem *si );
int SelectItemAndValue( window_info *, char *, char **, int , int (*)(char *, char *, int * ), int, char **, int );
/* selrgn.c */
void UpdateDrag( window_id, int, int );
void InitSelectedRegion( void );
void UnselectRegion( void );
void SetSelRegionCols( linenum sl, int sc, int ec );
void UpdateCursorDrag( void );
int ReselectRegion( void );
int SelectDown( void );
int SelectUp( void );
int SelectRight( range *r, long );
int SelectLeft( range *r, long );
int SelectHome( void );
int SelectEnd( void );
int SelectPageUp( void );
int SelectPageDown( void );
int SelectForwardWord( range *, long );
int SelectBackwardsWord( range *, long );
int SelectTopOfPage( range *, long );
int SelectBottomOfPage( range *, long );
int SelectStartOfFile( range *, long );
int SelectEndOfFile( range *, long );
int DoSelectSelection( bool );
int DoSelectSelectionPopMenu( void );
int GetSelectedRegion( range * );
int SetSelectedRegion( range * );
int SetSelectedRegionFromLine( range *, linenum );
void SelRgnInit( void );
void SelRgnFini( void );
void GetFixedSelectedRegion( select_rgn *);
void NormalizeRange( range * );
/* shove.c */
int Shift( linenum, linenum, char, bool );
/* sort.c */
int Sort( linenum, linenum, char * );
/* source.c */
int Source( char *, char *, int * );
void FileSPVAR( void );
void SourceError( char *msg );
void DeleteResidentScripts( void );
/* spawn.c */
int MySpawn( char * );
void ResetSpawnScreen( void );
/* srcvar.c */
void VarAddGlobalStr( char *, char * );
void VarFini( void );
/* status.c */
void UpdateStatusWindow( void );
int NewStatusWindow( void );
/* tab_hell.c */
int ExpandWhiteSpace( void );
int CompressWhiteSpace( void );
bool ExpandTabsInABufferUpToColumn( int, char *, int, char *, int );
bool ExpandTabsInABuffer( char *, int, char *, int );
int InsertTabSpace( int, char *, bool * );
int GetVirtualCursorPosition( char *, int );
int VirtualCursorPosition( void );
int VirtualCursorPosition2( int );
int RealCursorPosition( int );
int RealCursorPositionInString( char *, int );
int RealCursorPositionOnLine( linenum, int );
int WinRealCursorPosition( char *, int );
int WinVirtualCursorPosition( char *, int );
int RealLineLen( char * );
int AddLeadingTabSpace( short *, char *, int );
bool ConvertSpacesToTabsUpToColumn( int, char *, int, char *, int );
/* tags.c */
int GetCurrentTag( void );
int TagHunt( char * );
int FindTag( char * );
int LocateTag( char *, char *, char * );
/* time.c */
void GetTimeString( char *st );
void GetDateString( char *st );
void GetDateTimeString( char *st );
/* undo.c */
void StartUndoGroup( undo_stack * );
void StartUndoGroupWithPosition( undo_stack *stack, linenum lne, linenum top, int col );
int UndoReplaceLines( linenum, linenum );
void UndoDeleteFcbs( linenum, fcb *, fcb *, undo_stack * );
void UndoInsert( linenum, linenum, undo_stack * );
void PatchDeleteUndo( undo_stack * );
void EndUndoGroup( undo_stack * );
void TryEndUndoGroup( undo_stack *cstack );
/* undoclne.c */
void CurrentLineReplaceUndoStart( void );
void CurrentLineReplaceUndoCancel( void );
void ConditionalCurrentLineReplaceUndoEnd( void );
void CurrentLineReplaceUndoEnd( int );
/* undo_do.c */
int DoUndo( void );
int DoUndoUndo( void );
/* undostks.c */
undo *UndoAlloc( undo_stack *stack, int type );
void UndoFree( undo *cundo, int freefcbs );
void AddUndoToCurrent( undo *item, undo_stack *stack );
void PurgeUndoStack( undo_stack *stack );
bool TossUndos( void );
void AllocateUndoStacks( void );
void FreeUndoStacks( void );
void FreeAllUndos( void );
undo *PopUndoStack( undo_stack *stack );
void PushUndoStack( undo *item, undo_stack *stack );
/* wingen.c */
int DisplayExtraInfo( window_info *, window_id *, char _NEAR * _NEAR *, int );
int NewMessageWindow( void );
int NewWindow2( window_id *, window_info * );
void Message1( char *, ... );
void Message2( char *, ... );
int WPrintfLine( window_id, int, char *, ... );
bool ColumnInWindow( int, int * );
void SetWindowSizes( void );
void SetWindowCursor( void );
void SetWindowCursorForReal( void );
int CurrentWindowResize( int x1, int y1, int x2, int y2 );
void SetFileWindowTitle( window_id cw, info *cinfo, bool hilite );
void ResetAllWindows( void );
/* word.c */
void InitWordSearch( char *regword );
int FindColumnOfNextWordForward( line *, int *, bool, bool );
int FindColumnOfNextWordBackwards( line *, int *, bool, bool );
int GimmeCurrentWord( char *, int, bool );
int GetWordBound( line *, int, bool, int *, int * );
int GimmeCurrentWord( char *, int, bool );
int GimmeCurrentEntireWordDim( int *sc, int *ec, bool big );
int MarkStartOfNextWordForward( i_mark *, i_mark *, bool );
int MarkEndOfNextWordForward( i_mark *, i_mark *, bool );
int MarkStartOfNextWordBackward( i_mark *, i_mark *, bool );
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?