Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
The combined Geany Plugins collection
C HTML Vala Python C++ TeX Other
Failed to load latest commit information.
addons Set the Tasks addon only to active if it is actually enabled
autoclose Added a brackets formatting ability according to the Whitesmith codin…
automark Automark: remove global vars, simple search, disable plugin while sel…
build webhelper: Avoid build-relative paths in checked in generated files
codenav codenav: Fix signed vs. unsigned comparisons
commander Fix SourceForge tracker URL
debugger debugger: Add missing va_end() call
defineformat Enabling new defineformat-plugin to build with waf
devhelp Fix various list-related reStructuredText typos
geanyctags geanyctags: Fix documentation path with Autotools
geanydoc GeanyDoc: Replace NZV-makro with EMPTY-makro
geanyextrasel geanyextrasel PLUGIN_KEY_GROUP() -> plugin_set_key_group()
geanygendoc Fix SourceForge tracker URL
geanyinsertnum geanyinsertnum PLUGIN_KEY_GROUP() -> plugin_set_key_group()
geanylatex Fix SourceForge tracker URL
geanylipsum Fix SourceForge tracker URL
geanylua geanylua: Fix possible NULL pointer dereference
geanymacro geanymacro: Fix a few memory leaks
geanyminiscript GeanyMiniScript: Fixing some tralling spaces
geanynumberedbookmarks GeanyNumberedBookmarks: Fix I18N setup
geanypg Fix SourceForge tracker URL
geanyprj Add missing 'geanyprj.c' source file and cleanup
geanypy typo
geanysendmail Fix SourceForge tracker URL
geanyvc Waf: Fix build by not compiling unittests.c in normal build
geniuspaste geniuspaste: Fix sign comparison warnings
git-changebar Merge pull request #192 from b4n/waf/tunable-plugin-name
markdown markdown: Fix build with at least GObject 2.24
multiterm Fix SourceForge tracker URL
pairtaghighlighter pairtaghighlighter: Fix clearing previous indicators
po Merge pull request #189 from b4n/git-changebar
pohelper Fix SourceForge tracker URL
pretty-printer Remove now redundant prototypes
projectorganizer projectorganizer: Update docs
scope scope: fixed WINVER / _WIN32_WINNT definition for Win~1
shiftcolumn updated Changelog and README
spellcheck Fix bug tracker URL
tableconvert Fix SourceForge tracker URL
treebrowser Fix SourceForge tracker URL
updatechecker Fix SourceForge tracker URL
webhelper webhelper: Avoid build-relative paths in checked in generated files
xmlsnippets xmlsnippets: Build and run tests
.gitignore gitignore: Add cscope files
HACKING Fix and extend HACKING docs on writing build/someplugin.m4
MAINTAINERS git-changebar: Add MAINTAINERS entry
Makefile.am git-ui: Rename plugin to Git Change Bar
NEWS Fix typos and little rewording
README gproject: Rename the GProject plugin to ProjectOrganizer
README.template Fix various list-related reStructuredText typos
README.waf Fix wrong updatepo call for waf inside README
README.windows Update contrib readme
autogen.sh Make sure to abort if any of the commands in autogen.sh fails
configure.ac autotools: Enable subdir-objects
waf Update Waf to version 1.6.11
wscript Set -O2 compiler flag by default for gcc

README

===============
Geany-Plugins
===============

Installation
------------

You can build the plugins using either autotools or waf.

Building with autotools
^^^^^^^^^^^^^^^^^^^^^^^

You can use Autotools to build the Geany plugins in this repository.

Usage::

   ./configure [arguments] or alternatively ./autogen.sh [arguments]
  make
  sudo make install

This will configure, build and install most of the Geany plugins.
There is some auto-detection in place which automagically disables
some of the plugins if there are insufficient build dependencies.
The following arguments can tweak the behaviour of the configure
script:-

Options
=======
A full listing of all supported options can be found in ./configure --help.

Enable/Disable Features
=======================
The following options can be passed to ./configure in forms
--enable-<option>=auto (default), --enable-<option>, --disable-<option>. In all
cases, --enable-<option>=auto causes the feature to be enabled/disabled
automatically based on whether the dependency exists on your system.
--enable-<option> causes the feature to be forcefully enabled, causing configure
to fail with an error message if you have missing
dependencies. --disable-<option> causes the feature to be forcefully disabled.

Available plugins are:

* addons -- the Addons plugin
* autoclose -- the Autoclose plugin
* automark -- the Automark plugin
* codenav -- the CodeNav plugin
* commander -- the Commander plugin
* debugger -- the Debugger plugin
* defineformat -- the Defineformat plugin
* devhelp -- the devhelp plugin
* geanydoc -- the GeanyDoc plugin
* geanyextrasel -- the GeanyExtraSel plugin
* geanygendoc -- the GeanyGenDoc plugin
* geanyinsertnum -- the GeanyInsertNum plugin
* geanylatex -- the GeanyLaTeX plugin
* geanylipsum -- the GeanyLipsum plugin
* geanylua -- the GeanyLua plugin
* geanyminiscript -- the GeanyMiniScript plugin
* geanypg -- the geanypg plugin
* geanyprj -- the GeanyPrj plugin
* geanysendmail -- the GeanySendmail plugin
* geanyvc -- the GeanyVC plugin
* geniuspaste -- the paste to a pastebin plugin
* gtkspell -- GeanyVC's spell-check support
* markdown -- the Markdown plugin
* pretty_printer -- the pretty-printer plugin
* projectorganizer -- the ProjectOrganizer plugin
* scope -- the Scope plugin
* shiftcolumn -- the ShiftColumn plugin
* spellcheck -- the spellcheck plugin
* treebrowser -- the Treebrowser plugin
* tableconvert -- the Tableconvert plugin
* updatechecker -- the Updatechecker plugin
* webhelper -- the WebHelper plugin
* xmlsnippets -- the XMLSnippets plugin
* extra-c-warnings -- extra C Compiler warnings (see also HACKING)
* cppcheck -- static code analysis using cppcheck (see also HACKING)

Example:
./configure --enable-geanylua --enable-spellcheck

This will force force both geanylua and spellcheck plugins to be enabled even
if some dependencies are missing.


Other tweaks
============
The following options can be passed to ./configure in the form
--with-<option>=<argument>.

* lua-pkg -- the name of the lua pkg-config package name.
* geany-prefix -- Geany's prefix, used when compiling Geany.


Compiling Individual Plugins
============================

The Geany Plugins project uses a recursive automake build system,
which means that after running ./configure, you may compile each
individual plug-in by cd-ing into the respective plug-in directory
and compiling it.

Building with waf
^^^^^^^^^^^^^^^^^

Geany-Plugins can also being build using Python based build system waf.
For doing this you have similar to building with autotools run three steps::

  ./waf configure
  ./waf build
  ./waf install
Something went wrong with that request. Please try again.