mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
regex remapping: update usage and add help description.
Here is a shell session showing what the new documenation looks like: vagrant@discourse:~/vagrant$ bundle exec ruby ./script/discourse remap ERROR: "discourse remap" was called with no arguments Usage: "discourse remap [--global,--regex] FROM TO" vagrant@discourse:~/vagrant$ bundle exec ruby ./script/discourse help remap Usage: discourse remap [--global,--regex] FROM TO Options: [--global], [--no-global] [--regex], [--no-regex] v, [--verbose=VERBOSE] Description: Replace a string sequence FROM with TO across all tables. With --global option, the remapping is run on ***ALL*** databases. Instead of just running on the current database, run on every database on this machine. This option is useful for multi-site setups. With --regex option, use PostgreSQL function regexp_replace to do the remapping. Enabling this interprets FROM as a PostgreSQL regular expression. TO can contain references to captures in the FROM match. See the "Regular Expression Details" section and "regexp_replace" documentation in the PostgreSQL manual for more details. Examples: discourse remap talk.foo.com talk.bar.com # renaming a Discourse domain name discourse remap --regex "[/?color(=[^]]*)*]" "" # removing "color" bbcodes
This commit is contained in:
@ -5,7 +5,29 @@ require "thor"
|
|||||||
class DiscourseCLI < Thor
|
class DiscourseCLI < Thor
|
||||||
class_option :verbose, default: false, aliases: :v
|
class_option :verbose, default: false, aliases: :v
|
||||||
|
|
||||||
desc "remap", "Remap a string sequence accross all tables"
|
desc "remap [--global,--regex] FROM TO", "Remap a string sequence accross all tables"
|
||||||
|
long_desc <<-LONGDESC
|
||||||
|
Replace a string sequence FROM with TO across all tables.
|
||||||
|
|
||||||
|
With --global option, the remapping is run on ***ALL***
|
||||||
|
databases. Instead of just running on the current database, run on
|
||||||
|
every database on this machine. This option is useful for
|
||||||
|
multi-site setups.
|
||||||
|
|
||||||
|
With --regex option, use PostgreSQL function regexp_replace to do
|
||||||
|
the remapping. Enabling this interprets FROM as a PostgreSQL
|
||||||
|
regular expression. TO can contain references to captures in the
|
||||||
|
FROM match. See the "Regular Expression Details" section and
|
||||||
|
"regexp_replace" documentation in the PostgreSQL manual for more
|
||||||
|
details.
|
||||||
|
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
discourse remap talk.foo.com talk.bar.com # renaming a Discourse domain name
|
||||||
|
|
||||||
|
discourse remap --regex "\[\/?color(=[^\]]*)*]" "" # removing "color" bbcodes
|
||||||
|
LONGDESC
|
||||||
option :global, :type => :boolean
|
option :global, :type => :boolean
|
||||||
option :regex, :type => :boolean
|
option :regex, :type => :boolean
|
||||||
def remap(from, to)
|
def remap(from, to)
|
||||||
|
Reference in New Issue
Block a user