dotfiles

configuration files for shell, text editor, graphical environment, etc.
git clone git://src.adamsgaard.dk/dotfiles
Log | Files | Refs | README | LICENSE Back to index

commit 27cde8f3aa5a6f6be32c4bd53ed83963465427dc
parent 95d7418f89b173a404ff844198f2b4042e982f93
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Fri,  6 Sep 2019 10:40:27 +0200

Merge branch 'master' of gitlab.com:admesg/dotfiles

Diffstat:
M.config/sxhkd/sxhkdrc | 5++++-
M.config/vis/visrc.lua | 9---------
M.local/bin/define | 27+++++++++++++++++++++++++--
3 files changed, 29 insertions(+), 12 deletions(-)

diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc @@ -63,6 +63,8 @@ alt + Return $TERMINAL -e tmux alt + shift + Return $TERMINAL +alt + d + $TERMINAL -e tmux new-session '$EDITOR ~/doc/journal/journal.tex' alt + e $TERMINAL -e tmux new-session $EDITOR alt + w @@ -70,7 +72,8 @@ alt + w alt + shift + w tor-browser alt + b - $TERMINAL -e board ~/doc + $TERMINAL -e vis ~/doc/todo.md + #$TERMINAL -e board ~/doc alt + n $TERMINAL -e $FILE alt + m diff --git a/.config/vis/visrc.lua b/.config/vis/visrc.lua @@ -73,15 +73,6 @@ vis.events.subscribe(vis.events.INIT, function() vis:map(vis.modes.NORMAL, leader..'CS', ':e ~/.config/vis/plugins/snippets.lua<Enter>') vis:map(vis.modes.NORMAL, leader..'d', ':< date<Enter>') vis:map(vis.modes.NORMAL, leader..'e', ':fzf true<Enter>') - vis:map(vis.modes.NORMAL, leader..'f', function() - vis:command(':w') - vis:command(':!fmt -s -w 80 $vis_filepath > /tmp/fmttmp && '.. - 'mv /tmp/fmttmp $vis_filepath') - -- vis:command(':!PARINIT=\'rTbgqR B=.,?_A_a Q=_s>|\' '.. - -- 'cat $vis_filepath | par > /tmp/fmttmp && '.. - -- 'mv /tmp/fmttmp $vis_filepath') - vis:command(':e') - end) vis:map(vis.modes.NORMAL, leader..'ga', ':!git add "$vis_filepath"<Enter>') vis:map(vis.modes.NORMAL, leader..'gc', ':!git commit -v -S<Enter>') vis:map(vis.modes.NORMAL, leader..'gp', ':!git push<Enter>') diff --git a/.local/bin/define b/.local/bin/define @@ -1,5 +1,7 @@ #!/bin/sh set -e +history_file=~/.cache/define.hist +history_length=20 show_help() { echo "usage: ${0##*/} [OPTIONS] TERM[S]" @@ -11,8 +13,26 @@ show_help() { echo " -h, --help show this message" } +prepare_history_file() { + mkdir -p "$(dirname "$history_file")" + [ ! -f "$history_file" ] && touch "$history_file" || : +} + +trim_history_file() { + if [ "$(wc -l "$history_file"|awk '{print $1}')" -ge $history_length ]; then + tail -n $history_length "$history_file" > "${history_file}.tmp" && \ + mv "${history_file}.tmp" "${history_file}" + fi +} + +add_to_history() { + echo "$1" >> "$history_file" +} + define() { + add_to_history "$1" curl --silent dict://dict.org/d:"$1" + trim_history_file } remove_comm_msgs() { @@ -52,9 +72,12 @@ while :; do shift done +prepare_history_file + if [ "$gui" = 1 ]; then - word=$(xclip -o | dmenu_themed -i -p "Dictionary lookup:") || exit 1 - notify-send "define: $word" "$(define "$word" | remove_comm_msgs)" + suggestions="$(xclip -o || :; cat "$history_file")" + word=$(echo "$suggestions" | dmenu_themed -i -p "Dictionary lookup:") || exit 1 + notify-send -t 10000 "define: $word" "$(define "$word" | remove_comm_msgs)" exit 0 else [ $# -lt 1 ] && (show_help && exit 1)