Add custom PKGBUILDs
This commit is contained in:
parent
902b6d3f67
commit
8851cee936
336
Documents/code/AUR/emacs/PKGBUILD
Normal file
336
Documents/code/AUR/emacs/PKGBUILD
Normal file
@ -0,0 +1,336 @@
|
||||
# Maintainer: Andrew Whatson <https://aur.archlinux.org/account/flatwhatson>
|
||||
# Maintainer of emacs-git: Pedro A. López-Valencia <https://aur.archlinux.org/users/vorbote>
|
||||
|
||||
################################################################################
|
||||
# The difference between this PKGBUILD and the one from `emacs-git` is that:
|
||||
# - this one builds emacs from `feature/native-comp` branch.
|
||||
# - built-in packages are native compiled by default.
|
||||
# - link-time optimization is disabled by default.
|
||||
#
|
||||
# Pre-compiling all built-in elisp modules takes *hours* on fast systems. You
|
||||
# can set FAST_BOOT="YES" to pre-compile the bare minimum, then you'll need to
|
||||
# manage native-compilation later (eg. with comp-deferred-compilation).
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# CAVEAT LECTOR: This PKGBUILD is highly opinionated. I give you
|
||||
# enough rope to hang yourself, but by default it
|
||||
# only enables the features I use.
|
||||
#
|
||||
# TLDR: yaourt users, cry me a river.
|
||||
#
|
||||
# Everyone else: do not update blindly this PKGBUILD. At least
|
||||
# make sure to compare and understand the changes.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# Assign "YES" to the variable you want enabled; empty or other value
|
||||
# for NO.
|
||||
#
|
||||
# Where you read experimental, replace with foobar.
|
||||
# =================================================
|
||||
#
|
||||
################################################################################
|
||||
CHECK= # Run tests. May fail, this is developement after all.
|
||||
CLANG="YES" # Use clang.
|
||||
LTO="YES" # Enable link-time optimization. Not that experimental anymore.
|
||||
# Seems fixed in GCC, so I've reenabled binutils support, please
|
||||
# report any bug, to make it use clang by default again.
|
||||
CLI= # CLI only binary.
|
||||
NOTKIT= # Use no toolkit widgets. Like B&W Twm (001d sk00l).
|
||||
LUCID= # Use the lucid, a.k.a athena, toolkit. Like XEmacs, sorta.
|
||||
#
|
||||
# Read https://wiki.archlinux.org/index.php/X_resources
|
||||
# https://en.wikipedia.org/wiki/X_resources
|
||||
# and https://www.emacswiki.org/emacs/XftGnuEmacs
|
||||
# for some tips on using outline fonts with
|
||||
# Xft, if you choose no toolkit or Lucid.
|
||||
#
|
||||
GTK2= # GTK2 support. Why would you?
|
||||
M17N= # Enable m17n international table input support.
|
||||
# You are far better off using harfbuzz+freetype2
|
||||
# But this gives independence if you need it.
|
||||
# In fact, right now harfbuzz is hardwired, I have to
|
||||
# be convinced it should be refactored.
|
||||
CAIRO="YES" # GOOD NEWS! No longer experimental and fully supported.
|
||||
# This is now, along with harfbuzz, the prefered font
|
||||
# and text shaping engine.
|
||||
# If using GTK+, you'll get printing for free.
|
||||
XWIDGETS="YES" # Use GTK+ widgets pulled from webkit2gtk. Usable.
|
||||
DOCS_HTML= # Generate and install html documentation.
|
||||
DOCS_PDF="YES" # Generate and install pdf documentation.
|
||||
MAGICK= # ImageMagick 7 support. Deprecated (read the logs).
|
||||
# ImageMagick, like flash, is a bug ridden pest that
|
||||
# won't die; yet it is useful if you know what you
|
||||
# are doing.
|
||||
# -->>If you just *believe* you need it, you don't.<<--
|
||||
PDUMPER="YES" # Enable pdumper support unconditionally
|
||||
NOGZ= # Don't compress .el files.
|
||||
FAST_BOOT= # Only native-compile the bare minimum. Intended for use with
|
||||
# deferred compilation to native-compile on-demand at runtime.
|
||||
PROFILING= # Enable gprof profiling support.
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
pkgname="emacs-phundrak-git"
|
||||
pkgver=28.0.50.147467
|
||||
pkgrel=1
|
||||
pkgdesc="GNU Emacs. Development native-comp branch. Phundrak’s tweaks."
|
||||
arch=('x86_64' )
|
||||
url="http://www.gnu.org/software/emacs/"
|
||||
license=('GPL3' )
|
||||
depends=('alsa-lib' 'gnutls' 'libxml2' 'jansson' 'libotf' 'harfbuzz' 'gpm' 'libgccjit')
|
||||
makedepends=('git')
|
||||
provides=('emacs' 'emacs-seq')
|
||||
conflicts=('emacs' 'emacs26-git' 'emacs-27-git' 'emacs-git' 'emacs-seq' 'emacs-native-comp-git' 'emacs-pgtk-native-comp-git')
|
||||
replaces=('emacs26-git' 'emacs27-git' 'emacs-git' 'emacs-seq')
|
||||
source=("emacs-git::git://git.savannah.gnu.org/emacs.git#branch=feature/native-comp")
|
||||
md5sums=('SKIP')
|
||||
# If Savannah access is blocked for reasons, use Github instead.
|
||||
# Edit the config file of your local repo copy as well.
|
||||
# source=("emacs-git::git://github.com/emacs-mirror/emacs.git#branch=feature/native-comp")
|
||||
################################################################################
|
||||
|
||||
|
||||
################################################################################
|
||||
|
||||
CFLAGS+=" -O2 -march=native"
|
||||
CXXFLAGS+=" -O2 -march=native"
|
||||
|
||||
if [[ $LTO == "YES" ]]; then
|
||||
CFLAGS+=" -flto"
|
||||
CXXFLAGS+=" -flto"
|
||||
if [[ $CLANG != "YES" ]]; then
|
||||
CFLAGS+=" -fuse-linker-plugin"
|
||||
CXXFLAGS+=" -fuse-linker-plugin"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ $CLANG == "YES" ]]; then
|
||||
export CC="/usr/bin/clang" ;
|
||||
export CXX="/usr/bin/clang++" ;
|
||||
export CPP="/usr/bin/clang -E" ;
|
||||
export LD="/usr/bin/lld" ;
|
||||
export AR="/usr/bin/llvm-ar" ;
|
||||
export AS="/usr/bin/llvm-as" ;
|
||||
export CCFLAGS+=' -fuse-ld=lld' ;
|
||||
export CXXFLAGS+=' -fuse-ld=lld' ;
|
||||
makedepends+=( 'clang' 'lld' 'llvm') ;
|
||||
else
|
||||
export LD="/usr/bin/ld.gold"
|
||||
export CFLAGS+=" -fuse-ld=gold"
|
||||
export CXXFLAGS+=" -fuse-ld=gold"
|
||||
fi
|
||||
|
||||
if [[ $NOTKIT == "YES" ]]; then
|
||||
depends+=( 'dbus' 'hicolor-icon-theme' 'libxinerama' 'libxrandr' 'lcms2' 'librsvg' );
|
||||
elif [[ $LUCID == "YES" ]]; then
|
||||
depends+=( 'dbus' 'hicolor-icon-theme' 'libxinerama' 'libxfixes' 'lcms2' 'librsvg' 'xaw3d' 'xorgproto' );
|
||||
makedepends+=( 'xorgproto' );
|
||||
elif [[ $GTK2 == "YES" ]]; then
|
||||
depends+=( 'gtk2' );
|
||||
makedepends+=( 'xorgproto' );
|
||||
else
|
||||
depends+=( 'gtk3' );
|
||||
makedepends+=( 'xorgproto' );
|
||||
fi
|
||||
|
||||
if [[ $M17N == "YES" ]]; then
|
||||
depends+=( 'm17n-lib' );
|
||||
fi
|
||||
|
||||
if [[ $MAGICK == "YES" ]]; then
|
||||
depends+=( 'imagemagick' 'libjpeg-turbo' 'giflib' );
|
||||
elif [[ ! $NOX == "YES" ]]; then
|
||||
depends+=( 'libjpeg-turbo' 'giflib' );
|
||||
else
|
||||
depends+=();
|
||||
fi
|
||||
|
||||
if [[ $CAIRO == "YES" ]]; then
|
||||
depends+=( 'cairo' );
|
||||
fi
|
||||
|
||||
if [[ $XWIDGETS == "YES" ]]; then
|
||||
if [[ $GTK2 == "YES" ]] || [[ $LUCID == "YES" ]] || [[ $NOTKIT == "YES" ]] || [[ $CLI == "YES" ]]; then
|
||||
echo "";
|
||||
echo "";
|
||||
echo "Xwidgets support *requires* gtk+3!!!";
|
||||
echo "";
|
||||
echo "";
|
||||
exit 1;
|
||||
else
|
||||
depends+=( 'webkit2gtk' );
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ $DOCS_PDF == "YES" ]]; then
|
||||
makedepends+=( 'texlive-core' );
|
||||
fi
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
pkgver() {
|
||||
cd "$srcdir/emacs-git"
|
||||
|
||||
printf "%s.%s" \
|
||||
"$(grep AC_INIT configure.ac | \
|
||||
sed -e 's/^.\+\ \([0-9]\+\.[0-9]\+\.[0-9]\+\?\).\+$/\1/')" \
|
||||
"$(git rev-list --count HEAD)"
|
||||
}
|
||||
|
||||
# There is no need to run autogen.sh after first checkout.
|
||||
# Doing so, breaks incremental compilation.
|
||||
prepare() {
|
||||
cd "$srcdir/emacs-git"
|
||||
[[ -x configure ]] || ( ./autogen.sh git && ./autogen.sh autoconf )
|
||||
}
|
||||
|
||||
if [[ $CHECK == "YES" ]]; then
|
||||
check() {
|
||||
cd "$srcdir/emacs-git"
|
||||
make -j check
|
||||
}
|
||||
fi
|
||||
|
||||
build() {
|
||||
cd "$srcdir/emacs-git"
|
||||
|
||||
local _conf=(
|
||||
--prefix=/usr
|
||||
--sysconfdir=/etc
|
||||
--libexecdir=/usr/lib
|
||||
--localstatedir=/var
|
||||
--mandir=/usr/share/man
|
||||
--with-gameuser=:games
|
||||
--with-sound=alsa
|
||||
--with-modules
|
||||
--with-native-compilation
|
||||
--with-json
|
||||
# Beware https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25228
|
||||
# dconf and gconf break font settings you set in ~/.emacs.
|
||||
# If you insist you'll need to read that bug report in *full*.
|
||||
# Good luck!
|
||||
--without-gconf
|
||||
--without-gsettings
|
||||
)
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
|
||||
if [[ $CLANG == "YES" ]]; then
|
||||
_conf+=( '--enable-autodepend' );
|
||||
fi
|
||||
|
||||
if [[ $LTO == "YES" ]]; then
|
||||
_conf+=( '--enable-link-time-optimization' );
|
||||
fi
|
||||
|
||||
if [[ $PROFILING == "YES" ]]; then
|
||||
_conf+=( '--enable-profiling' );
|
||||
fi
|
||||
|
||||
if [[ $CLI == "YES" ]]; then
|
||||
_conf+=( '--without-x' '--with-x-toolkit=no' '--without-xft' '--without-lcms2' '--without-rsvg' );
|
||||
elif [[ $NOTKIT == "YES" ]]; then
|
||||
_conf+=( '--with-x-toolkit=no' '--without-toolkit-scroll-bars' '--with-xft' '--without-xaw3d' );
|
||||
elif [[ $LUCID == "YES" ]]; then
|
||||
_conf+=( '--with-x-toolkit=lucid' '--with-xft' '--with-xaw3d' );
|
||||
elif [[ $GTK2 == "YES" ]]; then
|
||||
_conf+=( '--with-x-toolkit=gtk2' '--without-gsettings' '--without-xaw3d' );
|
||||
else
|
||||
_conf+=( '--with-x-toolkit=gtk3' '--without-xaw3d' );
|
||||
fi
|
||||
|
||||
if [[ ! $M17N == "YES" ]]; then
|
||||
_conf+=( '--without-m17n-flt' );
|
||||
fi
|
||||
|
||||
if [[ $MAGICK == "YES" ]]; then
|
||||
_conf+=( '--with-imagemagick');
|
||||
fi
|
||||
|
||||
if [[ $CAIRO == "YES" ]]; then
|
||||
_conf+=( '--with-cairo' );
|
||||
fi
|
||||
|
||||
if [[ $XWIDGETS == "YES" ]]; then
|
||||
_conf+=( '--with-xwidgets' );
|
||||
fi
|
||||
|
||||
if [[ $PDUMPER == "YES" ]]; then
|
||||
_conf+=( '--with-pdumper' );
|
||||
fi
|
||||
|
||||
if [[ $NOGZ == "YES" ]]; then
|
||||
_conf+=( '--without-compress-install' );
|
||||
fi
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
|
||||
./configure "${_conf[@]}"
|
||||
|
||||
# Using "make" instead of "make bootstrap" enables incremental
|
||||
# compiling. Less time recompiling. Yay! But you may
|
||||
# need to use bootstrap sometimes to unbreak the build.
|
||||
# Just add it to the command line.
|
||||
#
|
||||
# Please note that incremental compilation implies that you
|
||||
# are reusing your src directory!
|
||||
#
|
||||
if [[ $FAST_BOOT == "YES" ]]; then
|
||||
make -j NATIVE_FAST_BOOT=1
|
||||
else
|
||||
make -j
|
||||
fi
|
||||
|
||||
# You may need to run this if 'loaddefs.el' files become corrupt.
|
||||
#cd "$srcdir/emacs-git/lisp"
|
||||
#make autoloads
|
||||
#cd ../
|
||||
|
||||
# Optional documentation formats.
|
||||
if [[ $DOCS_HTML == "YES" ]]; then
|
||||
make html;
|
||||
fi
|
||||
if [[ $DOCS_PDF == "YES" ]]; then
|
||||
make pdf;
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "$srcdir/emacs-git"
|
||||
|
||||
make DESTDIR="$pkgdir/" install
|
||||
|
||||
# Install optional documentation formats
|
||||
if [[ $DOCS_HTML == "YES" ]]; then make DESTDIR="$pkgdir/" install-html; fi
|
||||
if [[ $DOCS_PDF == "YES" ]]; then make DESTDIR="$pkgdir/" install-pdf; fi
|
||||
|
||||
# remove conflict with ctags package
|
||||
mv "$pkgdir"/usr/bin/{ctags,ctags.emacs}
|
||||
|
||||
if [[ $NOGZ == "YES" ]]; then
|
||||
mv "$pkgdir"/usr/share/man/man1/{ctags.1,ctags.emacs.1};
|
||||
else
|
||||
mv "$pkgdir"/usr/share/man/man1/{ctags.1.gz,ctags.emacs.1.gz}
|
||||
fi
|
||||
|
||||
# fix user/root permissions on usr/share files
|
||||
find "$pkgdir"/usr/share/emacs/ | xargs chown root:root
|
||||
|
||||
# fix permssions on /var/games
|
||||
mkdir -p "$pkgdir"/var/games/emacs
|
||||
chmod 775 "$pkgdir"/var/games
|
||||
chmod 775 "$pkgdir"/var/games/emacs
|
||||
chown -R root:games "$pkgdir"/var/games
|
||||
|
||||
}
|
||||
|
||||
################################################################################
|
||||
# vim:set ft=sh ts=2 sw=2 et:
|
43
Documents/code/AUR/pumopm-git/PKGBUILD
Normal file
43
Documents/code/AUR/pumopm-git/PKGBUILD
Normal file
@ -0,0 +1,43 @@
|
||||
# Maintainer: Lucien Cartier-Tilet <lucien@phundrak.com>
|
||||
pkgname=pumopm-git
|
||||
pkgver=0.1.1.r1.g4fd33bf
|
||||
pkgrel=3
|
||||
pkgdesc="A tiny power manager written in Rust"
|
||||
arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
|
||||
url="https://labs.phundrak.com/phundrak/pumopm"
|
||||
license=('GPL3')
|
||||
depends=()
|
||||
makedepends=('rustup' 'git')
|
||||
options=('strip' 'zipman')
|
||||
source=("$pkgname::git+https://labs.phundrak.com/phundrak/pumopm.git#branch=develop")
|
||||
md5sums=('SKIP')
|
||||
conflicts=('pumopm' 'pumopm-bin')
|
||||
# If Phundrak’s Gitea takes too long to answer, or if it is down, use the
|
||||
# Github mirror
|
||||
# source=("$pkgname}::git+https://github.com/Phundrak/pumopm.git#branch=develop")
|
||||
|
||||
pkgver() {
|
||||
cd "$pkgname"
|
||||
git describe --tags --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "$pkgname"
|
||||
if command -v rustup >/dev/null 2>&1; then
|
||||
RUSTFLAGS="-C target-cpu=native" rustup run stable cargo build --release
|
||||
elif rustc --version | grep -q stable; then
|
||||
RUSTFLAGS="-C target-cpu=native" cargo build --release
|
||||
else
|
||||
cargo build --release
|
||||
fi
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "$pkgname"
|
||||
install -Dm755 "target/release/pumopm" "$pkgdir/usr/bin/pumopm"
|
||||
install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/${pkgname}/LICENSE"
|
||||
install -Dm644 "pumopm.1" "$pkgdir/usr/share/man/man1/pumopm.1"
|
||||
install -Dm644 "pumopm.service" "$pkgdir/usr/lib/systemd/system/pumopm.service"
|
||||
}
|
||||
|
||||
# vim:set ts=2 sw=2 et:
|
42
Documents/code/AUR/sent/PKGBUILD
Normal file
42
Documents/code/AUR/sent/PKGBUILD
Normal file
@ -0,0 +1,42 @@
|
||||
# Maintainer: Lucien Cartier-Tilet <lucien@phundrak.com>
|
||||
|
||||
_pkgname=sent
|
||||
pkgname=${_pkgname}-phundrak-git
|
||||
pkgver=r130.0a30ccc
|
||||
pkgrel=1
|
||||
pkgdesc="Simple plain-text presentation tool"
|
||||
arch=('i686' 'x86_64')
|
||||
url="http://tools.suckless.org/${_pkgname}"
|
||||
license=('MIT')
|
||||
depends=('fontconfig' 'libxft')
|
||||
optdepends=('farbfeld: PNG and JPEG support')
|
||||
makedepends=('git')
|
||||
conflicts=('sent' 'sent-git')
|
||||
source=("$pkgname::git+https://labs.phundrak.com/phundrak/sent")
|
||||
sha256sums=('SKIP')
|
||||
# "config.h")
|
||||
# 'SKIP')
|
||||
|
||||
pkgver() {
|
||||
cd "${pkgname}"
|
||||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
||||
}
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${pkgname}"
|
||||
if [ -f "${srcdir}/config.h" ]; then
|
||||
cp "${srcdir}/config.h" .
|
||||
fi
|
||||
}
|
||||
|
||||
build() {
|
||||
make -C "${srcdir}/${pkgname}"
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${pkgname}"
|
||||
make PREFIX="/usr" \
|
||||
DESTDIR="${pkgdir}" \
|
||||
install
|
||||
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
|
||||
}
|
52
Documents/code/AUR/sxiv/PKGBUILD
Normal file
52
Documents/code/AUR/sxiv/PKGBUILD
Normal file
@ -0,0 +1,52 @@
|
||||
# Maintainer: Jason Ryan <jasonwryan@gmail.com>
|
||||
# Contributor: Steven Allen <steven@stebalien.com>
|
||||
# Contributor: Army
|
||||
# Contributor: Bastien Dejean <baskerville@lavabit.com>
|
||||
|
||||
_name=sxiv
|
||||
pkgname="${_name}-bepo-git"
|
||||
pkgver=2020.01.16
|
||||
pkgrel=2
|
||||
pkgdesc="Simple (or small or suckless) X Image Viewer"
|
||||
arch=('i686' 'x86_64')
|
||||
url="https://github.com/muennich/${_name}"
|
||||
license=('GPL2')
|
||||
depends=('imlib2' 'libexif' 'libxft' 'hicolor-icon-theme')
|
||||
makedepends=('git')
|
||||
provides=("${_name}")
|
||||
conflicts=("${_name}" "${_name}-git")
|
||||
source=("${_name}::git+${url}.git" config.h)
|
||||
md5sums=('SKIP'
|
||||
'0a944f532b962cac835ee65d616be61b')
|
||||
|
||||
|
||||
pkgver() {
|
||||
cd "${srcdir}/${_name}"
|
||||
git log -1 --format="%cd" --date=short | sed 's/-/./g'
|
||||
}
|
||||
|
||||
prepare() {
|
||||
# echo =====================
|
||||
# echo srcdir $srcdir
|
||||
cd "${srcdir}/${_name}"
|
||||
# use your customisations if present
|
||||
[[ -f $srcdir/config.h ]] && cp $srcdir/config.h .
|
||||
|
||||
# Allow custom FLAGS
|
||||
sed -i Makefile -e 's|^CFLAGS\s*=|CFLAGS +=|' -e 's|^LDFLAGS\s*=|LDFLAGS +=|'
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "$srcdir/${_name}"
|
||||
export CFLAGS="$CFLAGS $CPPFLAGS"
|
||||
make PREFIX="/usr"
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "$srcdir/${_name}"
|
||||
make PREFIX="/usr" DESTDIR="$pkgdir" install
|
||||
make -C icon PREFIX="/usr" DESTDIR="$pkgdir" install
|
||||
install -Dm644 sxiv.desktop "$pkgdir/usr/share/applications/${_name}.desktop"
|
||||
}
|
||||
|
||||
# vim:set ts=2 sw=2 et:
|
151
Documents/code/AUR/sxiv/config.h
Normal file
151
Documents/code/AUR/sxiv/config.h
Normal file
@ -0,0 +1,151 @@
|
||||
#ifdef _WINDOW_CONFIG
|
||||
|
||||
/* default window dimensions (overwritten via -g option): */
|
||||
enum {
|
||||
WIN_WIDTH = 800,
|
||||
WIN_HEIGHT = 600
|
||||
};
|
||||
|
||||
/* colors and font are configured with 'background', 'foreground' and
|
||||
* 'font' X resource properties.
|
||||
* See X(7) section Resources and xrdb(1) for more information.
|
||||
*/
|
||||
|
||||
#endif
|
||||
#ifdef _IMAGE_CONFIG
|
||||
|
||||
/* levels (in percent) to use when zooming via '-' and '+':
|
||||
* (first/last value is used as min/max zoom level)
|
||||
*/
|
||||
static const float zoom_levels[] = {
|
||||
12.5, 25.0, 50.0, 75.0,
|
||||
100.0, 150.0, 200.0, 400.0, 800.0
|
||||
};
|
||||
|
||||
/* default slideshow delay (in sec, overwritten via -S option): */
|
||||
enum { SLIDESHOW_DELAY = 5 };
|
||||
|
||||
/* gamma correction: the user-visible ranges [-GAMMA_RANGE, 0] and
|
||||
* (0, GAMMA_RANGE] are mapped to the ranges [0, 1], and (1, GAMMA_MAX].
|
||||
* */
|
||||
static const double GAMMA_MAX = 10.0;
|
||||
static const int GAMMA_RANGE = 32;
|
||||
|
||||
/* command i_scroll pans image 1/PAN_FRACTION of screen width/height */
|
||||
static const int PAN_FRACTION = 5;
|
||||
|
||||
/* if false, pixelate images at zoom level != 100%,
|
||||
* toggled with 'a' key binding
|
||||
*/
|
||||
static const bool ANTI_ALIAS = true;
|
||||
|
||||
/* if true, use a checkerboard background for alpha layer,
|
||||
* toggled with 'A' key binding
|
||||
*/
|
||||
static const bool ALPHA_LAYER = false;
|
||||
|
||||
#endif
|
||||
#ifdef _THUMBS_CONFIG
|
||||
|
||||
/* thumbnail sizes in pixels (width == height): */
|
||||
static const int thumb_sizes[] = { 32, 64, 96, 128, 160 };
|
||||
|
||||
/* thumbnail size at startup, index into thumb_sizes[]: */
|
||||
static const int THUMB_SIZE = 3;
|
||||
|
||||
#endif
|
||||
#ifdef _MAPPINGS_CONFIG
|
||||
|
||||
/* keyboard mappings for image and thumbnail mode: */
|
||||
static const keymap_t keys[] = {
|
||||
/* modifiers key function argument */
|
||||
{ 0, XK_q, g_quit, None },
|
||||
{ 0, XK_Return, g_switch_mode, None },
|
||||
{ 0, XK_f, g_toggle_fullscreen, None },
|
||||
{ 0, XK_b, g_toggle_bar, None },
|
||||
{ 0, XK_space, g_prefix_external, None },
|
||||
{ 0, XK_g, g_first, None },
|
||||
{ 0, XK_G, g_n_or_last, None },
|
||||
{ 0, XK_h, g_reload_image, None },
|
||||
{ 0, XK_D, g_remove_image, None },
|
||||
{ ControlMask, XK_c, g_scroll_screen, DIR_LEFT },
|
||||
{ ControlMask, XK_Left, g_scroll_screen, DIR_LEFT },
|
||||
{ ControlMask, XK_t, g_scroll_screen, DIR_DOWN },
|
||||
{ ControlMask, XK_Down, g_scroll_screen, DIR_DOWN },
|
||||
{ ControlMask, XK_s, g_scroll_screen, DIR_UP },
|
||||
{ ControlMask, XK_Up, g_scroll_screen, DIR_UP },
|
||||
{ ControlMask, XK_r, g_scroll_screen, DIR_RIGHT },
|
||||
{ ControlMask, XK_Right, g_scroll_screen, DIR_RIGHT },
|
||||
{ 0, XK_plus, g_zoom, +1 },
|
||||
{ 0, XK_KP_Add, g_zoom, +1 },
|
||||
{ 0, XK_minus, g_zoom, -1 },
|
||||
{ 0, XK_KP_Subtract, g_zoom, -1 },
|
||||
{ 0, XK_m, g_toggle_image_mark, None },
|
||||
{ 0, XK_M, g_mark_range, None },
|
||||
{ ControlMask, XK_m, g_reverse_marks, None },
|
||||
{ ControlMask, XK_u, g_unmark_all, None },
|
||||
{ 0, XK_N, g_navigate_marked, +1 },
|
||||
{ 0, XK_P, g_navigate_marked, -1 },
|
||||
{ 0, XK_braceleft, g_change_gamma, -1 },
|
||||
{ 0, XK_braceright, g_change_gamma, +1 },
|
||||
{ ControlMask, XK_g, g_change_gamma, 0 },
|
||||
|
||||
{ 0, XK_c, t_move_sel, DIR_LEFT },
|
||||
{ 0, XK_Left, t_move_sel, DIR_LEFT },
|
||||
{ 0, XK_t, t_move_sel, DIR_DOWN },
|
||||
{ 0, XK_Down, t_move_sel, DIR_DOWN },
|
||||
{ 0, XK_s, t_move_sel, DIR_UP },
|
||||
{ 0, XK_Up, t_move_sel, DIR_UP },
|
||||
{ 0, XK_r, t_move_sel, DIR_RIGHT },
|
||||
{ 0, XK_Right, t_move_sel, DIR_RIGHT },
|
||||
{ 0, XK_H, t_reload_all, None },
|
||||
|
||||
{ 0, XK_n, i_navigate, +1 },
|
||||
{ 0, XK_n, i_scroll_to_edge, DIR_LEFT | DIR_UP },
|
||||
{ 0, XK_p, i_navigate, -1 },
|
||||
{ 0, XK_p, i_scroll_to_edge, DIR_LEFT | DIR_UP },
|
||||
{ 0, XK_BackSpace, i_navigate, -1 },
|
||||
{ 0, XK_bracketright, i_navigate, +10 },
|
||||
{ 0, XK_bracketleft, i_navigate, -10 },
|
||||
{ ControlMask, XK_6, i_alternate, None },
|
||||
{ ControlMask, XK_n, i_navigate_frame, +1 },
|
||||
{ ControlMask, XK_p, i_navigate_frame, -1 },
|
||||
{ ControlMask, XK_space, i_toggle_animation, None },
|
||||
{ 0, XK_c, i_scroll, DIR_LEFT },
|
||||
{ 0, XK_Left, i_scroll, DIR_LEFT },
|
||||
{ 0, XK_t, i_scroll, DIR_DOWN },
|
||||
{ 0, XK_Down, i_scroll, DIR_DOWN },
|
||||
{ 0, XK_s, i_scroll, DIR_UP },
|
||||
{ 0, XK_Up, i_scroll, DIR_UP },
|
||||
{ 0, XK_r, i_scroll, DIR_RIGHT },
|
||||
{ 0, XK_Right, i_scroll, DIR_RIGHT },
|
||||
{ 0, XK_C, i_scroll_to_edge, DIR_LEFT },
|
||||
{ 0, XK_T, i_scroll_to_edge, DIR_DOWN },
|
||||
{ 0, XK_S, i_scroll_to_edge, DIR_UP },
|
||||
{ 0, XK_R, i_scroll_to_edge, DIR_RIGHT },
|
||||
{ 0, XK_equal, i_set_zoom, 100 },
|
||||
{ 0, XK_w, i_fit_to_win, SCALE_DOWN },
|
||||
{ 0, XK_W, i_fit_to_win, SCALE_FIT },
|
||||
{ 0, XK_e, i_fit_to_win, SCALE_WIDTH },
|
||||
{ 0, XK_E, i_fit_to_win, SCALE_HEIGHT },
|
||||
{ 0, XK_less, i_rotate, DEGREE_270 },
|
||||
{ 0, XK_greater, i_rotate, DEGREE_90 },
|
||||
{ 0, XK_question, i_rotate, DEGREE_180 },
|
||||
{ 0, XK_bar, i_flip, FLIP_HORIZONTAL },
|
||||
{ 0, XK_underscore, i_flip, FLIP_VERTICAL },
|
||||
{ 0, XK_a, i_toggle_antialias, None },
|
||||
{ 0, XK_A, i_toggle_alpha, None },
|
||||
{ 0, XK_k, i_slideshow, None },
|
||||
};
|
||||
|
||||
/* mouse button mappings for image mode: */
|
||||
static const button_t buttons[] = {
|
||||
/* modifiers button function argument */
|
||||
{ 0, 1, i_cursor_navigate, None },
|
||||
{ 0, 2, i_drag, DRAG_ABSOLUTE },
|
||||
{ 0, 3, g_switch_mode, None },
|
||||
{ 0, 4, g_zoom, +1 },
|
||||
{ 0, 5, g_zoom, -1 },
|
||||
};
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user