Il s'agit de la commande cdargs qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
cdargs - signets et navigateur pour le shell cd intégré
SYNOPSIS
cdargs [OPTIONS]
fonction cv () {
cdargs «$ 1» && cd " `chat "$HOME/.cdargsresult"`" ;
}
cv [Aiguille]
DESCRIPTION
Avec cdargs vous pouvez sauter à divers endroits dans le système de fichiers qui sont définis
à l'aide d'un fichier de signets en texte brut, orienté ligne.
Vous pouvez créer des signets en éditant votre fichier de signets "$HOME/.cdargs" à l'aide de votre
éditeur favori, en utilisant l'option "--add" pour cdargs ou en utilisant le mécanisme intégré
qui sera décrit plus loin.
Pendant que vous êtes cdargs vous pouvez utiliser diverses commandes pour naviguer dans votre liste de
signets et via le système de fichiers. Ceux-ci sont décrits ci-dessous dans la section
"COMMANDES". Les commandes les plus couramment utilisées et les plus évidentes sont les touches haut/bas pour
navigation, "ENTER" pour la sélection d'un chemin et "q" pour quitter.
Pour pouvoir utiliser réellement ce programme avec la commande "cd" intégrée au shell, vous
doit utiliser une petite astuce en définissant une fonction shell. Bien sûr, la syntaxe pour cela est
différent entre les csh-comme des coquillages (comme tcsh) Et le sh-comme des coquillages (comme bash).
Pour sh-comme des coquillages :
fonction cv () {
cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`" ;
}
Pour csh-comme des coquillages :
alias cv 'cdargs \!* && cd `cat $HOME/.cdargsresult`'
Il ne vous reste plus qu'à mettre le cdargs binaire quelque part dans votre chemin.
Bien sûr, vous pouvez créer des fonctions et/ou des alias à des fins différentes. Vous voudrez peut-être
ajouter un pwd appelez pour faire écho à vos répertoires actuels ou mettez --nowrap dans vos fonctions pour
activer un comportement de défilement différent. Voir la section FONCTIONS DU SHELL ci-dessous.
Depuis la version 1.19 cdargs apporte une collection de fonctions bash (et depuis 1.20 tcsh
alias, aussi) avec elle. Vous n'avez qu'à le rechercher dans votre ~ / .profile or ~ / .bashrc (ou
~/.tcsh) et vous obtenez de belles sortes de magie préparées (achèvement...). Veuillez lire les cdargs-
bash.sh ou cdargs-tcsh.csh respectivement pour la documentation de ces fonctions.
LIGNE DE COMMANDE OPTIONS
Tu peux appeler cdargs avec quelques options, mais sinon vous ne l'appellerez probablement pas directement
mais via la fonction que vous avez définie.
-h or --Aidez-moi
afficher les informations d'utilisation et quitter.
-v or --version
Affiche les informations de version et quitte.
-a or --ajouter=[:desc:]chemin
ajouter chemin à la liste des signets à l'aide de l'option desc comme chaîne de description.
-f or --fichier=DOSSIER
utilise le FICHIER donné comme fichier de signets
-u or --utilisateur=UTILISATEUR
lire le fichier de signets par défaut de USER. Ne modifiera pas ce fichier.
-o or --sortie=DOSSIER
utilisez FILE comme fichier de résultat (qui sait ce que The World pourrait faire de cette fonctionnalité
que je ne peux pas imaginer...)
-b or --Feuilleter
Commencer cdargs en mode BROWSE dans le répertoire courant.
-r or --noresolve
Ne quittez pas avec un résultat lorsque le Aiguille correspond exactement à une description (qui est
un peu de magie de tous les jours) mais affiche une liste (même si elle ne contient qu'une seule entrée).
-c or --cwd
Faire du répertoire de travail actuel l'entrée actuelle au démarrage s'il apparaît sur
la liste.
--nowrap
N'enroulez pas le curseur lorsque vous atteignez la fin de la liste.
Aiguille L'aiguille effectue une magie qui, j'espère, améliore l'utilisation de cdargs.
L'aiguille est examinée dans l'ordre suivant et la première chose qui convient est
pris.
If Aiguille est un entier à un chiffre, l'entrée appropriée est présélectionnée.
Sinon si Aiguille est une chaîne chaque entrée de la liste est vérifiée si elle
contient Aiguille.
Ensuite Aiguille a deux fonctions:
S'il ne correspond qu'à une sous-chaîne de chemin ou de description, cette option est placée
dans la liste.
S'il exactement correspond à une chaîne de description c'est le résultat (cela signifie cdargs
ferme la fenêtre des malédictions, sort et le changement de répertoire s'effectue).
Si elle ne correspond pas à une ligne, cette ligne ne sera pas affichée.
Et pour rendre les choses encore plus compliquées, vous pouvez modifier ce comportement en utilisant le
Option "--noresolve". Cette option est utilisée lorsque vous pensez donner un Aiguille qui
correspond exactement aux descriptions, mais vous ne voulez pas que cela soit résolu si c'est le cas. Cette
est activée en interne lorsque vous supprimez une entrée (sinon la suppression de
entrées jusqu'à ce qu'il ne reste qu'une entrée conduirait à la résolution) ou lorsque les signets
fichier ne contient qu'une seule entrée.
Enfin, si la liste filtrée (mais pas le fichier de signets) ne contient qu'une seule entrée
il est sélectionné et le programme se termine avec succès, à moins que vous ne choisissiez --noresolve.
Je ne peux qu'espérer que vous comprenez cela imbriqué si babillage...
Veuillez noter que l'existence d'un Aiguille désactive l'enregistrement de la liste au
fin du programme.
COMMANDES
Quand tu es dans cdargs vous disposez de deux modes et de plusieurs commandes.
Les deux modes sont LIST (lorsque votre liste de signets est affichée) et BROWSE (lorsque vous
naviguer dans le système de fichiers).
Les touches de navigation sont principalement disponibles dans le style Emacs et vi pour tous les maniaques.
Commun Clés / Key
/ or k/j or Cn/Cp
déplacer la sélection vers le haut/bas et faire défiler.
sélectionner l'entrée actuelle.
basculer entre les modes : LISTE ou PARCOURIR.
/ or Ca/Ce
aller à la première/dernière entrée de la liste.
c ajouter le répertoire actuel à la liste.
C ajouter le répertoire actuel à la liste mais demander à l'utilisateur une description
/ or CV
Faites défiler la liste par étapes de 10 lignes. Cela ne sera jamais enroulé et n'honore pas
l'option nowrap
e, v éditez la liste dans $EDITOR.
H, ? afficher l'écran d'aide.
~, / parcourir le répertoire home/root.
q quitter - enregistrer la liste.
Cc, Cg, C-[
avorter - ne pas enregistrer la liste.
Clés / Key in FEUILLETEZ mode
, h, Cb
descente dans le répertoire courant.
, l, Cf
un répertoire.
[sur une] faire de [num] l'entrée en surbrillance actuelle
a ajouter l'entrée actuelle à la liste.
A ajouter l'entrée actuelle à la liste mais demander à l'utilisateur une description, comme avec 'c'
et C'.
. bascule l'affichage des fichiers cachés.
Clés / Key in LISTE mode
[sur une] sélectionnez et résolvez l'entrée [num] si elle est affichée.
, h, Cb
descente dans l'entrée courante.
, l, Cf
un répertoire à partir du répertoire actuel.
d or CD
supprimer l'entrée actuelle de la liste.
s or t échanger (transposer) deux entrées de la liste.
M or m déplacer une entrée vers le haut ou vers le bas dans la liste et définir la position actuelle par la suite afin
que les frappes répétées continuent de déplacer la même entrée de haut en bas.
SHELL FONCTIONS
En plus de la fonction shell mentionnée ci-dessus, vous souhaiterez peut-être ajouter d'autres commandes à
votre fonction. Un exemple consiste à faire écho au répertoire dans lequel vous avez changé :
fonction cv () {
cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`"
&& pwd;
}
Ou vous pouvez supprimer le fichier dans lequel cdargs rapporte son résultat :
fonction cv () {
cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`"
&& rm -f "$HOME/.cdargsresult";
}
Depuis la version 1.19, cdargs est livré avec un fichier de fonctions prédéfinies pour bash : voir cdargs-
bash.sh dans la distribution. A partir de maintenant, vous n'avez à rechercher ce fichier que si vous êtes
à l'aide d'un sh-comme une coquille. Ensuite, vous pouvez utiliser la complétion du shell pour changer de répertoire même
plus vite en tapant
CV [TAB]
Depuis la version 1.20 cdargs est livré avec un fichier d'alias rudimentaires (et de complétion) pour
le tcsh.
Tous les volontaires pour le portage de toutes les fonctionnalités de bash vers tcsh sont les bienvenus.
DISPLAY
La cdargs fenêtre a une ligne en bas pour l'affichage des messages comme lorsque vous
ajouté à votre liste ou lorsque vous appuyez sur une touche inconnue.
La deuxième ligne à partir du bas est une ligne d'état qui affiche le répertoire actuel et un
code à une lettre pour le mode de fonctionnement actuel :
B pour PARCOURIR
L pour la LISTE
La plus grande partie de l'affichage est utilisée pour vous montrer soit la liste de vos signets, soit
le contenu du répertoire courant. Sur le côté gauche, vous trouverez probablement un numéro
que vous pouvez utiliser pour un saut légèrement plus rapide par rapport à l'utilisation du mouvement du curseur.
Ces numéros peuvent être déplacés comme décrit ci-dessus. Vient ensuite la brève description d'un
entrée entre parenthèses. Ceci est pratique lorsque vous avez des chemins assez longs dans vos signets et
la plupart d'entre eux commencent par la même base (par exemple /home/user). Enfin il y a le vrai
chemin absolu vers lequel vous vous déformerez à la fin. De toute évidence, l'entrée actuelle est
a souligné.
Si le chemin est précédé d'un "!" il pointe vers un répertoire invalide. Un signet pointant vers
le répertoire de travail courant est affiché en gras (si l'émulation de terminal
comprend cet attribut).
Utiliser cdargs en ligne à l'aide des services onworks.net