{"id":13594852,"url":"https://github.com/pkulchenko/ZeroBranePackage","last_synced_at":"2025-04-09T10:32:09.239Z","repository":{"id":15043242,"uuid":"17769219","full_name":"pkulchenko/ZeroBranePackage","owner":"pkulchenko","description":"Packages for ZeroBrane Studio (https://studio.zerobrane.com)","archived":false,"fork":false,"pushed_at":"2024-03-12T08:02:09.000Z","size":600,"stargazers_count":250,"open_issues_count":25,"forks_count":146,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-04-05T10:09:39.717Z","etag":null,"topics":["lua","zerobrane","zerobrane-studio"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pkulchenko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-03-15T05:54:07.000Z","updated_at":"2025-04-03T13:52:32.000Z","dependencies_parsed_at":"2023-12-27T07:30:05.773Z","dependency_job_id":"493c03f4-bd14-4889-bdce-ca3ca0eedc9d","html_url":"https://github.com/pkulchenko/ZeroBranePackage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkulchenko%2FZeroBranePackage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkulchenko%2FZeroBranePackage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkulchenko%2FZeroBranePackage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pkulchenko%2FZeroBranePackage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pkulchenko","download_url":"https://codeload.github.com/pkulchenko/ZeroBranePackage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248020592,"owners_count":21034459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lua","zerobrane","zerobrane-studio"],"created_at":"2024-08-01T16:01:39.951Z","updated_at":"2025-04-09T10:32:06.229Z","avatar_url":"https://github.com/pkulchenko.png","language":"Lua","funding_links":[],"categories":["Lua"],"sub_categories":[],"readme":"# Project Description\n\nZeroBrane Package is a collection of packages for [ZeroBrane Studio](http://studio.zerobrane.com).\n\nYou can find more information about ZeroBrane Studio packages and plugins in the [documentation](http://studio.zerobrane.com/doc-plugin.html).\n\n## Installation\n\nTo install a plugin, copy its `.lua` file to `ZBS/packages/` or `HOME/.zbstudio/packages/` folder\n(where `ZBS` is the path to ZeroBrane Studio location and `HOME` is the path specified by the `HOME` environment variable).\nThe first location allows you to have per-instance plugins, while the second allows to have per-user plugins.\nThe second option may also be **preferrable for Mac OSX users** as the `ZBS/packages/` folder may be overwritten during an application upgrade.\n\n## Dependencies\n\nThe plugins may depend on a particular version of ZeroBrane Studio.\nOne of the fields in the plugin description is `dependencies` that may have as its value\n(1) a table with various dependencies or (2) a minumum version number of ZeroBrane Studio required to run the plugin.\n\nIf the version number for ZeroBrane Studio is **larger than the most recent released version** (for example, the current release version is 0.50, but the plugin has a dependency on 0.51),\nthis means that it requires a development version currently being worked on (which will become the next release version).\n\n## Package List\n\n* [analyzeall.lua](analyzeall.lua): Analyzes all files in a project.\n* [autodelimiter.lua](autodelimiter.lua): Adds auto-insertion of delimiters (), {}, [], '', and \"\".\n* [autodelimitersurroundselection.lua](autodelimitersurroundselection.lua): Extends auto-insertion of delimiters (), {}, [], '', and \"\" to add selection and removal of standalone pairs.\n* [autoindent.lua](autoindent.lua): Sets editor indentation based on file text analysis.\n* [autostartdebug.lua](autostartdebug.lua): Auto-starts debugger server.\n* [blockcursor.lua](blockcursor.lua): Switches cursor to a block cursor.\n* [clippy.lua](clippy.lua): Enables a stack-based clipboard which saves the last 10 entries.\n* [cloneview.lua](cloneview.lua): Clones the current editor tab.\n* [closetabsleftright.lua](closetabsleftright.lua): Closes editor tabs to the left and to the right of the current one.\n* [colourpicker.lua](colourpicker.lua): Selects color to insert in the document.\n* [cuberite.lua](cuberite.lua): Implements integration with Cuberite - the custom C++ minecraft server.\n* [documentmap.lua](documentmap.lua): Adds document map.\n* [edgemark.lua](edgemark.lua): Marks column edge for long lines.\n* [editorautofocusbymouse.lua](editorautofocusbymouse.lua): Moves focus to an editor tab the mouse is over.\n* [eris.lua](eris.lua): Implements integration with the Lua + Eris interpreter (5.3).\n* [escapetoquit.lua](escapetoquit.lua): Exits application on Escape.\n* [extregister.lua](extregister.lua): Registers known extensions to launch the IDE on Windows.\n* [filetreeoneclick.lua](filetreeoneclick.lua): Changes filetree to activate items on one-click (as in Sublime Text).\n* [hidemenu.lua](hidemenu.lua): Hides and shows the menu bar when pressing alt.\n* [hidemousewhentyping.lua](hidemousewhentyping.lua): Hides mouse cursor when typing.\n* [highlightselected.lua](highlightselected.lua): Highlights all instances of a selected word.\n* [launchtime.lua](launchtime.lua): Measures IDE startup performance up to the first IDLE event.\n* [localhelpmenu.lua](localhelpmenu.lua): Adds local help option to the menu.\n* [luadist.lua](luadist.lua): Provides LuaDist integration to install modules from LuaDist.\n* [maketoolbar.lua](maketoolbar.lua): Adds a menu item and toolbar button that run `make`.\n* [markchar.lua](markchar.lua): Marks characters when typed with specific indicators.\n* [moonscript.lua](moonscript.lua): Implements integration with Moonscript language.\n* [moonscriptlove.lua](moonscriptlove.lua): Implements integration with Moonscript with LÖVE.\n* [moveline.lua](moveline.lua): Adds moving line or selection up or down using `Ctrl-Shift-Up/Down`.\n* [noblinkcursor.lua](noblinkcursor.lua): Disables cursor blinking.\n* [openimagefile.lua](openimagefile.lua): Opens image file from the file tree.\n* [openra.lua](openra.lua): Adds API description for auto-complete and tooltip support for OpenRA.\n* [openwithdefault.lua](openwithdefault.lua): Opens file with Default Program when activated.\n* [outputclone.lua](outputclone.lua): Clones Output window to keep it on the screen when the application loses focus (OSX).\n* [outputtofile.lua](outputtofile.lua): Redirects debugging output to a file.\n* [overtype.lua](overtype.lua): Allows to switch overtyping on/off on systems that don't provide shortcut for that.\n* [projectsettings.lua](projectsettings.lua): Adds project settings loaded on project switch.\n* [realtimewatch.lua](realtimewatch.lua): Displays real-time values during debugging.\n* [redbean.lua](redbean.lua): Adds integration and debugging for Redbean web server.\n* [redis.lua](redis.lua): Integrates with Redis.\n* [referencepanel.lua](referencepanel.lua): Adds a panel for showing documentation based on tooltips.\n* [refreshproject.lua](refreshproject.lua): Refreshes project tree when files change (Windows only).\n* [remoteedit.lua](remoteedit.lua): Allows to edit files remotely while debugging is in progress.\n* [savealleveryxrunning.lua](savealleveryxrunning.lua): Saves all modified files every X seconds while running/debugging.\n* [saveonappswitch.lua](saveonappswitch.lua): Saves all modified files when app focus is lost.\n* [saveonfocuslost.lua](saveonfocuslost.lua): Saves a file when editor focus is lost.\n* [screenshot.lua](screenshot.lua): Takes a delayed screenshot of the application window and saves it into a file.\n* [shebangtype.lua](shebangtype.lua): Sets file type based on executable in shebang.\n* [showluareference.lua](showluareference.lua): Adds 'show lua reference' option to the editor menu.\n* [showreference.lua](showreference.lua): Adds 'show reference' option to the editor menu.\n* [striptrailingwhitespace.lua](striptrailingwhitespace.lua): Strips trailing whitespaces before saving a file.\n* [syntaxcheckontype.lua](syntaxcheckontype.lua): Reports syntax errors while typing (on `Enter`).\n* [tasks.lua](tasks.lua): Provides project wide tasks panel.\n* [tildemenu.lua](tildemenu.lua): Allows to enter tilde (~) on keyboards that may not have it.\n* [todo.lua](todo.lua): Adds a panel for showing a tasks list.\n* [todoall.lua](todoall.lua): Adds a project-wide panel for showing a tasks list.\n* [torch7.lua](torch7.lua): Implements integration with torch7 environment.\n* [uniquetabname.lua](uniquetabname.lua): Updates editor tab names to always stay unique.\n* [urho3d.lua](urho3d.lua): Implements integration with Urho3D game engine.\n* [verbosesaving.lua](verbosesaving.lua): Saves a copy of each file on save in a separate directory with date and time appended to the file name.\n* [wordcount.lua](wordcount.lua): Counts the number of words and other statistics in the document.\n* [wordwrapmenu.lua](wordwrapmenu.lua): Adds word wrap option to the menu.\n* [xml.lua](xml.lua): Adds XML syntax highlighting.\n\n## Author\n\nPaul Kulchenko (paul@kulchenko.com)\n\n## License\n\nSee [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkulchenko%2FZeroBranePackage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpkulchenko%2FZeroBranePackage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpkulchenko%2FZeroBranePackage/lists"}