Skip to content

Commit

Permalink
Changes
Browse files Browse the repository at this point in the history
  • Loading branch information
artemave committed Aug 9, 2019
1 parent 44ebf96 commit 6a6e943
Show file tree
Hide file tree
Showing 10 changed files with 165 additions and 11 deletions.
2 changes: 1 addition & 1 deletion .bash_profile
Original file line number Diff line number Diff line change
@@ -1 +1 @@
source ~/.shell_env
source ~/.common_env
1 change: 1 addition & 0 deletions .bundles.vim
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ set signcolumn=yes

nmap <leader>ll <Plug>(coc-diagnostic-next)
nmap <leader>ln <Plug>(coc-diagnostic-prev)
nmap <leader>li <Plug>(coc-diagnostic-info)
nmap <leader>gd <Plug>(coc-definition)
nmap <leader>gy <Plug>(coc-type-definition)
Expand Down
2 changes: 2 additions & 0 deletions .common_env
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,5 @@ export COMMON_ENV_LOADED=1
# else
# eval $(gpg-agent --daemon --write-env-file ~/.gnupg/.gpg-agent-info)
# fi

export PATH=$PATH:$HOME/.cargo/bin
1 change: 1 addition & 0 deletions .config/.compton.conf
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ shadow-red = 0.11;
shadow-green = 0.12;
shadow-blue = 0.13;
shadow-exclude = [
"name = 'cpt_frame_window'",
"name = 'Notification'",
"_GTK_FRAME_EXTENTS@:c",
"class_g = 'i3-frame'",
Expand Down
10 changes: 8 additions & 2 deletions .config/i3/config
Original file line number Diff line number Diff line change
Expand Up @@ -193,13 +193,16 @@ exec --no-startup-id setxkbmap -layout 'us,ru,ch(fr)' -option 'grp:alt_shift_tog
# disable trackpad
exec --no-startup-id xinput --disable 11

# Sreen brightness controls
# Screen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 5 && pkill -RTMIN+2 i3blocks # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 5 && pkill -RTMIN+2 i3blocks # decrease screen brightness

# ctrl-alt-l to lock the screen
bindsym Control+$mod+l exec --no-startup-id sleep 1 && xset dpms force suspend
# hook up custom locker script into the login manager
exec --no-startup-id xss-lock -- ~/.config/i3/lock.sh
# prevent lock screen if there is audio or fullscreen
exec --no-startup-id xidlehook --not-when-fullscreen --not-when-audio --timer normal 300 'i3lock --color=4c7899 --ignore-empty-password --show-failed-attempts --nofork' --timer normal 600 'systemctl suspend' ''

exec --no-startup-id gnome-settings-daemon

Expand All @@ -217,4 +220,7 @@ exec --no-startup-id dropbox start

exec --no-startup-id feh --randomize --bg-fill ~/Pictures/Wallpaper/*

bindsym XF86Display exec --no-startup-id ~/.config/udev_rules/monitor_hotplug.sh
exec --no-startup-id unclutter --jitter 5 --ignore-scrolling --ignore-buttons 4,5 --timeout 2

bindsym XF86Display exec ~/.config/udev_rules/monitor_hotplug.sh
bindsym F7 exec ~/.config/udev_rules/monitor_hotplug.sh
1 change: 1 addition & 0 deletions .config/ranger/rc.conf
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
set show_hidden true
set preview_images true
set use_preview_script true
map <DELETE> shell -s trash-put %s
121 changes: 121 additions & 0 deletions .config/ranger/scope.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
#!/usr/bin/env sh
# ranger supports enhanced previews. If the option "use_preview_script"
# is set to True and this file exists, this script will be called and its
# output is displayed in ranger. ANSI color codes are supported.

# NOTES: This script is considered a configuration file. If you upgrade
# ranger, it will be left untouched. (You must update it yourself.)
# Also, ranger disables STDIN here, so interactive scripts won't work properly

# Meanings of exit codes:
# code | meaning | action of ranger
# -----+------------+-------------------------------------------
# 0 | success | success. display stdout as preview
# 1 | no preview | failure. display no preview at all
# 2 | plain text | display the plain content of the file
# 3 | fix width | success. Don't reload when width changes
# 4 | fix height | success. Don't reload when height changes
# 5 | fix both | success. Don't ever reload
# 6 | image | success. display the image $cached points to as an image preview
# 7 | image | success. display the file directly as an image

# Meaningful aliases for arguments:
path="$1" # Full path of the selected file
width="$2" # Width of the preview pane (number of fitting characters)
height="$3" # Height of the preview pane (number of fitting characters)
cached="$4" # Path that should be used to cache image previews
preview_images="$5" # "True" if image previews are enabled, "False" otherwise.

maxln=200 # Stop after $maxln lines. Can be used like ls | head -n $maxln

# Find out something about the file:
mimetype=$(file --mime-type -Lb "$path")
extension=$(/bin/echo "${path##*.}" | awk '{print tolower($0)}')

# Functions:
# runs a command and saves its output into $output. Useful if you need
# the return value AND want to use the output in a pipe
try() { output=$(eval '"$@"'); }

# writes the output of the previously used "try" command
dump() { /bin/echo "$output"; }

# a common post-processing function used after most commands
trim() { head -n "$maxln"; }

# wraps highlight to treat exit code 141 (killed by SIGPIPE) as success
safepipe() { "$@"; test $? = 0 -o $? = 141; }

# Image previews, if enabled in ranger.
if [ "$preview_images" = "True" ]; then
case "$mimetype" in
# Image previews for SVG files, disabled by default.
###image/svg+xml)
### convert "$path" "$cached" && exit 6 || exit 1;;
# Image previews for image files. w3mimgdisplay will be called for all
# image files (unless overriden as above), but might fail for
# unsupported types.
image/*)
exit 7;;
# Image preview for video, disabled by default.:
###video/*)
### ffmpegthumbnailer -i "$path" -o "$cached" -s 0 && exit 6 || exit 1;;
esac
fi

case "$extension" in
# Archive extensions:
a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\
rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)
try als "$path" && { dump | trim; exit 0; }
try acat "$path" && { dump | trim; exit 3; }
try bsdtar -lf "$path" && { dump | trim; exit 0; }
exit 1;;
rar)
# avoid password prompt by providing empty password
try unrar -p- lt "$path" && { dump | trim; exit 0; } || exit 1;;
7z)
# avoid password prompt by providing empty password
try 7z -p l "$path" && { dump | trim; exit 0; } || exit 1;;
# PDF documents:
pdf)
try pdftotext -l 10 -nopgbrk -q "$path" - && \
{ dump | trim | fmt -s -w $width; exit 0; } || exit 1;;
# BitTorrent Files
torrent)
try transmission-show "$path" && { dump | trim; exit 5; } || exit 1;;
# ODT Files
odt|ods|odp|sxw)
try odt2txt "$path" && { dump | trim; exit 5; } || exit 1;;
# HTML Pages:
htm|html|xhtml)
try w3m -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
try lynx -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
try elinks -dump "$path" && { dump | trim | fmt -s -w $width; exit 4; }
;; # fall back to highlight/cat if the text browsers fail
esac

case "$mimetype" in
# Syntax highlight for text files:
text/* | */xml)
if [ "$(tput colors)" -ge 256 ]; then
pygmentize_format=terminal256
highlight_format=xterm256
else
pygmentize_format=terminal
highlight_format=ansi
fi
try safepipe highlight --out-format=${highlight_format} "$path" && { dump | trim; exit 5; }
try safepipe pygmentize -f ${pygmentize_format} "$path" && { dump | trim; exit 5; }
exit 2;;
# Ascii-previews of images:
image/*)
img2txt --gamma=0.6 --width="$width" "$path" && exit 4 || exit 1;;
# Display information about media files:
video/* | audio/*)
exiftool "$path" && exit 5
# Use sed to remove spaces so the output fits into the narrow window
try mediainfo "$path" && { dump | trim | sed 's/ \+:/: /;'; exit 5; } || exit 1;;
esac

exit 1
6 changes: 3 additions & 3 deletions .config/udev_rules/monitor_hotplug.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ DP2=$(</sys/class/drm/card0/card0-DP-2/status )
if [ "connected" == "$DP1" ]; then
/usr/bin/xrandr --output DP1 --above eDP1 --auto
feh --randomize --bg-fill ~/Pictures/Wallpaper/*
# /usr/bin/notify-send --urgency=low -t 5000 "Graphics Update" "DP1 plugged in"
/usr/bin/notify-send --urgency=low -t 5000 "Graphics Update" "DP1 plugged in"
elif [ "connected" == "$DP2" ]; then
/usr/bin/xrandr --output DP2 --above eDP1 --auto
feh --randomize --bg-fill ~/Pictures/Wallpaper/*
# /usr/bin/notify-send --urgency=low -t 5000 "Graphics Update" "DP2 plugged in"
/usr/bin/notify-send --urgency=low -t 5000 "Graphics Update" "DP2 plugged in"
else
/usr/bin/xrandr --output DP1 --off
/usr/bin/xrandr --output DP2 --off
feh --randomize --bg-fill ~/Pictures/Wallpaper/*
# /usr/bin/notify-send --urgency=low -t 5000 "Graphics Update" "External monitor disconnected"
/usr/bin/notify-send --urgency=low -t 5000 "Graphics Update" "External monitor disconnected"
fi
2 changes: 2 additions & 0 deletions .vimrc
Original file line number Diff line number Diff line change
Expand Up @@ -314,3 +314,5 @@ hi Visual ctermbg=darkgrey
vnoremap <leader>p "_dp
packadd cfilter

" command! Ctags call system('ctags $(git ls-files)')
30 changes: 25 additions & 5 deletions bin/iterm_click_file_open_in_vim.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,28 @@

set -e

/usr/local/bin/tmux select-window -t vim
/usr/local/bin/tmux send-keys Escape
/usr/local/bin/tmux send-keys ":e +$2 $1"
/usr/local/bin/tmux send-keys Enter
/usr/local/bin/tmux send-keys zz
# notify-send --urgency=low -t 5000 "tmux -> vim" "File: $1, line: $2"

if [ "$(uname)" == "Linux" ]; then
tmux=tmux
else
tmux=/usr/local/bin/tmux
fi

if [[ ! -f "$1" ]]; then
if [[ ! -f "./$1" ]]; then
if command -v notify-send &> /dev/null; then
notify-send --urgency=low -t 5000 "tmux -> vim" "File not found: $1"
fi
fi
else
$tmux select-window -t vim
$tmux send-keys Escape
if [ -z "$2" ]; then
$tmux send-keys ":e $1"
else
$tmux send-keys ":e +$2 $1"
fi
$tmux send-keys Enter
$tmux send-keys zz
fi

0 comments on commit 6a6e943

Please sign in to comment.