Add gpe(gpg wrapper) for ranger

This commit is contained in:
Smirnov Alexandr 2021-03-22 19:13:32 +02:00
parent 633e8ad6cd
commit 71ddd0ad2f
7 changed files with 61 additions and 14 deletions

View file

@ -1,19 +1,29 @@
#!/bin/sh #!/bin/sh
kernel=$(cat /proc/sys/kernel/osrelease|cut -d '-' -f1)
# Kernel version
kernel=$(cat /proc/sys/kernel/osrelease | cut -d '-' -f1)
# Window manager
[ ! "$wm" ] && [ "$DISPLAY" ] && command -v xprop >/dev/null && { [ ! "$wm" ] && [ "$DISPLAY" ] && command -v xprop >/dev/null && {
wmname="$(xprop -id $(xprop -root -notype\ wmname="$(xprop -id $(xprop -root -notype\
| awk '$1=="_NET_SUPPORTING_WM_CHECK:"{print $5}') -notype -f _NET_WM_NAME 8t\ | awk '$1=="_NET_SUPPORTING_WM_CHECK:"{print $5}') -notype -f _NET_WM_NAME 8t\
| grep "WM_NAME"\ | grep "WM_NAME"\
| cut -f2 -d \")" | cut -f2 -d \")"
} }
# Shell
shell=$(basename $SHELL) shell=$(basename $SHELL)
# Installed packages
manager=$(which apt pacman yay 2>/dev/null) manager=$(which apt pacman yay 2>/dev/null)
manager=${manager##*/} manager=${manager##*/}
case "$manager" in case "$manager" in
apt) packages="$(dpkg-query -f '${binary:Package}\n' -W | wc -l)";; apt) packages="$(dpkg-query -f '${binary:Package}\n' -W | wc -l)" ;;
yay) packages="$(yay -Q | wc -l)";; yay) packages="$(yay -Q | wc -l)" ;;
pacman) packages="$(pacman -Q | wc -l)";; pacman) packages="$(pacman -Q | wc -l)" ;;
esac esac
# Text decorations
bold=$(tput bold) bold=$(tput bold)
reset="\e[0m" reset="\e[0m"
blue="\e[36m" blue="\e[36m"

24
bin/gpe Executable file
View file

@ -0,0 +1,24 @@
#!/usr/bin/env bash
# For working this script set in $GPG_KEY you gpg key
## Functions
function encrypt() {
gpg -ea -r $GPG_KEY $@
}
function decrypt() {
local fn="$1"
if [ ${fn: -4} == ".asc" ]
then
gpg -d -o ${fn%%.asc} $@
elif [ ${fn: -4} == ".gpg" ]
then
gpg -d -o ${fn%%.gpg} $@
fi
}
## Logic
case "$1" in
enc|e) shift; encrypt $@ ;;
dec|d) shift; decrypt $@ ;;
*) echo "Error." ;;
esac

View file

@ -28,18 +28,18 @@ super + q
bspc node -c bspc node -c
super + control + r super + control + r
bspc wm -r && pkill sxhkd && sxhkd -c ~/.config/bspwm/sxhkd bspc wm -r \
&& pkill sxhkd \
&& sxhkd -c ~/.config/bspwm/sxhkd
### == BSPWM windows ### == BSPWM windows
## Resize window
super + ctrl + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
# Change focus & move focus window
super + {_,shift + } {h,j,k,l} super + {_,shift + } {h,j,k,l}
bspc node -{f,s} {west,south,north,east} bspc node -{f,s} {west,south,north,east}
# Preselect the direction super + ctrl + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
### === BSPWM window preselect
super + alt + {h,j,k,l} super + alt + {h,j,k,l}
bspc node -p {west,south,north,east} bspc node -p {west,south,north,east}

View file

@ -85,6 +85,7 @@ command! GoFmt :silent !gofmt -w %
"== NERDTree "== NERDTree
let g:NERDTreeWinPos = "right" let g:NERDTreeWinPos = "right"
let g:NERDTreeMinimalUI = 1 let g:NERDTreeMinimalUI = 1
let g:NERDTreeWinSize = 24
"== Mapping "== Mapping
let mapleader=";" let mapleader=";"

View file

@ -22,16 +22,28 @@ set save_console_history false
set scroll_offset 4 set scroll_offset 4
#== Mappings #== Mappings
# go to
map gc cd ~/code map gc cd ~/code
map gd cd ~/Documents map gd cd ~/Documents
map gw cd ~/Downloads map gw cd ~/Downloads
map g. cd ~/.dotfiles map g. cd ~/.dotfiles
map @ shell $SHELL map @ shell $SHELL
# delete
map dD delete map dD delete
map dT trash map dT trash
# tab
map <c-k> tab_shift 1 map <c-k> tab_shift 1
map <c-j> tab_shift -1 map <c-j> tab_shift -1
# archive
map sa shell zip -r archive.zip %s map sa shell zip -r archive.zip %s
map ss shell tar -czvf archive.tar.gz %s map ss shell tar -czvf archive.tar.gz %s
map sd shell 7z a archive.7z %s map sd shell 7z a archive.7z %s
map se shell extract %s map se shell extract %s
# gpg
map ee shell gpe enc %s
map ed shell gpe dec %s

View file

@ -4,8 +4,8 @@ set default-bg "#262A2B"
set statusbar-fg "#CED4DA" set statusbar-fg "#CED4DA"
set statusbar-bg "#1F2324" set statusbar-bg "#1F2324"
set statusbar-h-padding 10 set statusbar-h-padding 7
set statusbar-v-padding 10 set statusbar-v-padding 7
set inputbar-fg "#FFFFFF" set inputbar-fg "#FFFFFF"
set inputbar-bg "#1F2324" set inputbar-bg "#1F2324"

2
zshrc
View file

@ -1,4 +1,4 @@
export PATH="$HOME/.yarn/bin:$HOME/bin:$HOME/go/bin:$HOME/.local/bin:$PATH" export PATH="$HOME/.yarn/bin:$HOME/bin:$HOME/.local/bin:$PATH"
export EDITOR="nvim" export EDITOR="nvim"
### Oh my zsh ### Oh my zsh