diff --git a/docs/index.md b/docs/index.md
index 8196c52d7aeefed547decbcf2018f46e1dc17ef7..ce4b7fe3df97c12f25e95d391a34f02f4f6fa4bc 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -165,7 +165,7 @@ performed **before any** other actions.
    * prefix internal file configuration with $PREFIX
    * continue
 2. If --set-branch
-   * apply internal branch configuration with $BRANCH
+   * apply $BRANCH to internal configuration
    * continue
 3. If --url
    * apply internal configuration to a mirrorlist with $URL
diff --git a/man/pacman-mirrors.8.gz b/man/pacman-mirrors.8.gz
index 8a11abd5b0235cf97949f30eb57c3b23c324a3a5..0966583c852b9e15c3c555ad1a3cef499e363767 100644
Binary files a/man/pacman-mirrors.8.gz and b/man/pacman-mirrors.8.gz differ
diff --git a/man/pacman-mirrors.8.html b/man/pacman-mirrors.8.html
index c8da5c497b0923949d67bdaf7a99b76e1a704d25..e669dafeb91b3dc393d68ba335697665a0311d1c 100644
--- a/man/pacman-mirrors.8.html
+++ b/man/pacman-mirrors.8.html
@@ -140,7 +140,7 @@ BRANCH: Value from config</p>
 <li>If --set-branch</li>
 </ol>
 <ul>
-<li>apply internal branch configuration with $BRANCH</li>
+<li>apply $BRANCH to internal configuration</li>
 <li>continue</li>
 </ul>
 <ol start="3" style="list-style-type: decimal">
