MouseSpotter Posted May 11, 2013 Share Posted May 11, 2013 I like to separate my reusable code from the main code by creating #include files . However, these are a pain to use as the functions and variables inside these are not automatically added to the auto-complete list. Is there a SciTE option that recognizes the #include keyword and includes the functions and variables of that file in the auto-complete function? Alternately is there a script that I can schedule to run (on change of #include content) that does this, Link to comment Share on other sites More sharing options...
Developers Jos Posted May 11, 2013 Developers Share Posted May 11, 2013 You could add the UDF Funcs to the UserUDF's and have them shown as the build-in funcs and UDFS. Just look at the SciTE helpfile and look for "User Calltip Manager" Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
MouseSpotter Posted May 11, 2013 Author Share Posted May 11, 2013 (edited) You could add the UDF Funcs to the UserUDF's and have them shown as the build-in funcs and UDFS.Just look at the SciTE helpfile and look for "User Calltip Manager"JosThanks Jos.However, manually maintaining a list of function names for custom UDFs is not something useful to me.If there isn't an automatic process that does the following - I'll make a utility to do for myself:read current scite tab codeextract include statementsfor each include statementif the include file is in the custom include folder, or is in the script's folderextract the func detail from the filedisplay the extracted func detail to userallow user to select a lineinsert that line into the codesomething like this: Edited May 11, 2013 by MouseSpotter Link to comment Share on other sites More sharing options...
Developers Jos Posted May 12, 2013 Developers Share Posted May 12, 2013 Thanks Jos. However, manually maintaining a list of function names for custom UDFs is not something useful to me. If there isn't an automatic process that does the following - I'll make a utility to do for myself: read current scite tab code extract include statements for each include statement if the include file is in the custom include folder, or is in the script's folder extract the func detail from the file display the extracted func detail to user allow user to select a line insert that line into the code something like this: popup.png Not that I know of so maybe a nice project to work on. You probably have to code it in LUA in case you expect these Funcs to show up in AutoComplete and CallTip's. Ps don't forget that many Include files are nesting other includes. Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
guinness Posted May 12, 2013 Share Posted May 12, 2013 I know it's not lua, but look at how I do it in SciTE Jump for extracting functions in additional UDFs. As Jos said could be a nice challenge. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now