Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
The combined Geany Plugins collection
C HTML Vala Python C++ TeX Other
Failed to load latest commit information.
addons Merge pull request #239 from glitsj16/addons
autoclose Fix typo in messages
automark Replace g_timeout_add with g_idle_add
build Document libgit2 depencency in Windows installer
codenav codenav: Fix signed vs. unsigned comparisons
commander Change tracker information from sourceforge to GitHub
debugger Remove spurious executable mode on some files
defineformat Enabling new defineformat-plugin to build with waf
devhelp devhelp: Fix missing linking to COMMONLIBS
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 Change tracker information from sourceforge to GitHub
geanyinsertnum geanyinsertnum PLUGIN_KEY_GROUP() -> plugin_set_key_group()
geanylatex Change tracker information from sourceforge to GitHub
geanylipsum Change tracker information from sourceforge to GitHub
geanylua geanylua: Update to match latest Geany's Scintilla API
geanymacro Fix typo in message
geanyminiscript Remove spurious executable mode on some files
geanynumberedbookmarks Fix typo in message
geanypg Change tracker information from sourceforge to GitHub
geanyprj Add missing 'geanyprj.c' source file and cleanup
geanypy typo
geanysendmail geanysendmail: Drop use of deprecated GdkPixbuf inline data
geanyvc geanyvc: search external diff tools in 'program files' locations for …
geniuspaste Remove spurious executable mode on some files
git-changebar Change tracker information from sourceforge to GitHub
markdown markdown: Fix missing linking to COMMONLIBS
multiterm Change tracker information from sourceforge to GitHub
overview Overview: Update fixes from upstream repo
pairtaghighlighter pairtaghighlighter: Fix clearing previous indicators
po Update of German translation
pohelper Change tracker information from sourceforge to GitHub
pretty-printer Remove now redundant prototypes
projectorganizer Mark a few more strings as translatable
scope scope: clarify that glib-2.18+ is now required
shiftcolumn updated Changelog and README
spellcheck Change tracker information from sourceforge to GitHub
tableconvert Change tracker information from sourceforge to GitHub
treebrowser Change tracker information from sourceforge to GitHub
updatechecker Change tracker information from sourceforge to GitHub
webhelper Change tracker information from sourceforge to GitHub
xmlsnippets xmlsnippets: Build and run tests
.gitignore Add .dirstamp to .gitignore file
HACKING Add docs on how to add a plugin to the Waf build system
MAINTAINERS Change tracker information from sourceforge to GitHub
Makefile.am Add new "Overview" plugin
NEWS Add initial NEWS entry for 1.25
README Update README
README.template Fix various list-related reStructuredText typos
README.waf Fix wrong updatepo call for waf inside README
README.windows Update Windows library references: mention LibGit2 and update CTPL ve…
autogen.sh Make sure to abort if any of the commands in autogen.sh fails
configure.ac Merge pull request #211 from codebrainz/overview-plugin
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
* ``geanyctags`` -- the GeanyCtags 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
* ``geanymacro`` -- the GeanyMacro plugin
* ``geanyminiscript`` -- the GeanyMiniScript plugin
* ``geanynumberedbookmarks`` -- the GeanyNumberedBookmarks plugin
* ``geanypg`` -- the geanypg plugin
* ``geanyprj`` -- the GeanyPrj plugin
* ``geanypy`` -- the Geanypy plugin
* ``geanysendmail`` -- the GeanySendmail plugin
* ``geanyvc`` -- the GeanyVC plugin
* ``geniuspaste`` -- the paste to a pastebin plugin
* ``gitchangebar`` -- the GitChangeBar plugin
* ``gtkspell`` -- GeanyVC's spell-check support
* ``markdown`` -- the Markdown plugin
* ``multiterm`` -- the multiterm plugin
* ``overview``-- the overview plugin
* ``pairtaghighlighter`` -- the PairTagHighlighter plugin
* ``peg-markdown`` -- use the Peg-Markdown library in the Markdown plugin
* ``pohelper`` -- the PoHelper 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 plugin by cd-ing into the respective plugin directory
and running make inside 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 [arguments]
  ./waf build
  ./waf install
Something went wrong with that request. Please try again.