commit 48dfd5e93ba29c96a60b8762665634f899fa0742 Author: zhuchunyi Date: Wed Nov 6 19:54:27 2019 +0800 update code diff --git a/bash_completion_tmux.sh b/bash_completion_tmux.sh new file mode 100644 index 0000000..74728b9 --- /dev/null +++ b/bash_completion_tmux.sh @@ -0,0 +1,105 @@ +# START tmux completion +# This file is in the public domain +# See: http://www.debian-administration.org/articles/317 for how to write more. +# Usage: Put "source bash_completion_tmux.sh" into your .bashrc +_tmux() +{ + local cur prev opts + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + opts=" \ + attach-session \ + bind-key \ + break-pane \ + capture-pane \ + choose-client \ + choose-session \ + choose-window \ + clear-history \ + clock-mode \ + command-prompt \ + confirm-before \ + copy-buffer \ + copy-mode \ + delete-buffer \ + detach-client \ + display-message \ + display-panes \ + down-pane \ + find-window \ + has-session \ + if-shell \ + join-pane \ + kill-pane \ + kill-server \ + kill-session \ + kill-window \ + last-window \ + link-window \ + list-buffers \ + list-clients \ + list-commands \ + list-keys \ + list-panes \ + list-sessions \ + list-windows \ + load-buffer \ + lock-client \ + lock-server \ + lock-session \ + move-window \ + new-session \ + new-window \ + next-layout \ + next-window \ + paste-buffer \ + pipe-pane \ + previous-layout \ + previous-window \ + refresh-client \ + rename-session \ + rename-window \ + resize-pane \ + respawn-window \ + rotate-window \ + run-shell \ + save-buffer \ + select-layout \ + select-pane \ + select-prompt \ + select-window \ + send-keys \ + send-prefix \ + server-info \ + set-buffer \ + set-environment \ + set-option \ + set-window-option \ + show-buffer \ + show-environment \ + show-messages \ + show-options \ + show-window-options \ + source-file \ + split-window \ + start-server \ + suspend-client \ + swap-pane \ + swap-window \ + switch-client \ + unbind-key \ + unlink-window \ + up-pane" + + COMPREPLY=($(compgen -W "${opts}" -- ${cur})) + return 0 + +} +complete -F _tmux tmux + +# END tmux completion + + + diff --git a/tmux-2.9a.tar.gz b/tmux-2.9a.tar.gz new file mode 100644 index 0000000..10c9c39 Binary files /dev/null and b/tmux-2.9a.tar.gz differ diff --git a/tmux.spec b/tmux.spec new file mode 100644 index 0000000..aaa2b23 --- /dev/null +++ b/tmux.spec @@ -0,0 +1,67 @@ +%global _hardened_build 1 + +Name: tmux +Version: 2.9a +Release: 1 +Summary: A terminal multiplexer + +License: ISC and BSD +URL: https://tmux.github.io/ +Source0: https://github.com/%{name}/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz +Source1: bash_completion_tmux.sh + +BuildRequires: gcc libevent-devel ncurses-devel libutempter-devel + +%description +%{name} is a terminal multiplexer. It lets you switch easily between several +programs in one terminal, detach them (they keep running in the background) +and reattach them to a different terminal. + +%package_help + +%prep +%autosetup + +%build +%configure +%make_build + + +%install +%make_install + +install -Dpm 644 %{SOURCE1} %{buildroot}%{_datadir}/bash-completion/completions/%{name} + +%post +if [ "$1" = 1 ]; then + if [ ! -f %{_sysconfdir}/shells ] ; then + touch %{_sysconfdir}/shells + fi + for binpath in %{_bindir} /bin; do + if ! grep -q "^${binpath}/tmux$" %{_sysconfdir}/shells; then + (cat %{_sysconfdir}/shells; echo "$binpath/tmux") > %{_sysconfdir}/shells.new + mv %{_sysconfdir}/shells{.new,} + fi + done +fi + +%postun +if [ "$1" = 0 ] && [ -f %{_sysconfdir}/shells ] ; then + sed -e '\!^%{_bindir}/tmux$!d' -e '\!^/bin/tmux$!d' < %{_sysconfdir}/shells > %{_sysconfdir}/shells.new + mv %{_sysconfdir}/shells{.new,} +fi + +%files +%defattr(-,root,root) +%license COPYING +%{_bindir}/%{name} +%{_datadir}/bash-completion/completions/%{name} + +%files help +%defattr(-,root,root) +%doc CHANGES TODO +%{_mandir}/man1/%{name}.1.gz + +%changelog +* Fri Oct 11 2019 openEuler Buildteam - 2.9a-1 +- Package init