mirror of
https://github.com/mintycube/dotfiles.git
synced 2024-10-22 14:05:41 +02:00
set default preview fmt and hide hidden folders
This commit is contained in:
parent
2562c98132
commit
1f382a8c10
@ -3,7 +3,7 @@ set shellopts '-eu'
|
||||
set ifs "\n"
|
||||
set scrolloff 8
|
||||
set icons
|
||||
set hidden!
|
||||
set nohidden
|
||||
set period 1
|
||||
set sortby ext
|
||||
set hiddenfiles ".*:*.aux:*.log:*.bbl:*.bcf:*.blg:*.run.xml"
|
||||
@ -11,7 +11,7 @@ set promptfmt "\033[32m \033[35;1m%d\033[0m\033[1m%f\033[0m"
|
||||
# set cleaner '~/.config/lf/cleaner'
|
||||
# set previewer '~/.config/lf/scope'
|
||||
set autoquit true
|
||||
set cursorpreviewfmt "\033[7m"
|
||||
# set cursorpreviewfmt "\033[7m"
|
||||
|
||||
set previewer ctpv
|
||||
set cleaner ctpvclear
|
||||
@ -22,7 +22,7 @@ set cleaner ctpvclear
|
||||
cmd open ${{
|
||||
case $(file --mime-type "$(readlink -f $f)" -b) in
|
||||
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) localc $fx ;;
|
||||
image/vnd.djvu|application/pdf|application/octet-stream|application/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
||||
image/vnd.djvu|application/pdf|application/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
||||
text/html) $EDITOR $fx;;
|
||||
text/*|application/json|inode/x-empty|application/x-subrip|application/javascript) $EDITOR $fx;;
|
||||
image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;;
|
||||
@ -38,7 +38,13 @@ cmd open ${{
|
||||
video/*) setsid -f mpv --loop-file $f -quiet >/dev/null 2>&1 ;;
|
||||
application/pdf|application/vnd.djvu|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
||||
application/pgp-encrypted) $EDITOR $fx ;;
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document|application/vnd.oasis.opendocument.text|application/vnd.openxmlformats-officedocument.spreadsheetml.sheet|application/octet-stream|application/vnd.oasis.opendocument.spreadsheet|application/vnd.oasis.opendocument.spreadsheet-template|application/vnd.openxmlformats-officedocument.presentationml.presentation|application/vnd.oasis.opendocument.presentation-template|application/vnd.oasis.opendocument.presentation|application/vnd.ms-powerpoint|application/vnd.oasis.opendocument.graphics|application/vnd.oasis.opendocument.graphics-template|application/vnd.oasis.opendocument.formula|application/vnd.oasis.opendocument.database) setsid -f libreoffice $fx >/dev/null 2>&1 ;;
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document|application/vnd.oasis.opendocument.text|application/vnd.openxmlformats-officedocument.spreadsheetml.sheet|application/vnd.oasis.opendocument.spreadsheet|application/vnd.oasis.opendocument.spreadsheet-template|application/vnd.openxmlformats-officedocument.presentationml.presentation|application/vnd.oasis.opendocument.presentation-template|application/vnd.oasis.opendocument.presentation|application/vnd.ms-powerpoint|application/vnd.oasis.opendocument.graphics|application/vnd.oasis.opendocument.graphics-template|application/vnd.oasis.opendocument.formula|application/vnd.oasis.opendocument.database) setsid -f libreoffice $fx >/dev/null 2>&1 ;;
|
||||
application/octet-stream) case ${f##*.} in
|
||||
doc|docx|xls|xlsx|odt|ppt|pptx) setsid -f libreoffice $fx >/dev/null 2>&1 ;;
|
||||
ghw) setsid -f gtkwave $f >/dev/null 2>&1 ;;
|
||||
ts) setsid -f mpv $f -quiet >/dev/null 2>&1 ;;
|
||||
*) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
||||
esac ;;
|
||||
*) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;;
|
||||
esac
|
||||
}}
|
||||
@ -203,7 +209,12 @@ map V push :!nvim<space>
|
||||
|
||||
map W $setsid -f $TERMINAL >/dev/null 2>&1
|
||||
|
||||
map Y $printf "%s" "$fx" | xclip -selection clipboard
|
||||
map U $printf "%s" "$fx" | xclip -selection clipboard
|
||||
map u $printf "%s" "$fx" | sed 's/.*\///' | xclip -selection clipboard
|
||||
map . $printf "%s" "$fx" | sed -E 's/^.+\[/https:\/\/www.youtube.com\/watch?v=/' | sed -E 's/\]\..+//' | xclip -selection clipboard
|
||||
map <gt> $printf "%s" "$fx" | sed -E 's/^.+\[/https:\/\/piped.video\/watch?v=/' | sed -E 's/\]\..+//' | xclip -selection clipboard
|
||||
map T $sxiv -t "$(pwd)" # opens thumbnail mode
|
||||
map <c-l> unselect
|
||||
|
||||
# Source Bookmarks
|
||||
source "~/.config/lf/shortcutrc"
|
||||
|
@ -165,13 +165,14 @@ static const Rule rules[] = {
|
||||
RULE(.wintype = WTYPE "UTILITY", .isfloating = 1)
|
||||
RULE(.wintype = WTYPE "TOOLBAR", .isfloating = 1)
|
||||
RULE(.wintype = WTYPE "SPLASH", .isfloating = 1)
|
||||
// RULE(.class = "Gimp", .tags = 1 << 4)
|
||||
RULE(.instance = "st",.class = "St", .title = "~", .tags = 1, .switchtag = 3)
|
||||
RULE(.class = "firefox", .tags = 1 << 1, .switchtag = 3)
|
||||
RULE(.title = "nvim", .tags = 1 << 2, .switchtag = 3)
|
||||
RULE(.title = "lf", .tags = 1 << 3, .switchtag = 3)
|
||||
RULE(.class = "st-terminal", .tags = 1 << 0, .switchtag = 1)
|
||||
RULE(.class = "firefox", .tags = 1 << 1, .switchtag = 1)
|
||||
RULE(.title = "nvim", .tags = 1 << 2, .switchtag = 1)
|
||||
RULE(.title = "lf", .tags = 1 << 3, .switchtag = 1)
|
||||
RULE(.class = "mpv", .tags = 1 << 4, .switchtag = 3)
|
||||
RULE(.title = "newsboat", .tags = 1 << 5, .switchtag = 3)
|
||||
RULE(.class = "Zathura", .tags = 1 << 6, .switchtag = 3)
|
||||
RULE(.title = "nsxiv", .tags = 1 << 7, .switchtag = 3)
|
||||
RULE(.class = "Gimp", .tags = 1 << 8, .switchtag = 3)
|
||||
RULE(.instance = "spterm", .tags = SPTAG(0), .isfloating = 1)
|
||||
RULE(.instance = "spcalc", .tags = SPTAG(1), .isfloating = 1)
|
||||
@ -244,7 +245,7 @@ static const Layout layouts[] = {
|
||||
/* commands */
|
||||
|
||||
static const char* dmenu_run_cmd[] = { "dmenu_run", "-bw", "2", "-i", "-W", "390", "-X", "961", "-Y", "15", "-l", "15", "-g", "3", NULL };
|
||||
static const char* clipmenu_cmd[] = { "clipmenu", "-bw", "2", "-i", "-W", "290", "-X", "1061", "-Y", "15", "-l", "15", NULL };
|
||||
static const char* clipmenu_cmd[] = { "clipmenu", "-bw", "2", "-i", "-W", "290", "-X", "1061", "-Y", "15", "-l", "15", NULL };
|
||||
static const char* volume_ui_cmd[] = { "st", "-c", "volume-ui", "-g=80x15+353+20", "-e", "pulsemixer", NULL } ;
|
||||
|
||||
/* This defines the name of the executable that handles the bar (used for signalling purposes) */
|
||||
@ -252,15 +253,17 @@ static const char* volume_ui_cmd[] = { "st", "-c", "volume-ui", "-g=80x15+353+20
|
||||
|
||||
static const Key on_empty_keys[] = {
|
||||
/* modifier key function argument */
|
||||
{0, XK_w, spawn, {.v = (const char *[]){"firefox", NULL}}},
|
||||
{0, XK_grave, spawn, {.v = (const char *[]){"dmenunerdsymbols", NULL}}},
|
||||
{0, XK_BackSpace, spawn, {.v = (const char *[]){"sysact", NULL}}},
|
||||
{0, XK_r, spawn, {.v = (const char *[]){"st", "-e", "lf", NULL}}},
|
||||
{0, XK_Return, spawn, {.v = (const char *[]){"st", NULL}}},
|
||||
{0, XK_d, spawn, {.v = dmenu_run_cmd}},
|
||||
{0, XK_a, spawn, {.v = (const char *[]){"dmenu_hub", NULL}}},
|
||||
{0, XK_space, spawn, {.v = (const char *[]){"dmenu_web", NULL}}},
|
||||
{0, XK_n, spawn, {.v = (const char *[]){"st", "-e", "nvim", NULL}}},
|
||||
{0, XK_w, spawn, {.v = (const char*[]){"firefox", NULL } } },
|
||||
{0, XK_e, spawn, {.v = (const char*[]){"st","bash","-c", "fuz", "-lf", NULL } } },
|
||||
{0, XK_grave, spawn, {.v = (const char*[]){"dmenunerdsymbols", NULL } } },
|
||||
{0, XK_BackSpace, spawn, {.v = (const char*[]){"sysact", NULL } } },
|
||||
{0, XK_r, spawn, {.v = (const char*[]){"st", "-e", "lf", NULL } } },
|
||||
{0, XK_Return, spawn, {.v = (const char*[]){"st", "-c", "st-terminal", NULL } } },
|
||||
{0, XK_d, spawn, {.v = dmenu_run_cmd } },
|
||||
{0, XK_a, spawn, {.v = (const char*[]){"dmenu_hub", NULL } } },
|
||||
{0, XK_f, spawn, {.v = (const char*[]){"st","bash","-c", "fuz", NULL } } },
|
||||
{0, XK_space, spawn, {.v = (const char*[]){"dmenu_web", NULL } } },
|
||||
{0, XK_n, spawn, {.v = (const char*[]){"st", "-e", "nvim", NULL } } },
|
||||
};
|
||||
|
||||
static const Key keys[] = {
|
||||
@ -301,7 +304,8 @@ static const Key keys[] = {
|
||||
{ MODKEY, XK_q, killclient, {0} },
|
||||
{ MODKEY|ShiftMask, XK_q, killunsel, {0} },
|
||||
{ MODKEY, XK_w, spawn, {.v = (const char*[]){ "firefox", NULL } } },
|
||||
{ MODKEY, XK_e, spawn, {.v = (const char*[]){ "networkmanager_dmenu", NULL } } },
|
||||
{ MODKEY, XK_e, spawn, {.v = (const char*[]){ "st","bash","-c", "fuz", "-lf", NULL } } },
|
||||
{ ALTKEY, XK_e, spawn, {.v = (const char*[]){ "networkmanager_dmenu", NULL } } },
|
||||
{ MODKEY, XK_r, spawn, {.v = (const char*[]){ "st", "-e", "lf", NULL } } },
|
||||
{ MODKEY|ShiftMask, XK_r, spawn, {.v = (const char*[]){ "thunar", NULL } } },
|
||||
{ MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
|
||||
@ -312,7 +316,8 @@ static const Key keys[] = {
|
||||
{ MODKEY|ShiftMask, XK_o, incnmaster, {.i = -1 } },
|
||||
{ MODKEY, XK_a, spawn, {.v = (const char*[]){ "dmenu_hub", NULL } } },
|
||||
{ MODKEY, XK_d, spawn, {.v = dmenu_run_cmd } },
|
||||
{ MODKEY, XK_f, togglefakefullscreen, {0} },
|
||||
{ MODKEY, XK_f, spawn, {.v = (const char*[]){ "st","bash","-c", "fuz", NULL } } },
|
||||
{ ALTKEY, XK_f, togglefakefullscreen, {0} },
|
||||
{ MODKEY, XK_h, setmfact, {.f = -0.05} },
|
||||
{ MODKEY, XK_j, focusstack, {.i = +1 } },
|
||||
{ MODKEY, XK_k, focusstack, {.i = -1 } },
|
||||
@ -320,8 +325,8 @@ static const Key keys[] = {
|
||||
{ ALTKEY, XK_l, spawn, {.v = (const char*[]){"dictionary", NULL } } },
|
||||
{ MODKEY|ShiftMask, XK_apostrophe, togglescratch, {.ui = 2 } },
|
||||
{ MODKEY, XK_apostrophe, togglescratch, {.ui = 1 } },
|
||||
{ MODKEY, XK_Return, spawn, {.v = (const char *[]){"st", NULL}}},
|
||||
{ ALTKEY, XK_Return, spawn, {.v = (const char *[]){"st", "-c", "st", NULL}}},
|
||||
{ MODKEY, XK_Return, spawn, {.v = (const char *[]){"st", "-c", "st-terminal", NULL}}},
|
||||
{ ALTKEY, XK_Return, spawn, {.v = (const char *[]){"st", NULL}}},
|
||||
{ MODKEY|ShiftMask, XK_Return, togglescratch, {.ui = 0 } },
|
||||
{ MODKEY, XK_x, transfer, {0} },
|
||||
{ MODKEY, XK_b, togglebar, {0} },
|
||||
@ -368,6 +373,12 @@ static const Button buttons[] = {
|
||||
{ ClkStatusText, 0, Button4, sigstatusbar, {.i = 4} },
|
||||
{ ClkStatusText, 0, Button5, sigstatusbar, {.i = 5} },
|
||||
{ ClkStatusText, ShiftMask, Button1, sigstatusbar, {.i = 6} },
|
||||
{ ClkStatusText, MODKEY, Button1, sigstatusbar, {.i = 1 } },
|
||||
{ ClkStatusText, MODKEY, Button2, sigstatusbar, {.i = 2 } },
|
||||
{ ClkStatusText, MODKEY, Button3, sigstatusbar, {.i = 3 } },
|
||||
{ ClkStatusText, MODKEY, Button4, sigstatusbar, {.i = 4} },
|
||||
{ ClkStatusText, MODKEY, Button5, sigstatusbar, {.i = 5} },
|
||||
{ ClkStatusText, MODKEY|ShiftMask, Button1, sigstatusbar, {.i = 6} },
|
||||
{ ClkClientWin, 0, Button2, spawn, {.v = (const char*[]){ "dictionary", NULL } } },
|
||||
{ ClkClientWin, MODKEY, Button1, movemouse, {0} },
|
||||
{ ClkClientWin, MODKEY, Button2, togglefloating, {0} },
|
||||
|
Loading…
Reference in New Issue
Block a user