Turns out fish 2.3 fixes the printing behavior and leaves the command-line unescaped. In fish 2.3 commandline -b
prints the command-line unescaped.
Unescaped содержимое командной строки в оболочке рыбы
245
blackwing
Есть ли способ получить неэкранированный контент командной строки в рыбе? Я имею в виду, если командная строка похожа на ...
$ ls 'foo' "bar"
... желаемый результат будет ls 'foo' "bar"
.
Команда commandline
fish возвращает командную строку, но она автоматически выходит за пределы содержимого. то есть ls foo bar
.
В руководстве я не нашел никаких переключателей, чтобы подавить это поведение.
Контекст: я пытаюсь эмулировать bash, ctrl-x ctrl-e
который позволяет редактировать содержимое командной строки в редакторе. Для этого мне нужен неэкранированный контент командной строки.
Любая помощь будет оценена.
2 ответа на вопрос
1
blackwing
0
glenn jackman
This does not answer your question I think, but I found this online somewhere
function bind_edit_commandline set -l tmp (mktemp /tmp/fish-fc.XXXXXX) commandline > $tmp eval $EDITOR $tmp commandline -r "" cat $tmp | while read -l cmd; commandline -a "$cmd" ""; end rm $tmp end
And I like Altv, so
bind \ev bind_edit_commandline
Спасибо, но, как вы упомянули, это не решает проблему побега.
blackwing 7 лет назад
0
Я не смотрел на исходный код, но меня не удивит, если эта проблема не может быть решена так, как вы хотите.
glenn jackman 7 лет назад
0
Похожие вопросы
-
2
.profile в Mac OS X?
-
6
Какие функции Zsh вы используете?
-
5
Прозрачная командная строка в Vista?
-
-
4
Используйте портфель Windows из командной строки
-
8
Убийство Windows Shell
-
4
Почему некоторые команды не существуют?
-
11
Есть ли простой способ разделить mp3 файлы?
-
2
Как я могу получить OSX Terminal.app для открытия полноэкранного режима, а не каскадного?
-
4
Синхронизация удаленных папок в Linux
-
3
Mac OS X: обычные места, где должны жить бинарные файлы