diff --git a/pacman_mirrors/pacman_mirrors.py b/pacman_mirrors/pacman_mirrors.py
index d7217d10b383bc2b737f681ffabf0a45afb59dee..81c95789a56056380ecaaaa4407a0f05baf3a538 100644
--- a/pacman_mirrors/pacman_mirrors.py
+++ b/pacman_mirrors/pacman_mirrors.py
@@ -261,7 +261,7 @@ class PacmanMirrors:
         """
         # Do not change the following sequence
         # Doing so will most certainly cause serious problems
-        # for any packager relying on this sequence
+        #   for any one relying on the api
         # Number 1
         if prefix:
             self.config["config_file"] = prefix + self.config["config_file"]
@@ -279,7 +279,7 @@ class PacmanMirrors:
                                       self.config["config_file"],
                                       quiet=self.quiet)
         # Number 3
-        if set_branch:
+        if set_branch and not url:
             apifn.write_config_branch(self.config["branch"],
                                       self.config["config_file"],
                                       quiet=self.quiet)
diff --git a/site/index.html b/site/index.html
index d3e8cbd8c06454a7a7e7a1ea1aa87b2131762cb5..bc487eb42220fdc34d9e93e0d7f688c641aa15ef 100644
--- a/site/index.html
+++ b/site/index.html
@@ -228,7 +228,7 @@ performed <strong>before any</strong> other actions.</p>
 <li>prefix internal file configuration with $PREFIX</li>
 <li>continue</li>
 <li>If --set-branch</li>
-<li>apply internal branch configuration with $BRANCH</li>
+<li>apply $BRANCH to internal configuration</li>
 <li>continue</li>
 <li>If --url</li>
 <li>apply internal configuration to a mirrorlist with $URL</li>
@@ -366,5 +366,5 @@ Frede Hundewadt <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#102;&#114;&#1
 
 <!--
 MkDocs version : 0.16.3
-Build Date UTC : 2017-06-04 09:09:16
+Build Date UTC : 2017-06-04 12:42:22
 -->
diff --git a/site/mkdocs/search_index.json b/site/mkdocs/search_index.json
index ce71af42f147d9ba9ee00da2ee47220f0247ba2d..ba86a655271bdd3fa8f898d8eaeef13a018aa2d7 100644
--- a/site/mkdocs/search_index.json
+++ b/site/mkdocs/search_index.json
@@ -2,7 +2,7 @@
     "docs": [
         {
             "location": "/",
-            "text": "% pacman-mirrors(8) Pacman-Mirrors User Manual\n\n% \n\n% May 25, 2017  \n\n\nNAME\n\n\npacman-mirrors - generate pacman mirrorlist for Manjaro Linux\n\n\nSYNOPSIS\n\n\npacman-mirrors [-f \nNUMBER\n | [[-i [-d]] [-c \nCOUNTRY\n, [\nCOUNTRY\n] ... | --geoip]]] [-m \nMETHOD\n] [-a [-p \nPREFIX\n] [-R] [-G | -S \nBRANCH\n] [-P \nPROTO\n [\nPROTO\n] ...][-U \nURL\n]] [-b \nBRANCH\n] [-t \nSECONDS\n] [-q] [-v] [-n | -y]  \n\n\nDESCRIPTION\n\n\nGenerate mirrorlist for Manjaro Linux.\nDefault is to rank all mirrors by reponse time.\nIf no arguments are given pacman-mirrors lists available options.\nPacman-mirrors requires access to files which are read-only \nso it must be run with su or sudo.\nTo create a mirrorlist using all default use,\n\n\npacman-mirrors --generate\n\n\n\nThe mirrorlist generation process can be refined through arguments \nand arguments with options, for example,\n\n\npacman-mirrors --country Denmark --timeout 5\n\n\n\nOPTIONS\n\n\nSome options are mutual exclusive and will throw an arguments error:  \n\n\n\n\n--no-mirrorlist\n and \n--sync\n\n\n--branch\n, \n--get-branch\n and \n--set-branch\n\n\n--sync\n and \n--no-mirrorlist\n\n\n--country\n and \n--geoip\n\n\n\n\nOthers can be used together but they have precedence.\nIf the fasttrack arg is used with interactive, country or geoip\nthe fasttrack arg will have precendence and the others are ignored.\nSome arguments requires other argument to have effect for example,\nthis command will ignore --default argument\n\n\nWRONG pacman-mirrors -b unstable --default\n\n\n\nas it should have been in conjunction with --interactive, like\n\n\nCORRECT pacman-mirrors -b unstable --interactive --default\n\n\n\nThe same goes for the API specific arguments. \nFor those to have effect the --api argument must be present also.\n\n\npacman-mirrors -aS unstable\n\n\n\nThe arguments can appear in any order except for arguments which takes \nadditional options in which case the options must follow \nimmediately after the argument, for example\n\n\npacman-mirrors -ayidS unstable\n\n\n\nMETHODS\n\n\n-g, --generate\n:   Generate a new default mirrorlist using defaults\n\n\n-f, --fasttrack NUMBER\n:   Generates a mirrorlist with a number mirrors ranked by responsiveness,\n    the mirrors are selected from \nhttp://repo.manjaro.org/status.json\n\n\n-i, --interactive [--default]\n:   Launches a tool for selectively picking mirrors and protocols,\n    \n--default\n forces pacman-mirrors to load the default mirror\n    file and ignore any preset custom-mirrors file, thus allowing for \n    reselecting mirrors for a new custom mirror file\n\n\n-m, --method \nMETHOD\n\n:   Default method is \nrank\n but \nrandom\n can be selected \n\n\nBRANCH\n\n\n-b, --branch \nBRANCH\n\n:   Temporarily use another branch, use \nstable\n, \ntesting\n or \nunstable\n, \n    the branch is reset with next run of pacman-mirrors\n\n\nCOUNTRY\n\n\n-c, --country \nCOUNTRY\n [\nCOUNTRY\n] ...\n:   Specifiy a country or a list of countries\n\n\n--geoip\n:   Use geolocation if possible, if not uses all mirrors\n\n\n-l, --list, --country-list\n:   Lists available mirror countries\n\n\nAPI\n\n\n-a, --api [-p \nPREFIX\n] [-R] [-G|-S \nBRANCH\n] [-P \nPROTO\n [\nPROTO\n] ...][-U \nURL\n]\n:   Instructs pacman-mirrors to activate processing of API arguments\n\n\n-p, --prefix \nPREFIX\n\n:   Add a path prefix to pacman-mirrors file-handling\n    eg. \n/mnt/install\n or \n$mnt\n\n\n-G, --get-branch\n:   Return branch from configuration.\n\n\n-R, --re-branch\n:   Replace the branch in mirrorlist\n\n\n-S, --set-branch \nBRANCH\n\n:   Replace the branch in configuration,\n    use \nstable\n, \ntesting\n or \nunstable\n\n\n-P, --proto, --protocols \nPROTO\n [\nPROTO\n] ...\n:   Write the protocols to configuration,\n    use \nall\n or \nhttp\n, \nhttps\n, \nftp\n and \nftps\n\n\n-U, --url \nURL\n\n:   Replace mirrorlist with supplied url\n\n\nMISC\n\n\n-h, --help\n:   Show the help message\n\n\n-n, --no-mirrorlist\n:   Use to skip generation of mirrorlist\n\n\n-q, --quiet\n:   Make pacman-mirrors silent\n\n\n-t, --timeout \nSECONDS\n\n:   Change the number of seconds waiting for a server response, \n    SSL enabled mirrors has this value doubled to compensate \n    for the time spent on exchanging encryption keys\n\n\n-v, --version\n:   Show the version of pacman-mirrors\n\n\n-y, --sync\n:   Instruct pacman-mirrors to syncronize the pacman database\n\n\nExit status:\n\n\n0     : OK\n\n1     : Problem with argument\n\n2     : Problem accessing systemfiles\n\n3     : Missing mirror file\n\nBRANCH: Value from config    \n\n\nConfiguration flow of pacman-mirrors\n\n\nAt launch an internal default configuration is setup, \nfile configuration is applied and the commandline is parsed and applied.\n\n\nAPI arguments\n\n\nThese arguments modifies key elements of pacman-mirrors configuration \naccording to the packagers needs.\n\n\nThe actions performed by the API are in strict order and \nperformed \nbefore any\n other actions.\n\n\n\n\nIf --prefix\n\n\nprefix internal file configuration with $PREFIX\n\n\ncontinue\n\n\nIf --set-branch\n\n\napply internal branch configuration with $BRANCH\n\n\ncontinue\n\n\nIf --url\n\n\napply internal configuration to a mirrorlist with $URL\n\n\nsys.exit(0)\n\n\nIf --re-branch\n\n\nreplace branch in mirrorlist with $BRANCH\n\n\ncontinue\n\n\nIf --get-branch\n\n\nsys.exit(config.branch)\n\n\n\n\nWhen done pacman-mirrors checks the internet connection and if possible \ndownload the latest datafiles for creating the mirrorlist. \nAt this point it is possible to interupt further processing.\n\n\nIf the \n-n\n / \nno-mirrorlist\n argument is present pacman-mirrors will now exit.\n\n\nEXAMPLES\n\n\nMost optional arguments are self explaining others require explanation. \nThe API functions is mainly designed to help packagers and iso-builders. \nHowever it can be of use for everyone because it takes the hazzle out \nof editing your pacman-mirrors configuration.\n\n\n\n\n\n\nWhich countries has mirrors?\n\n\nsudo pacman-mirrors -l\n\n\n\n\n\n\nI want to temporary change branch to unstable, \nuse geolocation and syncronize pacman,\n\n\nsudo pacman-mirrors -yb unstable --geoip\n\n\n\n\n\n\nI want to permanently change branch to unstable, \nuse mirrors from Germany and France, \nuse only https and http protocol in that order and syncronize pacman\n\n\nsudo pacman-mirrors -yac Germany,France -S unstable -P https http\n\n\n\n\n\n\nCreate a mirrorlist with German mirrors and syncronize pacman\n\n\nsudo pacman-mirrors -yc Germany\n\n\n\n\n\n\nIf you want more countries in your mirrorlist add them\n\n\nsudo pacman-mirrors -yc Germany France Denmark\n\n\n\n\n\n\nCreate a mirrorlist with 5 mirrors with current packages and syncronize pacman\n\n\nsudo pacman-mirrors -yf 5\n\n\n\n\n\n\nI want to choose my mirrors\n\n\nsudo pacman-mirrors -i\n\n\n\n\n\n\nI have a custom mirror list and I want to create a new custom mirror list?\n\n\nsudo pacman-mirrors -i --default\n\n\n\n\n\n\nI have a custom mirror list - can I reset it?\n\n\nsudo pacman-mirrors -c all\n\n\n\n\n\n\nWhat branch am I on\n\n\nsudo pacman-mirrors -a -G\n\n\n\n\n\n\nChange system branch and dont change the mirrorlist\n\n\nsudo pacman-mirrors -naS unstable\n\n\n\n\n\n\nChange system branch and replace branch in mirrorlist and quit\n\n\nsudo pacman-mirrors -naRS unstable\n\n\n\n\n\n\nChange protocols you will accept but dont touch the mirrorlist\n\n\nsudo pacman-mirrors -naP https http\n\n\n\n\n\n\nA packager can write directly to a mounted systems \ndatafiles using either a path or an environment variable\nreplacing the branch in both configuration and mirrorlist \nleaving the mirrors as is\n\n\nsudo pacman-mirrors -anR -p $mnt -S $branch -P https\n\n\n\n\n\n\nIt is also possible to specify a mirror in which case the mirrorlist\nis created and pacman-mirrors exit when done\n\n\nsudo pacman-mirrors -an -p $mnt -S $branch -P https -U http://server.tld/mirror\n\n\n\n\n\n\nREPORTING BUGS\n\n\nhttps://github.com/manjaro/pacman-mirrors/issues\n\n\nSEE ALSO\n\n\nThe pacman-mirrors source code and all documentation \nmay be downloaded from \nhttps://github.com/manjaro/pacman-mirrors/archive/master.zip\n\n\nAUTHORS\n\n\nEsclapion \nesclapion@manjaro.org\n\nphilm \nphilm@manjaro.org\n\nRamon Buld\u00f3 \nrbuldo@gmail.com\n\nHugo Posnic \nhuluti@manjaro.org\n\nFrede Hundewadt \nfrede@hundewadt.dk",
+            "text": "% pacman-mirrors(8) Pacman-Mirrors User Manual\n\n% \n\n% May 25, 2017  \n\n\nNAME\n\n\npacman-mirrors - generate pacman mirrorlist for Manjaro Linux\n\n\nSYNOPSIS\n\n\npacman-mirrors [-f \nNUMBER\n | [[-i [-d]] [-c \nCOUNTRY\n, [\nCOUNTRY\n] ... | --geoip]]] [-m \nMETHOD\n] [-a [-p \nPREFIX\n] [-R] [-G | -S \nBRANCH\n] [-P \nPROTO\n [\nPROTO\n] ...][-U \nURL\n]] [-b \nBRANCH\n] [-t \nSECONDS\n] [-q] [-v] [-n | -y]  \n\n\nDESCRIPTION\n\n\nGenerate mirrorlist for Manjaro Linux.\nDefault is to rank all mirrors by reponse time.\nIf no arguments are given pacman-mirrors lists available options.\nPacman-mirrors requires access to files which are read-only \nso it must be run with su or sudo.\nTo create a mirrorlist using all default use,\n\n\npacman-mirrors --generate\n\n\n\nThe mirrorlist generation process can be refined through arguments \nand arguments with options, for example,\n\n\npacman-mirrors --country Denmark --timeout 5\n\n\n\nOPTIONS\n\n\nSome options are mutual exclusive and will throw an arguments error:  \n\n\n\n\n--no-mirrorlist\n and \n--sync\n\n\n--branch\n, \n--get-branch\n and \n--set-branch\n\n\n--sync\n and \n--no-mirrorlist\n\n\n--country\n and \n--geoip\n\n\n\n\nOthers can be used together but they have precedence.\nIf the fasttrack arg is used with interactive, country or geoip\nthe fasttrack arg will have precendence and the others are ignored.\nSome arguments requires other argument to have effect for example,\nthis command will ignore --default argument\n\n\nWRONG pacman-mirrors -b unstable --default\n\n\n\nas it should have been in conjunction with --interactive, like\n\n\nCORRECT pacman-mirrors -b unstable --interactive --default\n\n\n\nThe same goes for the API specific arguments. \nFor those to have effect the --api argument must be present also.\n\n\npacman-mirrors -aS unstable\n\n\n\nThe arguments can appear in any order except for arguments which takes \nadditional options in which case the options must follow \nimmediately after the argument, for example\n\n\npacman-mirrors -ayidS unstable\n\n\n\nMETHODS\n\n\n-g, --generate\n:   Generate a new default mirrorlist using defaults\n\n\n-f, --fasttrack NUMBER\n:   Generates a mirrorlist with a number mirrors ranked by responsiveness,\n    the mirrors are selected from \nhttp://repo.manjaro.org/status.json\n\n\n-i, --interactive [--default]\n:   Launches a tool for selectively picking mirrors and protocols,\n    \n--default\n forces pacman-mirrors to load the default mirror\n    file and ignore any preset custom-mirrors file, thus allowing for \n    reselecting mirrors for a new custom mirror file\n\n\n-m, --method \nMETHOD\n\n:   Default method is \nrank\n but \nrandom\n can be selected \n\n\nBRANCH\n\n\n-b, --branch \nBRANCH\n\n:   Temporarily use another branch, use \nstable\n, \ntesting\n or \nunstable\n, \n    the branch is reset with next run of pacman-mirrors\n\n\nCOUNTRY\n\n\n-c, --country \nCOUNTRY\n [\nCOUNTRY\n] ...\n:   Specifiy a country or a list of countries\n\n\n--geoip\n:   Use geolocation if possible, if not uses all mirrors\n\n\n-l, --list, --country-list\n:   Lists available mirror countries\n\n\nAPI\n\n\n-a, --api [-p \nPREFIX\n] [-R] [-G|-S \nBRANCH\n] [-P \nPROTO\n [\nPROTO\n] ...][-U \nURL\n]\n:   Instructs pacman-mirrors to activate processing of API arguments\n\n\n-p, --prefix \nPREFIX\n\n:   Add a path prefix to pacman-mirrors file-handling\n    eg. \n/mnt/install\n or \n$mnt\n\n\n-G, --get-branch\n:   Return branch from configuration.\n\n\n-R, --re-branch\n:   Replace the branch in mirrorlist\n\n\n-S, --set-branch \nBRANCH\n\n:   Replace the branch in configuration,\n    use \nstable\n, \ntesting\n or \nunstable\n\n\n-P, --proto, --protocols \nPROTO\n [\nPROTO\n] ...\n:   Write the protocols to configuration,\n    use \nall\n or \nhttp\n, \nhttps\n, \nftp\n and \nftps\n\n\n-U, --url \nURL\n\n:   Replace mirrorlist with supplied url\n\n\nMISC\n\n\n-h, --help\n:   Show the help message\n\n\n-n, --no-mirrorlist\n:   Use to skip generation of mirrorlist\n\n\n-q, --quiet\n:   Make pacman-mirrors silent\n\n\n-t, --timeout \nSECONDS\n\n:   Change the number of seconds waiting for a server response, \n    SSL enabled mirrors has this value doubled to compensate \n    for the time spent on exchanging encryption keys\n\n\n-v, --version\n:   Show the version of pacman-mirrors\n\n\n-y, --sync\n:   Instruct pacman-mirrors to syncronize the pacman database\n\n\nExit status:\n\n\n0     : OK\n\n1     : Problem with argument\n\n2     : Problem accessing systemfiles\n\n3     : Missing mirror file\n\nBRANCH: Value from config    \n\n\nConfiguration flow of pacman-mirrors\n\n\nAt launch an internal default configuration is setup, \nfile configuration is applied and the commandline is parsed and applied.\n\n\nAPI arguments\n\n\nThese arguments modifies key elements of pacman-mirrors configuration \naccording to the packagers needs.\n\n\nThe actions performed by the API are in strict order and \nperformed \nbefore any\n other actions.\n\n\n\n\nIf --prefix\n\n\nprefix internal file configuration with $PREFIX\n\n\ncontinue\n\n\nIf --set-branch\n\n\napply $BRANCH to internal configuration\n\n\ncontinue\n\n\nIf --url\n\n\napply internal configuration to a mirrorlist with $URL\n\n\nsys.exit(0)\n\n\nIf --re-branch\n\n\nreplace branch in mirrorlist with $BRANCH\n\n\ncontinue\n\n\nIf --get-branch\n\n\nsys.exit(config.branch)\n\n\n\n\nWhen done pacman-mirrors checks the internet connection and if possible \ndownload the latest datafiles for creating the mirrorlist. \nAt this point it is possible to interupt further processing.\n\n\nIf the \n-n\n / \nno-mirrorlist\n argument is present pacman-mirrors will now exit.\n\n\nEXAMPLES\n\n\nMost optional arguments are self explaining others require explanation. \nThe API functions is mainly designed to help packagers and iso-builders. \nHowever it can be of use for everyone because it takes the hazzle out \nof editing your pacman-mirrors configuration.\n\n\n\n\n\n\nWhich countries has mirrors?\n\n\nsudo pacman-mirrors -l\n\n\n\n\n\n\nI want to temporary change branch to unstable, \nuse geolocation and syncronize pacman,\n\n\nsudo pacman-mirrors -yb unstable --geoip\n\n\n\n\n\n\nI want to permanently change branch to unstable, \nuse mirrors from Germany and France, \nuse only https and http protocol in that order and syncronize pacman\n\n\nsudo pacman-mirrors -yac Germany,France -S unstable -P https http\n\n\n\n\n\n\nCreate a mirrorlist with German mirrors and syncronize pacman\n\n\nsudo pacman-mirrors -yc Germany\n\n\n\n\n\n\nIf you want more countries in your mirrorlist add them\n\n\nsudo pacman-mirrors -yc Germany France Denmark\n\n\n\n\n\n\nCreate a mirrorlist with 5 mirrors with current packages and syncronize pacman\n\n\nsudo pacman-mirrors -yf 5\n\n\n\n\n\n\nI want to choose my mirrors\n\n\nsudo pacman-mirrors -i\n\n\n\n\n\n\nI have a custom mirror list and I want to create a new custom mirror list?\n\n\nsudo pacman-mirrors -i --default\n\n\n\n\n\n\nI have a custom mirror list - can I reset it?\n\n\nsudo pacman-mirrors -c all\n\n\n\n\n\n\nWhat branch am I on\n\n\nsudo pacman-mirrors -a -G\n\n\n\n\n\n\nChange system branch and dont change the mirrorlist\n\n\nsudo pacman-mirrors -naS unstable\n\n\n\n\n\n\nChange system branch and replace branch in mirrorlist and quit\n\n\nsudo pacman-mirrors -naRS unstable\n\n\n\n\n\n\nChange protocols you will accept but dont touch the mirrorlist\n\n\nsudo pacman-mirrors -naP https http\n\n\n\n\n\n\nA packager can write directly to a mounted systems \ndatafiles using either a path or an environment variable\nreplacing the branch in both configuration and mirrorlist \nleaving the mirrors as is\n\n\nsudo pacman-mirrors -anR -p $mnt -S $branch -P https\n\n\n\n\n\n\nIt is also possible to specify a mirror in which case the mirrorlist\nis created and pacman-mirrors exit when done\n\n\nsudo pacman-mirrors -an -p $mnt -S $branch -P https -U http://server.tld/mirror\n\n\n\n\n\n\nREPORTING BUGS\n\n\nhttps://github.com/manjaro/pacman-mirrors/issues\n\n\nSEE ALSO\n\n\nThe pacman-mirrors source code and all documentation \nmay be downloaded from \nhttps://github.com/manjaro/pacman-mirrors/archive/master.zip\n\n\nAUTHORS\n\n\nEsclapion \nesclapion@manjaro.org\n\nphilm \nphilm@manjaro.org\n\nRamon Buld\u00f3 \nrbuldo@gmail.com\n\nHugo Posnic \nhuluti@manjaro.org\n\nFrede Hundewadt \nfrede@hundewadt.dk",
             "title": "Home"
         },
         {
@@ -62,7 +62,7 @@
         },
         {
             "location": "/#api-arguments",
-            "text": "These arguments modifies key elements of pacman-mirrors configuration \naccording to the packagers needs.  The actions performed by the API are in strict order and \nperformed  before any  other actions.   If --prefix  prefix internal file configuration with $PREFIX  continue  If --set-branch  apply internal branch configuration with $BRANCH  continue  If --url  apply internal configuration to a mirrorlist with $URL  sys.exit(0)  If --re-branch  replace branch in mirrorlist with $BRANCH  continue  If --get-branch  sys.exit(config.branch)   When done pacman-mirrors checks the internet connection and if possible \ndownload the latest datafiles for creating the mirrorlist. \nAt this point it is possible to interupt further processing.  If the  -n  /  no-mirrorlist  argument is present pacman-mirrors will now exit.",
+            "text": "These arguments modifies key elements of pacman-mirrors configuration \naccording to the packagers needs.  The actions performed by the API are in strict order and \nperformed  before any  other actions.   If --prefix  prefix internal file configuration with $PREFIX  continue  If --set-branch  apply $BRANCH to internal configuration  continue  If --url  apply internal configuration to a mirrorlist with $URL  sys.exit(0)  If --re-branch  replace branch in mirrorlist with $BRANCH  continue  If --get-branch  sys.exit(config.branch)   When done pacman-mirrors checks the internet connection and if possible \ndownload the latest datafiles for creating the mirrorlist. \nAt this point it is possible to interupt further processing.  If the  -n  /  no-mirrorlist  argument is present pacman-mirrors will now exit.",
             "title": "API arguments"
         },
         {