Selaa lähdekoodia

Merge pull request #7909 from ThomasWaldmann/sort-by-aliases-master

--sort-by: support "archive" as alias of "name", fixes #7873
TW 1 vuosi sitten
vanhempi
sitoutus
fba3e388aa
2 muutettua tiedostoa jossa 3 lisäystä ja 2 poistoa
  1. 1 1
      src/borg/helpers/parseformat.py
  2. 2 1
      src/borg/manifest.py

+ 1 - 1
src/borg/helpers/parseformat.py

@@ -290,7 +290,7 @@ def SortBySpec(text):
     for token in text.split(","):
         if token not in AI_HUMAN_SORT_KEYS:
             raise argparse.ArgumentTypeError("Invalid sort key: %s" % token)
-    return text.replace("timestamp", "ts")
+    return text.replace("timestamp", "ts").replace("archive", "name")
 
 
 def format_file_size(v, precision=2, sign=False, iec=False):

+ 2 - 1
src/borg/manifest.py

@@ -28,7 +28,8 @@ class MandatoryFeatureUnsupported(Error):
 
 ArchiveInfo = namedtuple("ArchiveInfo", "name id ts")
 
-AI_HUMAN_SORT_KEYS = ["timestamp"] + list(ArchiveInfo._fields)
+# timestamp is a replacement for ts, archive is an alias for name (see SortBySpec)
+AI_HUMAN_SORT_KEYS = ["timestamp", "archive"] + list(ArchiveInfo._fields)
 AI_HUMAN_SORT_KEYS.remove("ts")