From 276d8b9b1dd15f3c6fdf6c44f2bab35713a98b74 Mon Sep 17 00:00:00 2001 From: kitsunyan Date: Sat, 21 Apr 2018 11:45:28 +0300 Subject: Replace "seq[T]" with "List[T]" where suitable --- src/aur.nim | 10 +++++----- src/feature/syncinstall.nim | 34 +++++++++++++++++----------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/aur.nim b/src/aur.nim index 42762f6..837dea7 100644 --- a/src/aur.nim +++ b/src/aur.nim @@ -1,5 +1,5 @@ import - future, json, options, re, sequtils, sets, strutils, tables, + future, json, lists, options, re, sequtils, sets, strutils, tables, package, utils, "wrapper/curl" @@ -180,13 +180,13 @@ proc downloadAurComments*(base: string): (seq[AurComment], Option[string]) = .replace(""", "\"") .replace("&", "&") - proc findAllMatches(start: int, found: seq[AurComment]): seq[AurComment] = + proc findAllMatches(start: int, found: List[AurComment]): List[AurComment] = var matches: array[3, string] let index = content.find(commentRe, matches, start) if index >= 0: - findAllMatches(index + 1, found & (matches[0].strip, matches[1].strip, - transformComment(matches[2]))) + findAllMatches(index + 1, (matches[0].strip, matches[1].strip, + transformComment(matches[2])) ^& found) else: found - (findAllMatches(0, @[]), none(string)) + (toSeq(findAllMatches(0, nil).reversed.items), none(string)) diff --git a/src/feature/syncinstall.nim b/src/feature/syncinstall.nim index 9d22574..ecb9f18 100644 --- a/src/feature/syncinstall.nim +++ b/src/feature/syncinstall.nim @@ -1,6 +1,6 @@ import algorithm, future, options, os, posix, sequtils, sets, strutils, tables, - "../args", "../aur", "../config", "../common", "../format", "../package", + "../args", "../aur", "../config", "../common", "../format", "../lists", "../package", "../pacman", "../utils", "../wrapper/alpm" @@ -477,19 +477,19 @@ proc buildFromSources(config: Config, commonArgs: seq[Argument], proc installGroupFromSources(config: Config, commonArgs: seq[Argument], basePackages: seq[seq[PackageInfo]], explicits: HashSet[string], noconfirm: bool): (seq[(string, string)], int) = - proc buildNext(index: int, buildResults: seq[BuildResult]): (seq[BuildResult], int) = + proc buildNext(index: int, buildResults: List[BuildResult]): (List[BuildResult], int) = if index < basePackages.len: let (buildResult, code) = buildFromSources(config, commonArgs, basePackages[index], noconfirm) if code != 0: - (buildResults, code) + (buildResults.reversed, code) else: - buildNext(index + 1, buildResults & buildResult.unsafeGet) + buildNext(index + 1, buildResult.unsafeGet ^& buildResults) else: - (buildResults, 0) + (buildResults.reversed, 0) - let (buildResults, buildCode) = buildNext(0, @[]) + let (buildResults, buildCode) = buildNext(0, nil) proc formatArchiveFile(pkgInfo: PackageInfo, ext: string): string = let arch = if config.arch in pkgInfo.archs: config.arch else: "any" @@ -594,7 +594,7 @@ proc handleInstall(args: seq[Argument], config: Config, upgradeCount: int, let flatBasePackages = lc[x | (a <- basePackages, x <- a), seq[PackageInfo]] update(0, flatBasePackages.len) - proc cloneNext(index: int, paths: seq[string]): (seq[string], int) = + proc cloneNext(index: int, paths: List[string]): (List[string], int) = if index < flatBasePackages.len: let pkgInfos = flatBasePackages[index] let base = pkgInfos[0].base @@ -603,18 +603,18 @@ proc handleInstall(args: seq[Argument], config: Config, upgradeCount: int, if cloneCode == 0: update(index + 1, flatBasePackages.len) - cloneNext(index + 1, paths & repoPath) + cloneNext(index + 1, repoPath ^& paths) else: terminate() for e in cloneErrorMessage: printError(config.color, e) printError(config.color, tr"$#: failed to clone git repository" % [pkgInfos[0].base]) - (paths & repoPath, cloneCode) + ((repoPath ^& paths).reversed, cloneCode) else: terminate() - (paths, 0) + (paths.reversed, 0) - let (paths, cloneCode) = cloneNext(0, @[]) + let (paths, cloneCode) = cloneNext(0, nil) if cloneCode != 0: (paths, cloneCode) else: @@ -704,9 +704,9 @@ proc handleInstall(args: seq[Argument], config: Config, upgradeCount: int, (paths, checkNext(0, false, false)) else: - (@[], 1)) + (nil, 1)) else: - (@[], 0) + (nil, 0) proc removeTmp() = for path in paths: @@ -759,16 +759,16 @@ proc handleInstall(args: seq[Argument], config: Config, upgradeCount: int, printUnsatisfied(config, satisfied, unsatisfied) 1 else: - proc installNext(index: int, installedAs: seq[(string, string)], + proc installNext(index: int, installedAs: List[(string, string)], lastCode: int): (Table[string, string], int, int) = if index < basePackages.len and lastCode == 0: let (addInstalledAs, code) = installGroupFromSources(config, commonArgs, basePackages[index], explicits, noconfirm) - installNext(index + 1, installedAs & addInstalledAs, code) + installNext(index + 1, addInstalledAs ^& installedAs, code) else: - (installedAs.toTable, lastCode, index - 1) + (toSeq(installedAs.items).toTable, lastCode, index - 1) - let (installedAs, code, index) = installNext(0, @[], 0) + let (installedAs, code, index) = installNext(0, nil, 0) if code != 0 and index < basePackages.len - 1: printWarning(config.color, tr"installation aborted") removeTmp() -- cgit v1.2.3-70-g09d2