Skip to content

Commit

Permalink
ExecBuilder functions return ref instead of copy
Browse files Browse the repository at this point in the history
  • Loading branch information
FreeSlave committed Jun 12, 2016
1 parent b34fe4c commit baf456e
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions source/desktopfile/utils.d
Original file line number Diff line number Diff line change
Expand Up @@ -524,7 +524,7 @@ struct ExecBuilder
* arg = Literal argument. Value will be escaped and quoted as needed.
* Returns: this object for chained calls.
*/
@safe ExecBuilder argument(string arg) {
@safe ref ExecBuilder argument(string arg) {
escapedArgs ~= arg.escapeValue().quoteIfNeeded().doublePercentSymbol();
return this;
}
Expand All @@ -533,7 +533,7 @@ struct ExecBuilder
* Add "%i" field code.
* Returns: this object for chained calls.
*/
@safe ExecBuilder icon() {
@safe ref ExecBuilder icon() {
escapedArgs ~= "%i";
return this;
}
Expand All @@ -543,15 +543,15 @@ struct ExecBuilder
* Add "%f" field code.
* Returns: this object for chained calls.
*/
@safe ExecBuilder file(string preprend = null) {
@safe ref ExecBuilder file(string preprend = null) {
return fieldCode(preprend, "%f");
}

/**
* Add "%F" field code.
* Returns: this object for chained calls.
*/
@safe ExecBuilder files() {
@safe ref ExecBuilder files() {
escapedArgs ~= "%F";
return this;
}
Expand All @@ -560,15 +560,15 @@ struct ExecBuilder
* Add "%u" field code.
* Returns: this object for chained calls.
*/
@safe ExecBuilder url(string preprend = null) {
@safe ref ExecBuilder url(string preprend = null) {
return fieldCode(preprend, "%u");
}

/**
* Add "%U" field code.
* Returns: this object for chained calls.
*/
@safe ExecBuilder urls() {
@safe ref ExecBuilder urls() {
escapedArgs ~= "%U";
return this;
}
Expand All @@ -577,15 +577,15 @@ struct ExecBuilder
* Add "%c" field code (name of application).
* Returns: this object for chained calls.
*/
@safe ExecBuilder displayName(string preprend = null) {
@safe ref ExecBuilder displayName(string preprend = null) {
return fieldCode(preprend, "%c");
}

/**
* Add "%k" field code (location of desktop file).
* Returns: this object for chained calls.
*/
@safe ExecBuilder location(string preprend = null) {
@safe ref ExecBuilder location(string preprend = null) {
return fieldCode(preprend, "%k");
}

Expand All @@ -601,7 +601,7 @@ struct ExecBuilder
}

private:
@safe ExecBuilder fieldCode(string prepend, string code)
@safe ref ExecBuilder fieldCode(string prepend, string code)
{
escapedArgs ~= prepend.doublePercentSymbol() ~ code;
return this;
Expand Down

0 comments on commit baf456e

Please sign in to comment.