Merge pull request #6552 from hbasria/master
tmux and zsh package added
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file http://www.gnu.org/licenses/gpl.txt
|
||||
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
autotools.configure()
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("PREFIX=/%s DESTDIR=%s" % (get.defaultprefixDIR(), get.installDIR()))
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>tmux</Name>
|
||||
<Homepage>http://tmux.sourceforge.net/</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>BSD</License>
|
||||
<License>ISC</License>
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>A terminal multiplexer</Summary>
|
||||
<Description>Tmux is a terminal multiplexer. It's similar to GNU Screen.</Description>
|
||||
<Archive sha1sum="6a469769a242c95dc8aec443b436d4f8f279f517" type="targz">https://github.com/tmux/tmux/releases/download/2.8/tmux-2.8.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>libevent-devel</Dependency>
|
||||
<Dependency>ncurses-devel</Dependency>
|
||||
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>tmux</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>libevent</Dependency>
|
||||
<Dependency>ncurses</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="config">/etc</Path>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2019-02-13</Date>
|
||||
<Version>2.8</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Hasan Basri</Name>
|
||||
<Email>hbasria@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2015-01-25</Date>
|
||||
<Version>1.9</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Stefan Gronewold(groni)</Name>
|
||||
<Email>groni@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="2">
|
||||
<Date>2011-12-09</Date>
|
||||
<Version>1.8</Version>
|
||||
<Comment>Version Bump</Comment>
|
||||
<Name>Stefan Gronewold(groni)</Name>
|
||||
<Email>groni@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="1">
|
||||
<Date>2011-09-28</Date>
|
||||
<Version>1.5</Version>
|
||||
<Comment>First release</Comment>
|
||||
<Name>Pisi Linux Admins</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>tmux</Name>
|
||||
<Summary xml:lang="tr">Bir terminal çoğaltıcı uygulaması</Summary>
|
||||
<Description xml:lang="tr">tmux bir terminal çoğaltıcısıdır. GNU screen gibi terminal pencerenizi birden fazla parçalara bölerek çalışmanızı sağlar.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
@@ -0,0 +1,42 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file http://www.gnu.org/licenses/gpl.txt
|
||||
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
autotools.autoreconf("-vfi")
|
||||
autotools.configure('--bindir=/bin \
|
||||
--with-tcsetpgrp \
|
||||
--enable-maildir-support \
|
||||
--enable-etcdir=/etc/zsh \
|
||||
--enable-zshenv=/etc/zsh/zshenv \
|
||||
--enable-zlogin=/etc/zsh/zlogin \
|
||||
--enable-zlogout=/etc/zsh/zlogout \
|
||||
--enable-zprofile=/etc/zsh/zprofile \
|
||||
--enable-zshrc=/etc/zsh/zshrc \
|
||||
--enable-fndir=/usr/share/zsh/functions \
|
||||
--enable-scriptdir=/usr/share/zsh/scripts \
|
||||
--enable-site-fndir=/usr/share/zsh/site-functions \
|
||||
--enable-function-subdirs \
|
||||
--enable-pcre \
|
||||
--enable-cap \
|
||||
--enable-multibyte \
|
||||
--enable-cflags="%s" \
|
||||
--enable-ldflags="%s"' % (get.CFLAGS(),get.LDFLAGS()))
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
# Remove versioned copy
|
||||
pisitools.remove("/bin/%s" % (get.srcDIR()))
|
||||
|
||||
pisitools.doman("Doc/*.1")
|
||||
pisitools.dodoc("ChangeLog", "FEATURES", "LICENCE", "META-FAQ", "NEWS", "README")
|
||||
@@ -0,0 +1,130 @@
|
||||
### vim:ft=zsh:foldmethod=marker
|
||||
###
|
||||
### a generic accept-line wrapper
|
||||
###
|
||||
### Frank Terbeck <ft@bewatermyfriend.org>
|
||||
### Last-Modified: Wed Dec 26 14:37:47 2007
|
||||
###
|
||||
### URI: <http://ft.bewatermyfriend.org/comp/zsh.html>
|
||||
###
|
||||
|
||||
function Accept-Line() {
|
||||
setopt localoptions noksharrays
|
||||
local -a subs
|
||||
local -xi aldone
|
||||
local sub
|
||||
|
||||
zstyle -a ":acceptline:${alcontext}" actions subs
|
||||
|
||||
(( ${#subs} < 1 )) && return 0
|
||||
|
||||
(( aldone = 0 ))
|
||||
for sub in ${subs} ; do
|
||||
[[ ${sub} == 'accept-line' ]] && sub='.accept-line'
|
||||
zle ${sub}
|
||||
|
||||
(( aldone > 0 )) && break
|
||||
done
|
||||
}
|
||||
|
||||
function Accept-Line-getdefault() {
|
||||
local default_action
|
||||
|
||||
zstyle -s ":acceptline:${alcontext}" default_action default_action
|
||||
case ${default_action} in
|
||||
((accept-line|))
|
||||
printf ".accept-line"
|
||||
;;
|
||||
(*)
|
||||
printf ${default_action}
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
function accept-line() {
|
||||
setopt localoptions noksharrays
|
||||
local -a cmdline
|
||||
local -x alcontext
|
||||
local buf com fname format msg default_action
|
||||
|
||||
alcontext='default'
|
||||
buf="${BUFFER}"
|
||||
cmdline=(${(z)BUFFER})
|
||||
com="${cmdline[1]}"
|
||||
fname="_${com}"
|
||||
|
||||
zstyle -t ":acceptline:${alcontext}" rehash \
|
||||
&& [[ -z ${commands[$com]} ]] \
|
||||
&& rehash
|
||||
|
||||
if [[ -n ${reswords[(r)$com]} ]] \
|
||||
|| [[ -n ${aliases[$com]} ]] \
|
||||
|| [[ -n ${functions[$com]} ]] \
|
||||
|| [[ -n ${builtins[$com]} ]] \
|
||||
|| [[ -n ${commands[$com]} ]] ; then
|
||||
|
||||
# there is something sensible to execute, just do it.
|
||||
alcontext='normal'
|
||||
zle Accept-Line
|
||||
|
||||
default_action=$(Accept-Line-getdefault)
|
||||
zstyle -T ":acceptline:${alcontext}" call_default \
|
||||
&& zle ${default_action}
|
||||
return
|
||||
fi
|
||||
|
||||
if [[ -o correct ]] \
|
||||
|| [[ -o correctall ]] \
|
||||
&& [[ -n ${functions[$fname]} ]] ; then
|
||||
|
||||
# nothing there to execute but there is a function called
|
||||
# _command_name; a completion widget. Makes no sense to
|
||||
# call it on the commandline, but the correct{,all} options
|
||||
# will ask for it nevertheless, so warn the user.
|
||||
if [[ ${LASTWIDGET} == 'accept-line' ]] ; then
|
||||
# Okay, we warned the user before, he called us again,
|
||||
# so have it his way.
|
||||
alcontext='force'
|
||||
zle Accept-Line
|
||||
|
||||
default_action=$(Accept-Line-getdefault)
|
||||
zstyle -T ":acceptline:${alcontext}" call_default \
|
||||
&& zle ${default_action}
|
||||
return
|
||||
fi
|
||||
|
||||
# prepare warning message for the user, configurable via zstyle.
|
||||
zstyle -s ":acceptline:${alcontext}" compwarnfmt msg
|
||||
|
||||
if [[ -z ${msg} ]] ; then
|
||||
msg="%c will not execute and completion %f exists."
|
||||
fi
|
||||
|
||||
zformat -f msg "${msg}" "c:${com}" "f:${fname}"
|
||||
|
||||
zle -M -- "${msg}"
|
||||
return
|
||||
elif [[ -n ${buf//[$' \t\n']##/} ]] ; then
|
||||
# If we are here, the commandline contains something that is not
|
||||
# executable, which is neither subject to _command_name correction
|
||||
# and is not empty. might be a variable assignment
|
||||
alcontext='misc'
|
||||
zle Accept-Line
|
||||
|
||||
default_action=$(Accept-Line-getdefault)
|
||||
zstyle -T ":acceptline:${alcontext}" call_default \
|
||||
&& zle ${default_action}
|
||||
return
|
||||
fi
|
||||
|
||||
# If we got this far, the commandline only contains whitespace, or is empty.
|
||||
alcontext='empty'
|
||||
zle Accept-Line
|
||||
|
||||
default_action=$(Accept-Line-getdefault)
|
||||
zstyle -T ":acceptline:${alcontext}" call_default \
|
||||
&& zle ${default_action}
|
||||
}
|
||||
|
||||
zle -N accept-line
|
||||
zle -N Accept-Line
|
||||
@@ -0,0 +1,12 @@
|
||||
|
||||
[[ -e "/etc/profile.env" ]] && source /etc/profile.env
|
||||
|
||||
umask 022
|
||||
|
||||
if [[ "$USER" == root ]]; then
|
||||
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
|
||||
else
|
||||
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${PATH}"
|
||||
fi
|
||||
|
||||
unset ROOTPATH
|
||||
@@ -0,0 +1,11 @@
|
||||
#!/bin/zsh
|
||||
#
|
||||
#command not found handler for zsh.
|
||||
#This handler is part of Zsh and is hooked to command-not-found program.
|
||||
#man zshmisc is your friend.
|
||||
|
||||
function command_not_found_handler()
|
||||
{
|
||||
/usr/bin/python /usr/bin/command-not-found $1;
|
||||
return $?
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
# /etc/zsh/zshrc is sourced in interactive shells. It
|
||||
# should contain commands to set up aliases, functions,
|
||||
# options, key bindings, etc.
|
||||
|
||||
# Colors
|
||||
test -f /etc/DIR_COLORS && eval `dircolors /etc/DIR_COLORS`
|
||||
|
||||
autoload -U colors
|
||||
colors
|
||||
|
||||
# Default prompt
|
||||
if [[ "$USER" == root ]]; then
|
||||
PROMPT="%{$bold_color$fg[red]%}%m %{$bold_color$fg[blue]%}%1~ %# %{$reset_color%}"
|
||||
else
|
||||
PROMPT="%{$bold_color%}%n@%m %{$reset_color$fg[red]%}%1~ %# %{$reset_color%}"
|
||||
fi
|
||||
|
||||
# Auto completion
|
||||
autoload -U compinit
|
||||
compinit
|
||||
|
||||
# An accept-line wrapper, see http://bewatermyfriend.org/posts/2007/12-26.11-50-38-tooltime.html
|
||||
autoload -U accept-line
|
||||
accept-line
|
||||
|
||||
# History
|
||||
export HISTFILE=~/.zsh_history
|
||||
export HISTSIZE=50000
|
||||
export SAVEHIST=50000
|
||||
export HISTCONTROL=ignoredups
|
||||
setopt SHARE_HISTORY
|
||||
setopt EXTENDED_HISTORY
|
||||
setopt EXTENDED_GLOB
|
||||
|
||||
# Aliases
|
||||
alias dir='ls --color=auto'
|
||||
alias grep='grep --color=auto'
|
||||
alias la='ls --color=auto -la'
|
||||
alias ll='ls --color=auto -l'
|
||||
alias ls='ls --color=auto'
|
||||
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
|
||||
alias rm='rm -i'
|
||||
alias scp-resume='rsync --compress-level=3 --partial --progress --rsh=ssh'
|
||||
|
||||
# Key bindings
|
||||
bindkey -e # emacs key bindings
|
||||
bindkey ' ' magic-space # also do history expansion on space
|
||||
|
||||
bindkey "\e[3~" delete-char
|
||||
bindkey "\e[1~" beginning-of-line
|
||||
bindkey "\e[4~" end-of-line
|
||||
bindkey "\e[H" beginning-of-line
|
||||
bindkey "\e[F" end-of-line
|
||||
bindkey "\e[7~" beginning-of-line
|
||||
bindkey "\e[8~" end-of-line
|
||||
bindkey "^[[5~" up-line-or-history
|
||||
bindkey "^[[6~" down-line-or-history
|
||||
|
||||
# Editor
|
||||
export VISUAL="nano"
|
||||
|
||||
# Other options
|
||||
setopt NO_BEEP
|
||||
setopt CORRECT_ALL
|
||||
setopt AUTO_LIST
|
||||
setopt AUTO_PUSHD
|
||||
setopt PUSHD_IGNORE_DUPS
|
||||
setopt PUSHD_SILENT
|
||||
setopt INTERACTIVE_COMMENTS
|
||||
setopt NONOMATCH
|
||||
setopt NOPROMPT_SP
|
||||
|
||||
zstyle ':completion:*' use-cache on
|
||||
zstyle ':completion:*' cache-path ~/.zsh_cache
|
||||
zstyle ':acceptline:*' rehash true
|
||||
|
||||
case $TERM in
|
||||
xterm*)
|
||||
precmd () {print -Pn "\e]0;%n@%m: %~\a"}
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ -f /etc/zsh/zsh_command_not_found ] && [ -x /usr/bin/command-not-found ]; then
|
||||
. /etc/zsh/zsh_command_not_found
|
||||
fi
|
||||
@@ -0,0 +1,75 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>zsh</Name>
|
||||
<Homepage>http://www.zsh.org</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>as-is</License>
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>Powerful command line shell</Summary>
|
||||
<Description>Zsh is a command interpreter (shell) which has command-line editing, built-in spelling correction, programmable command completion, shell functions (with autoloading), a history mechanism, and a lots of other features.</Description>
|
||||
<Archive sha1sum="fedd82419881323b1087241d536d2fb1528a9deb" type="tarxz">mirrors://sourceforge/zsh/zsh-5.7.1.tar.xz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>libcap-devel</Dependency>
|
||||
<Dependency>libpcre-devel</Dependency>
|
||||
<Dependency>ncurses-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
<Package>
|
||||
<Name>zsh</Name>
|
||||
<Files>
|
||||
<Path fileType="config">/etc</Path>
|
||||
<Path fileType="executable">/bin</Path>
|
||||
<Path fileType="library">/usr/lib/zsh</Path>
|
||||
<Path fileType="data">/usr/share/zsh</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="doc">/usr/share/doc/</Path>
|
||||
</Files>
|
||||
<AdditionalFiles>
|
||||
<AdditionalFile owner="root" permission="0644" target="/etc/zsh/zprofile">zprofile</AdditionalFile>
|
||||
<AdditionalFile owner="root" permission="0644" target="/etc/zsh/zshrc">zshrc</AdditionalFile>
|
||||
<AdditionalFile owner="root" permission="0644" target="/etc/zsh/zsh_command_not_found">zsh_command_not_found</AdditionalFile>
|
||||
<AdditionalFile owner="root" permission="0644" target="/usr/share/zsh/site-functions/accept-line">accept-line</AdditionalFile>
|
||||
</AdditionalFiles>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>libcap</Dependency>
|
||||
<Dependency>libpcre</Dependency>
|
||||
<Dependency>ncurses</Dependency>
|
||||
</RuntimeDependencies>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2019-02-14</Date>
|
||||
<Version>5.7.1</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Hasan Basri</Name>
|
||||
<Email>hbasria@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2014-02-14</Date>
|
||||
<Version>5.0.2</Version>
|
||||
<Comment>Buildhost rebuild.</Comment>
|
||||
<Name>Yusuf Aydemir</Name>
|
||||
<Email>yusuf.aydemir@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="2">
|
||||
<Date>2013-04-30</Date>
|
||||
<Version>5.0.2</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Yusuf Aydemir</Name>
|
||||
<Email>yusuf.aydemir@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="1">
|
||||
<Date>2011-06-01</Date>
|
||||
<Version>4.3.12</Version>
|
||||
<Comment>First release</Comment>
|
||||
<Name>Pisi Linux Admins</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>zsh</Name>
|
||||
<Summary xml:lang="tr">Güçlü bir diğer komut satırı kabuğu</Summary>
|
||||
<Description xml:lang="tr">Zsh komut satırı düzenleme, yanlışları düzeltme, programlanabilir komut tamamlama, kabuk fonksiyonları, geçmiş mekanizması ve diğer bir çok özellikleriyle birlikte gelen bir (kabuk) komut yorumlayıcısıdır.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
Reference in New Issue
Block a user