Joey Hess
8c8aa3fe47
Detect plugins with a broken getsetup and warn.
2013-03-04 13:19:05 -04:00
Joey Hess
1d6eb13e2b
Add missing plugin section, and deal with missing sections with a warning.
2013-03-04 13:03:34 -04:00
Joey Hess
d1a5d00156
remove debug code
2010-07-26 17:53:06 -04:00
Joey Hess
c401b6958a
Add new disable hook, allowing plugins to perform cleanup after they have been disabled.
2010-07-26 16:33:42 -04:00
Joey Hess
b6f7906da6
fix child process error propigation
...
$? holds the full exit status
2010-07-08 14:14:59 -04:00
Joey Hess
d4c11466ba
fork a child to run dumpsetup
2010-07-08 13:55:30 -04:00
Joey Hess
17592a951b
websetup: Allow enabling plugins listed in disable_plugins.
...
The bug here was that disabling a plugin included thru goodstuff, like
htmlscrubber, caused it to be added to disable_plugins, and those plugins
were never loaded, so could not be re-enabled. Fix by allowing them to be
force loaded when appropriate. (Also that allows disabled plugins to still
record their setup options when dumping a setup file.)
2010-06-13 10:21:19 -04:00
Joey Hess
6472302b8d
disable warnings when evaling setup files
...
In particular, perl warns if a qw{} contains a #, but openids can.
If the setup file has 'use warnings', it will turn warning messages back
on, so it seems reasonable to squelch them by default.
2010-05-21 13:39:07 -04:00
Joey Hess
85778f59fd
check for 'require' instead of 'use'
2010-03-21 14:52:21 -04:00
Joey Hess
07bb08d094
shorten setuptype
2010-03-19 15:55:10 -04:00
Joey Hess
19a794b482
parameterized indent
2010-03-19 15:44:28 -04:00
Joey Hess
bbe1f2e493
move generic comment into IkiWiki::Setup
2010-03-19 15:35:21 -04:00
Joey Hess
522daa7ea8
factored out generic commented line dumping
2010-03-19 15:27:15 -04:00
Joey Hess
b1dade8d96
allow multiple setup file types, and support safe parsing
...
Finally removed the last hardcoding of IkiWiki::Setup::Standard.
Take the first "IkiWiki::Setup::*" in the setup file to define the
setuptype, and remember that type to use in dumping later. (But it can be
overridden using --set, etc.)
Also, support setup file types that are not evaled.
2010-03-19 14:52:17 -04:00
Joey Hess
34fff64e7b
setup file ordering
2010-02-12 06:35:52 -05:00
Joey Hess
5b76fc824c
reword
2010-02-12 00:22:00 -05:00
Joey Hess
a63929f6cc
Group related plugins into sections in the setup file, and drop unused rcs plugins from the setup file.
2010-02-11 22:24:15 -05:00
Joey Hess
3f5a646a41
avoid ugly messages when running ikiwiki -setup on a *directory*
2009-09-23 14:56:18 -04:00
Joey Hess
bb93fccf06
Coding style change: Remove explcit vim folding markers.
2008-12-17 15:22:16 -05:00
Joey Hess
000c87f510
don't fail if %config is not set
2008-09-01 11:26:03 -04:00
Joey Hess
adc2eb3d8c
Options set in the setup file are now immediatly loaded by ikiwiki -setup. This allows later switches to override them. Previously, setup file options overrode most command line options.
2008-08-06 01:58:04 -04:00
Joey Hess
83888b75f1
save the full path to the setup file
2008-08-05 20:11:23 -04:00
Joey Hess
4b994ffed1
avoid forcing syslog setting
...
This avoids forcing the setting to 0 if it was not set at all.
2008-08-05 19:36:53 -04:00
Joey Hess
9e0cbb73fe
plugin safe/rebuild controls
2008-08-03 16:23:41 -04:00
Joey Hess
5dbd053da3
avoid syslog whining from broken plugins
2008-08-02 22:22:53 -04:00
Joey Hess
15341aed01
don't install demo external plugins by default
2008-08-02 16:53:20 -04:00
Joey Hess
0b6dd9247b
refactor
2008-08-02 16:41:35 -04:00
Joey Hess
3d4c32dace
lose the ugly $rawsetup, use a function
2008-07-27 15:08:10 -04:00
Joey Hess
82f0facb62
fixups
2008-07-26 21:14:07 -04:00
Joey Hess
c83fd4a328
wrapper setup reorg
...
Flattened the wrapper setup, as this lets it be handled better by the
setup generation code.
2008-07-26 21:00:11 -04:00
Joey Hess
cab1ac75c9
refactor
2008-07-26 15:43:25 -04:00
Joey Hess
b073359b18
refactor
2008-07-26 15:39:41 -04:00
Joey Hess
1c00717cb2
can now dump fully functional setup files
2008-07-26 15:34:38 -04:00
Joey Hess
5bea644fdd
add dumpsetup option; refactor
2008-07-26 12:46:31 -04:00
Simon McVittie
bed1f1037a
Add missing requirement of IkiWiki::render before starting to render things
2008-07-12 22:52:46 +01:00
Joey Hess
4e1d7d8ff2
fix use ordering
...
The recent setup revamp exposed some latent bugs in use/package ordering
that caused some symbols to not the exported into the correct scope.
2008-07-11 06:09:34 -04:00
Joey Hess
aa1f0080a8
clarifications, comments
2008-07-09 22:47:06 -04:00
Joey Hess
4e02dead14
Make it possible to load setup files w/o running them. Code needing to do so can call IkiWiki::Setup::load, and the values will be loaded into %IkiWiki::Setup::setup.
2008-07-09 22:39:26 -04:00
Joey Hess
466a094928
* Better error message when a setup file has a syntax error.
...
Closes : #451666
2007-11-17 14:06:11 -05:00
joey
8daaa11baa
added some comments for translators
2007-01-04 12:00:23 +00:00
joey
912521ef07
* Initial work on internationalization of the program code. po/ikiwiki.pot
...
is available for translation.
* Export gettext() from IkiWiki module.
2006-12-29 04:38:40 +00:00
joey
d0b025468a
* Patch from Recai to use utf8 when reading the setup file, so that
...
utf8 wikinames from there will be used properly.
2006-09-10 18:16:43 +00:00
joey
3b0fce93e4
* Split off an IkiWiki.pm out of ikiwiki and have all the other modules use
...
it, this will allow for adding a unit test suite.
2006-05-02 06:53:33 +00:00
joey
ffc0be87d7
add --refresh and make it with with --setup
2006-03-26 05:08:41 +00:00
joey
e910e67424
fixes
2006-03-24 02:42:19 +00:00
joey
6c8cf5dd57
Major code reoganisation, splitting up the single big file. The two goals
...
kept in mind during this are a) to reduce load time for common cases like
cgi and post-commit and b) make the code easier to navigate.
This also modularises RCS support to the extent that it should be possible
to drop in a module for some RCS other than svn, add a switch for it, and
it pretty much just work.
High chance I missed an edge case that breaks something, this is only
barely tested at this point.
2006-03-23 06:51:15 +00:00