mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-04 04:56:49 +00:00
fix(bot): don't add spaces to multiline proxy tags
This commit is contained in:
parent
24eda3a862
commit
42235cef9c
1 changed files with 11 additions and 4 deletions
|
|
@ -63,7 +63,7 @@ public class MemberProxy
|
||||||
if (!ctx.HasNext(false))
|
if (!ctx.HasNext(false))
|
||||||
throw new PKSyntaxError("You must pass an example proxy to add (eg. `[text]` or `J:text`).");
|
throw new PKSyntaxError("You must pass an example proxy to add (eg. `[text]` or `J:text`).");
|
||||||
|
|
||||||
var tagToAdd = ParseProxyTags(ctx.RemainderOrNull(false));
|
var tagToAdd = ParseProxyTags(ctx.RemainderOrNull(false).NormalizeLineEndSpacing());
|
||||||
if (tagToAdd.IsEmpty) throw Errors.EmptyProxyTags(target, ctx);
|
if (tagToAdd.IsEmpty) throw Errors.EmptyProxyTags(target, ctx);
|
||||||
if (target.ProxyTags.Contains(tagToAdd))
|
if (target.ProxyTags.Contains(tagToAdd))
|
||||||
throw Errors.ProxyTagAlreadyExists(tagToAdd, target);
|
throw Errors.ProxyTagAlreadyExists(tagToAdd, target);
|
||||||
|
|
@ -87,10 +87,17 @@ public class MemberProxy
|
||||||
if (!ctx.HasNext(false))
|
if (!ctx.HasNext(false))
|
||||||
throw new PKSyntaxError("You must pass a proxy tag to remove (eg. `[text]` or `J:text`).");
|
throw new PKSyntaxError("You must pass a proxy tag to remove (eg. `[text]` or `J:text`).");
|
||||||
|
|
||||||
var tagToRemove = ParseProxyTags(ctx.RemainderOrNull(false));
|
var remainder = ctx.RemainderOrNull(false);
|
||||||
|
var tagToRemove = ParseProxyTags(remainder.NormalizeLineEndSpacing());
|
||||||
if (tagToRemove.IsEmpty) throw Errors.EmptyProxyTags(target, ctx);
|
if (tagToRemove.IsEmpty) throw Errors.EmptyProxyTags(target, ctx);
|
||||||
if (!target.ProxyTags.Contains(tagToRemove))
|
if (!target.ProxyTags.Contains(tagToRemove))
|
||||||
throw Errors.ProxyTagDoesNotExist(tagToRemove, target);
|
{
|
||||||
|
// Legacy support for when line endings weren't normalized
|
||||||
|
tagToRemove = ParseProxyTags(remainder);
|
||||||
|
if (!target.ProxyTags.Contains(tagToRemove))
|
||||||
|
throw Errors.ProxyTagDoesNotExist(tagToRemove, target);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
var newTags = target.ProxyTags.ToList();
|
var newTags = target.ProxyTags.ToList();
|
||||||
newTags.Remove(tagToRemove);
|
newTags.Remove(tagToRemove);
|
||||||
|
|
@ -102,7 +109,7 @@ public class MemberProxy
|
||||||
// Subcommand: bare proxy tag given
|
// Subcommand: bare proxy tag given
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var requestedTag = ParseProxyTags(ctx.RemainderOrNull(false));
|
var requestedTag = ParseProxyTags(ctx.RemainderOrNull(false).NormalizeLineEndSpacing());
|
||||||
if (requestedTag.IsEmpty) throw Errors.EmptyProxyTags(target, ctx);
|
if (requestedTag.IsEmpty) throw Errors.EmptyProxyTags(target, ctx);
|
||||||
|
|
||||||
// This is mostly a legacy command, so it's gonna warn if there's
|
// This is mostly a legacy command, so it's gonna warn if there's
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue