Autojump: das am häufigsten besuchte Verzeichnis anzeigen, aber `cd` nicht ausführen

Erstellt am 10. Juni 2013  ·  3Kommentare  ·  Quelle: wting/autojump

Normalerweise wechselt j something das Arbeitsverzeichnis. Aber es muss nicht. In einigen Fällen müssen wir einfach das Verzeichnis auf stdout ausgeben lassen. z.B

open `j --no-cd something`

Dies könnte den Finder unter OS X für das Zielverzeichnis starten.

Ich weiß nicht, ob es schwer ist, diese Funktion zu hacken, aber danke auf jeden Fall für das großartige Tool!

Hilfreichster Kommentar

Ich bevorzuge fasd, und ich habe dies geschrieben, um mir einen :j-Befehl zu geben. Sie könnten wahrscheinlich
Passen Sie es an Autojump an.

Fügen Sie dies in .config/ranger/commands.py ein:

from ranger.api.commands import *
import subprocess

class j(Command):
    """:j

    Uses fasd to set the current directory.
    """

    def execute(self):
        directory = subprocess.check_output(["fasd", "-dl1", self.arg(1)])
        directory = directory.decode("utf-8", "ignore")
        directory = directory.rstrip('\n')
        self.fm.execute_console("cd " + directory)

Alle 3 Kommentare

Hmm, fühlt sich an wie genau das, was ich für https://github.com/hut/ranger/issues/91 gedacht habe.

jo <dir> öffnet den betriebssystemspezifischen Dateibrowser.

autojump <dir> gibt die erste Übereinstimmung aus. Wenn keine Argumente übergeben werden, gibt Autojump das am häufigsten verwendete Verzeichnis aus.

Wenn Sie weitere Informationen benötigen, verwenden Sie autojump --stats und eine beliebige Kombination aus awk / sed / tr / etc.

Ich bevorzuge fasd, und ich habe dies geschrieben, um mir einen :j-Befehl zu geben. Sie könnten wahrscheinlich
Passen Sie es an Autojump an.

Fügen Sie dies in .config/ranger/commands.py ein:

from ranger.api.commands import *
import subprocess

class j(Command):
    """:j

    Uses fasd to set the current directory.
    """

    def execute(self):
        directory = subprocess.check_output(["fasd", "-dl1", self.arg(1)])
        directory = directory.decode("utf-8", "ignore")
        directory = directory.rstrip('\n')
        self.fm.execute_console("cd " + directory)
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen