query
On this page

escapeShellArg

lib.escapeShellArg

Docs pulled from | This Revision | 10 minutes ago


Quote string to be used safely within the Bourne shell if it has any special characters.

Inputs

string
1. Function argument

Type

escapeShellArg :: string -> string

Examples

lib.strings.escapeShellArg usage example

escapeShellArg "esc'ape\nme"
=> "'esc'\\''ape\nme'"
(lib.strings.escapeShellArg)

Noogle detected

Aliases

Implementation

The following is the current implementation of this function.

escapeShellArg = arg:
    let
      string = toString arg;
    in
      if match "[[:alnum:],._+:@%/-]+" string == null
      then "'${replaceStrings ["'"] ["'\\''"] string}'"
      else string;