[PYTHON] Ajouter une commande pour marquer ensemble des fichiers similaires

before

Quand les fichiers sont alignés comme ça

:mark_similars

Puis

after

Seuls les fichiers avec des noms similaires peuvent être marqués!

Il est pratique de le mapper correctement dans rc.conf.

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'[^UNE-Gaa-Nichi-龠 un-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

Ajouter une commande pour marquer ensemble des fichiers similaires
Ajouter un dictionnaire à MeCab
[Commande] Commande pour obtenir une liste de fichiers contenant des caractères pleine largeur
Pour ajouter un module C à MicroPython ...
[Langage C] [Linux] Essayez de créer une simple commande Linux * Ajoutez simplement! !!
Ajoutez une carte GPIO à votre ordinateur. (1)
Comment ajouter un package avec PyCharm
Créez une commande pour supprimer tous les fichiers temporaires générés dans un dossier spécifique
N'utilisez pas la commande rm pour supprimer des fichiers
Ajouter un environnement virtuel Python à VSCode
[Python] Ajouter un commentaire au fichier d'entrée standard
Comment ajouter un chemin de recherche de module Python
Créez une sous-sous-commande à l'aide de la commande click --netsted sub-sub -
Pour ajouter un module à python que vous mettez dans Julialang
Essayez de créer une nouvelle commande sous Linux
Créez une commande pour obtenir le journal de travail
[Wagtail] Ajouter une page de connexion au projet Wagtail
Comment utiliser la commande grep pour rechercher de manière récursive des répertoires et des fichiers à une profondeur spécifiée
Comment écrire une interface graphique à l'aide de la commande maya
Faisons un outil de veille de commande avec python
Comment ajouter des numéros de page à un fichier PDF (en Python)
J'ai fait une commande pour marquer le clip de la table
[Analyse morphologique] Comment ajouter un nouveau dictionnaire à Mecab
Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment référencer des fichiers statiques dans un projet Django
2 façons de lire tous les fichiers csv dans un dossier
Ajoutons-le à la variable d'environnement à partir de la commande ~
Générer un script bash pour ajouter les paramètres du moniteur Datadog
Décompressez de nombreux fichiers compressés au format ZIP avec des commandes Linux et attachez-les à UTF8