LINUX.ORG.RU

Помогите с alias в fish shell

 , , , ,


0

1

На bash использую следующий alias:

alias tmux='tmux -2 attach || tmux -2 new'

Попробовал переписать его на fish:

alias tmux='tmux -2 attach; or tmux -2 new'
или в fish 3 как в bash:
alias tmux='tmux -2 attach || tmux -2 new'

Но что-то идет не так: https://pastebin.com/iCqPMsiv

★★★★★

А ничего, что твой алиас сам себя вызывает?

У меня работает, если задать алиас так:

alias tmux='command tmux -2 attach; or command tmux -2 new'
Проверял на fish версий 2.7.1 и 3.0.0.

Кстати - начиная с fish-3.0.0 можно использовать || вместо ;or

Ja-Ja-Hey-Ho ★★★★★
()
Последнее исправление: Ja-Ja-Hey-Ho (всего исправлений: 1)
Ответ на: комментарий от Ja-Ja-Hey-Ho

А ничего, что твой алиас сам себя вызывает?

Проблема понятна теперь - спасибо. Почему в bash такого не происходит?

Кстати - начиная с fish-3.0.0 можно использовать || вместо ;or

Ну да это знаю - внизу же написал.

Turbid ★★★★★
() автор топика
Ответ на: комментарий от Ja-Ja-Hey-Ho

А ничего, что твой алиас сам себя вызывает?

Только потому что функция alias криво работает:

tmux is a function with definition
# Defined in - @ line 1
function tmux --description 'alias tmux=tmux -2 attach || tmux -2 new'
    command tmux -2 attach || tmux -2 new $argv

end
anonymous
()
Ответ на: комментарий от Turbid

Почему в bash такого не происходит?

Потому что там алиас — строка, а в fish — функция, потому что в нём нет алиасов.

anonymous
()
Ответ на: комментарий от anonymous

т.е. должно быть:

function tmux --description 'alias tmux=tmux -2 attach; or tmux -2 new'
	command tmux -2 attach; or command tmux -2 new $argv;
end

IMHO это какая-то неочевидность в fish, чреватая более серьезными факапами.

Turbid ★★★★★
() автор топика
Ответ на: комментарий от anonymous

потому что в нём нет алиасов.

тогда не надо было делать непрозрачное преобразование alias в function.

Turbid ★★★★★
() автор топика
Ответ на: комментарий от zolden

Да, чуть лучше было бы в конце конфига tmux написать new, а далее пользоваться tmux at.

f1u77y ★★★★
()
Ответ на: комментарий от zolden

Что делает этот алиа?

Пытается подключиться к текущей сессии или создает новую.

Turbid ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.