mirror of
https://github.com/elkowar/dots-of-war.git
synced 2024-12-24 13:22:23 +00:00
add fancy preview script
This commit is contained in:
parent
a61f9cc7c7
commit
081e82bee3
7 changed files with 39 additions and 13 deletions
|
@ -1,10 +1,4 @@
|
||||||
{
|
{
|
||||||
"optOut": false,
|
"optOut": false,
|
||||||
"lastUpdateCheck": 1600193922234,
|
"lastUpdateCheck": 1600877130940
|
||||||
"update": {
|
|
||||||
"latest": "6.14.8",
|
|
||||||
"current": "6.14.6",
|
|
||||||
"type": "patch",
|
|
||||||
"name": "npm"
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -505,6 +505,7 @@ main = do
|
||||||
currentScreenCount :: Int <- countScreens
|
currentScreenCount :: Int <- countScreens
|
||||||
let monitorIndices = [0..currentScreenCount - 1]
|
let monitorIndices = [0..currentScreenCount - 1]
|
||||||
|
|
||||||
|
|
||||||
-- create a fifo named pipe for every monitor (called /tmp/xmonad-state-bar0, etc)
|
-- create a fifo named pipe for every monitor (called /tmp/xmonad-state-bar0, etc)
|
||||||
for_ monitorIndices (\idx -> safeSpawn "mkfifo" ["/tmp/xmonad-state-bar" ++ show idx])
|
for_ monitorIndices (\idx -> safeSpawn "mkfifo" ["/tmp/xmonad-state-bar" ++ show idx])
|
||||||
|
|
||||||
|
@ -550,7 +551,7 @@ main = do
|
||||||
|
|
||||||
mySwallowEventHook = WindowSwallowing.swallowEventHook
|
mySwallowEventHook = WindowSwallowing.swallowEventHook
|
||||||
(className =? "Alacritty" <||> className =? "Termite" <||> className =? "NOPE Thunar")
|
(className =? "Alacritty" <||> className =? "Termite" <||> className =? "NOPE Thunar")
|
||||||
(not <$> (className =? "Dragon" <||> className =? "noswallow"))
|
((not <$> (className =? "Dragon" <||> className =? "noswallow")) <||> className =? "re") -- remove that last part
|
||||||
|
|
||||||
|
|
||||||
activateWindowEventHook :: Event -> X All
|
activateWindowEventHook :: Event -> X All
|
||||||
|
@ -587,6 +588,7 @@ fullscreenFixEventHook (ClientMessageEvent _ _ _ dpy win typ (_:dats)) = do
|
||||||
return $ All True
|
return $ All True
|
||||||
fullscreenFixEventHook _ = return $ All True
|
fullscreenFixEventHook _ = return $ All True
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -55,8 +55,9 @@ in
|
||||||
nodePackages.bash-language-server
|
nodePackages.bash-language-server
|
||||||
nodePackages.dockerfile-language-server-nodejs
|
nodePackages.dockerfile-language-server-nodejs
|
||||||
cargo-outdated
|
cargo-outdated
|
||||||
|
manix
|
||||||
(addFlags bat "bat" "--theme base16")
|
catimg
|
||||||
|
bat
|
||||||
|
|
||||||
cachix
|
cachix
|
||||||
]
|
]
|
||||||
|
@ -76,6 +77,8 @@ in
|
||||||
bpytop
|
bpytop
|
||||||
cargo-watch
|
cargo-watch
|
||||||
cargo-expand
|
cargo-expand
|
||||||
|
gdbgui
|
||||||
|
lldb
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
(
|
(
|
||||||
|
|
|
@ -84,8 +84,8 @@ let
|
||||||
realpath=\''${(Qe)~realpath}
|
realpath=\''${(Qe)~realpath}
|
||||||
"
|
"
|
||||||
|
|
||||||
zstyle ':fzf-tab:complete:cd:*' extra-opts --preview=$extract'exa --icons -1 --color=always $realpath'
|
zstyle ':fzf-tab:complete:*:*' extra-opts --preview=$extract'/home/leon/scripts/preview.sh $realpath'
|
||||||
zstyle ':fzf-tab:complete:nvim:*' extra-opts --preview=$extract'bat -p --color=always $realpath'
|
#zstyle ':fzf-tab:complete:nvim:*' extra-opts --preview=$extract'bat -p --color=always $realpath'
|
||||||
|
|
||||||
#zstyle ':fzf-tab:complete:ls:*' extra-opts --preview=$extract'exa --icons -1 --color=always $realpath'
|
#zstyle ':fzf-tab:complete:ls:*' extra-opts --preview=$extract'exa --icons -1 --color=always $realpath'
|
||||||
#zstyle ':fzf-tab:complete:*:*' extra-opts --preview=$extract'if [ -f $realpath ]; then bat -p --color=always $realpath; else exa --icons -1 --color=always $realpath; fi'
|
#zstyle ':fzf-tab:complete:*:*' extra-opts --preview=$extract'if [ -f $realpath ]; then bat -p --color=always $realpath; else exa --icons -1 --color=always $realpath; fi'
|
||||||
|
|
0
files/nix-stuff/nixpkgs/packages/timg.nix
Normal file
0
files/nix-stuff/nixpkgs/packages/timg.nix
Normal file
|
@ -1 +1 @@
|
||||||
/nix/store/7k8wg1pbvh785v443d28kb42sgi17wy6-options.json
|
/nix/store/sxyn1651vx2vznd3f35484qm5qf8in8x-options.json
|
27
files/scripts/preview.sh
Executable file
27
files/scripts/preview.sh
Executable file
|
@ -0,0 +1,27 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
|
||||||
|
case "$(file --mime-type "$1")" in
|
||||||
|
*text*)
|
||||||
|
bat --color always --plain --theme base16 "$1"
|
||||||
|
;;
|
||||||
|
*image* | *pdf)
|
||||||
|
if command -v timg; then
|
||||||
|
timg -g50x50 -E -F "$1"
|
||||||
|
elif command -v catimg; then
|
||||||
|
catimg -w 100 -r 2 "$1"
|
||||||
|
else
|
||||||
|
echo "Install timg or catimg to view images!"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
*directory*)
|
||||||
|
exa --icons -1 --color=always "$1"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "unknown file format"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue