[PYTHON] mkseldir - commande à mkdir et sélectionnez-le davantage

Une version améliorée de la commande par défaut: mkdir. Après mkdir, sélectionnez ce répertoire.

Mis à jour car j'ai reçu un commentaire de l'auteur

commands-mkseldir2.py


from ranger.api.commands import *
class mkseldir(Command):
  """
  :mkseldir <dirname>

  Creates a directory with the name <dirname>, and select it.
  """

  def execute(self):
    from os.path import join, expanduser, lexists
    dirname = join(self.fm.thisdir.path, expanduser(self.rest(1)))
    if not lexists(dirname):
      self.fm.mkdir(dirname)
      if lexists(dirname):
        self.fm.thisdir.load_content(schedule=False)
        self.fm.select_file(dirname)
      else:
        self.fm.notify("Failed to mkdir!", bad=True)
    else:
      self.fm.notify("file/directory exists!", bad=True)

Ce qui suit est l'ancienne version

commands.py


from ranger.api.commands import *

class mkseldir(Command):
  """
  :mkseldir <dirname>

  Creates a directory with the name <dirname>, and select it.
  """

  def execute(self):
    from os.path import join, expanduser, lexists
    dirname = join(self.fm.thisdir.path, expanduser(self.rest(1)))
    if not lexists(dirname):
      self.fm.mkdir(dirname)
      if lexists(dirname):
        item = ranger.fsobject.directory.Directory(dirname, path_is_abs=True)
        item.load()
        self.fm.thisdir.files.append(item)
        self.fm.select_file(dirname)
      else:
        self.fm.notify("Failed to mkdir!", bad=True)
    else:
      self.fm.notify("file/directory exists!", bad=True)

Veedrac me l'a dit !!! https://bbs.archlinux.org/viewtopic.php?pid=1155529#p1155529

Recommended Posts

mkseldir - commande à mkdir et sélectionnez-le davantage
Comment installer le détecteur Cascade et comment l'utiliser
Commande mkdir Linux
Exportez le propre article de Qiita et transférez-le sur Github
Comment utiliser la commande grep et des exemples fréquents
Comment utiliser Decorator dans Django et comment le créer
Ajoutons-le à la variable d'environnement à partir de la commande ~