Fasd: Como funciona o modo interativo?

Criado em 23 jun. 2019  ·  12Comentários  ·  Fonte: clvv/fasd

Instalei no meu mac e uso s tools , que retorna uma lista de resultados e um prompt, um pouco assim:

2   15         /Users/moi/some/path/tools
1   32.3401    /Users/moi/another/path/somewhere/else/tools
>

Suponho que o prompt espera um dos números à esquerda. Eu entro em 1 , mas não muda de pasta. Também inseri z 1 e cd 1 no prompt, nenhum dos dois funciona.

Meu uso está correto, mas não está funcionando corretamente na minha máquina? Ou estou digitando a coisa errada? Não parece haver nenhuma documentação sobre como funciona.

Todos 12 comentários

Tentando entender isso, https://github.com/clvv/fasd/blob/master/fasd#L603 - isso significa apenas imprimir o caminho quando eu inserir um número?

elif [ "$interactive" ] || [ "$exec" -a -z "$fnd$lst$show" -a -t 1 ]; then
      if [ "$(printf %s "$res" | sed -n '$=')" -gt 1 ]; then
        res="$(printf %s\\n "$res" | sort -n${R})"
        printf %s\\n "$res" | sed = | sed 'N;s/\n/  /' | sort -nr >&2
        printf "> " >&2
        local i; read i; [ 0 -lt "${i:-0}" ] 2>> "$_FASD_SINK" || return 1
      fi
      res="$(printf %s\\n "$res" | sed -n "${i:-1}"'s/^[^ ]*[ ]*//p')"

A solução alternativa utilizável mais próxima que eu poderia sugerir é s | xargs cd , mas não é a ideal, pois falha se houver um espaço no caminho. Acho que o prompt do modo interativo deve se comportar um pouco como z ?

o alias que você deseja é zz . é mencionado no README.

CD de frequência interativo, eu implementei em

2019 年 7 月 21 日 (日) 11:24 aasril [email protected] :

o alias que você deseja é zz. é mencionado no README.

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/clvv/fasd/issues/141?email_source=notifications&email_token=AD5GCVATNZPVODYQELZRSWTQAPCE3A5CNFSM4H2XWRSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2NZRLY#issuecomment-513513647 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AD5GCVCXLXKH6P7HS73EA7LQAPCE3ANCNFSM4H2XWRSA
.

Ok, muito obrigado.

Eu também estava usando o fzf como uma solução alternativa para o fato de que o modo interativo não funciona em meu sistema.

Adicionar | fzf (e qualquer argumento fzf que se queira) no final de qualquer comando fasd permite a seleção interativa.

@sypl : Acho que você deveria reabrir esta edição. @ u1and0 sugeriu uma boa solução alternativa com uma ferramenta externa usando fzf, mas isso não resolve o fato de que o modo interativo do fasd não funciona em alguns sistemas como deveria (incluindo o seu e o meu).

@prosoitos Qual é o comportamento pretendido do comando s ? É para fazer o cd e abrir os arquivos / pastas que eu selecionar na lista de resultados? E faz isso em outros sistemas operacionais? Se sim, isso não está funcionando e eu provavelmente gostaria de reabrir isso. Mas se for apenas uma pesquisa de lista, ela está funcionando conforme o esperado.

Ai sim. Isso é o que s faz. Não li sua postagem corretamente e me enganei com o título. s não tem nada a ver com o modo interativo e com o seu título, pensei que você estava se referindo ao sinalizador i (modo interativo).

Então, sim, o comportamento que você está descrevendo com fasd -s é normal. Meu problema é que fasd -i não funciona no meu sistema e pensei que o problema fosse seu também.

Bem, na verdade, não: você não deve receber um prompt ao usar fasd -s . Você deve obter uma lista com seus valores de peso.

Então, só isso:

15         /Users/moi/some/path/tools
32.3401    /Users/moi/another/path/somewhere/else/tools

O que você está mostrando parece o resultado de fasd -i -s que é a versão interativa de fasd -s .

Se você digitar um número no prompt e Return , deverá obter o caminho e o valor do peso da linha correspondente como uma saída.

E se você quiser fazer o cd para esse caminho, como @aasril apontou, o alias é zz que significa fasd_cd -d -i . Exceto para mim, por algum motivo, as versões interativas não funcionam. Mas o problema provavelmente está no meu lado, já que ninguém mais reclamou disso.

Desculpe, eu fiquei confuso com sua postagem. E parece que, de fato, você não deve reabrir o problema. Você simplesmente não estava usando o comando fasd adequado.

E devo desculpas a @aasril por meu polegar injusto e equivocado (que removerei imediatamente), pois sua resposta foi totalmente adequada e eu era o que estava errado, já que não li sua postagem com atenção o suficiente e fiquei cego por seu título + meu próprio problema com o modo interativo (não tinha percebido que você estava usando o comando errado e pensei que você estava tendo um comportamento errado com o comando certo. Meu mal por não ler com atenção: preocupado: * sentindo vergonha *) .

Ah, e agora eu percebo a que você estava se referindo quando falou da ferramenta s : existe um apelido s que significa fasd -i -s . Então, sim, o comportamento que você está observando ao usar s é perfeitamente normal. É simplesmente o modo interativo para listar suas entradas. Não é para cd para sua seleção.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

rosshadden picture rosshadden  ·  6Comentários

pearofducks picture pearofducks  ·  7Comentários

sbglasius picture sbglasius  ·  5Comentários

simendsjo picture simendsjo  ·  6Comentários

josephholsten picture josephholsten  ·  15Comentários