[PYTHON] Fügen Sie einen Befehl hinzu, um ähnliche Dateien zusammen zu markieren

before

Wenn die Dateien so ausgerichtet sind

:mark_similars

Dann

after

Es können nur Dateien mit ähnlichen Namen markiert werden!

Es ist bequem, es in rc.conf entsprechend zuzuordnen.

commands.py


from ranger.api.commands import *


class mark_similars(Command):
  """
  :mark_similars [<NAME>]

  Mark all similar files by the name.
  """
  do_mark = True

  def execute(self):
    from re import compile, sub, I, UNICODE

    arg = self.rest(1)
    if not arg:
      arg = self.fm.thisfile.basename

    pattern = compile('^' + sub(r'[^EIN-Gaa-Nichi-龠 a-zA-Z]+', '.+', arg) + '$', I | UNICODE)

    cwd = self.fm.thisdir
    for file in cwd.files:
      if pattern.search(file.basename):
        #cwd.mark_item(file, val=self.do_mark)
        cwd.toggle_mark(file)

    self.fm.ui.status.need_redraw = True
    self.fm.ui.need_redraw = True

Recommended Posts

Fügen Sie einen Befehl hinzu, um ähnliche Dateien zusammen zu markieren
Fügen Sie MeCab ein Wörterbuch hinzu
[Befehl] Befehl zum Abrufen einer Liste von Dateien mit Zeichen voller Breite
So fügen Sie MicroPython ein C-Modul hinzu ...
[C-Sprache] [Linux] Versuchen Sie, einen einfachen Linux-Befehl zu erstellen. * Fügen Sie einfach hinzu! !!
Fügen Sie Ihrem Computer eine GPIO-Karte hinzu. (1)
So fügen Sie ein Paket mit PyCharm hinzu
Erstellen Sie einen Befehl zum Löschen aller temporären Dateien, die in einem bestimmten Ordner generiert wurden
Verwenden Sie den Befehl rm nicht, um Dateien zu löschen
Fügen Sie VSCode eine virtuelle Python-Umgebung hinzu
[Python] Fügen Sie der Standardeingabedatei einen Kommentar hinzu
So fügen Sie einen Suchpfad für Python-Module hinzu
Erstellen Sie einen Sub-Sub-Befehl mit dem Klick --netsted-Sub-Sub-Befehl -
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
Versuchen Sie, einen neuen Befehl unter Linux zu erstellen
Erstellen Sie einen Befehl, um das Arbeitsprotokoll abzurufen
[Bachstelze] Fügen Sie dem Bachstelzenprojekt eine Anmeldeseite hinzu
Verwendung des Befehls grep zum rekursiven Durchsuchen von Verzeichnissen und Dateien bis zu einer bestimmten Tiefe
So schreiben Sie eine GUI mit dem Befehl maya
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
So fügen Sie einer PDF-Datei Seitenzahlen hinzu (in Python)
Ich habe einen Befehl zum Markieren des Tabellenclips gegeben
[Morphologische Analyse] So fügen Sie Mecab ein neues Wörterbuch hinzu
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So verweisen Sie auf statische Dateien in einem Django-Projekt
2 Möglichkeiten, alle CSV-Dateien in einem Ordner zu lesen
Fügen wir es der Umgebungsvariablen mit dem Befehl ~ hinzu
Generieren Sie ein Bash-Skript, um die Einstellungen des Datadog-Monitors hinzuzufügen
Entpacken Sie viele ZIP-komprimierte Dateien mit Linux-Befehlen und hängen Sie sie an UTF8 an