Переписаны функции для обеспечения совместимости с mc и kitty
This commit is contained in:
		@@ -85,23 +85,10 @@ getip() {
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Автоматическая установка описания терминала xterm-kitty
 | 
					# Настройка mc для работы в терминале kitty
 | 
				
			||||||
kitty-install-terminfo() {
 | 
					# Необходимо закрыть все экземпляры mc для текущего пользователя
 | 
				
			||||||
	if ! sudo apt-get install kitty-terminfo > /dev/null 2>&1 ; then
 | 
					# При вызове функции с параметром -f текущие настройки клавиш
 | 
				
			||||||
		mkdir -p "${HOME}/.terminfo/x"
 | 
					# для работы mc в терминале kitty будут перезаписаны
 | 
				
			||||||
		cp -ap "${ZDOTDIR}/terminfo/xterm-kitty" "${HOME}/.terminfo/x"
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
	echo "Terminal description for xterm-kitty was installed."
 | 
					 | 
				
			||||||
	echo "Close terminal and start again."
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if [[ "x${TERM}" = "xxterm-kitty" ]] || [[ "x${TERM}" == *"screen"* ]] || [[ "x${TERM}" == *"tmux"* ]]; then
 | 
					 | 
				
			||||||
	if infocmp "xterm-kitty" > /dev/null 2>&1 ; then
 | 
					 | 
				
			||||||
		unset -f kitty-install-terminfo
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Настройка mc для работы в kitty (mc не должен быть запущен)
 | 
					 | 
				
			||||||
mc-kitty-add() {
 | 
					mc-kitty-add() {
 | 
				
			||||||
	local mc_cfg="${HOME}/.config/mc/ini"
 | 
						local mc_cfg="${HOME}/.config/mc/ini"
 | 
				
			||||||
	local mc_term="${ZDOTDIR}/terminfo/mc-kitty.ini"
 | 
						local mc_term="${ZDOTDIR}/terminfo/mc-kitty.ini"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,11 @@
 | 
				
			|||||||
zcomet compinit
 | 
					zcomet compinit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mc-kitty-add
 | 
					# Обеспечение совместимости с терминалом kitty
 | 
				
			||||||
if type 'kitty-install-terminfo' 2>/dev/null | grep -q 'function'; then kitty-install-terminfo; fi
 | 
					# По возможности следует установить пакет kitty-terminfo
 | 
				
			||||||
 | 
					if ! infocmp "xterm-kitty" > /dev/null 2>&1 ; then
 | 
				
			||||||
 | 
						mkdir -p "${HOME}/.terminfo/x"
 | 
				
			||||||
 | 
						cp -ap "${ZDOTDIR}/terminfo/xterm-kitty" "${HOME}/.terminfo/x"
 | 
				
			||||||
 | 
						echo "Terminal description for xterm-kitty was installed."
 | 
				
			||||||
 | 
						echo "Close terminal and start again."
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user