mirror of
https://github.com/elkowar/dots-of-war.git
synced 2024-11-06 03:12:24 +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,
|
||||
"lastUpdateCheck": 1600193922234,
|
||||
"update": {
|
||||
"latest": "6.14.8",
|
||||
"current": "6.14.6",
|
||||
"type": "patch",
|
||||
"name": "npm"
|
||||
}
|
||||
"lastUpdateCheck": 1600877130940
|
||||
}
|
|
@ -505,6 +505,7 @@ main = do
|
|||
currentScreenCount :: Int <- countScreens
|
||||
let monitorIndices = [0..currentScreenCount - 1]
|
||||
|
||||
|
||||
-- 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])
|
||||
|
||||
|
@ -550,7 +551,7 @@ main = do
|
|||
|
||||
mySwallowEventHook = WindowSwallowing.swallowEventHook
|
||||
(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
|
||||
|
@ -592,6 +593,7 @@ fullscreenFixEventHook _ = return $ All True
|
|||
|
||||
|
||||
|
||||
|
||||
-- POLYBAR Kram -------------------------------------- {{{
|
||||
|
||||
-- | Loghook for polybar on a given monitor.
|
||||
|
|
|
@ -55,8 +55,9 @@ in
|
|||
nodePackages.bash-language-server
|
||||
nodePackages.dockerfile-language-server-nodejs
|
||||
cargo-outdated
|
||||
|
||||
(addFlags bat "bat" "--theme base16")
|
||||
manix
|
||||
catimg
|
||||
bat
|
||||
|
||||
cachix
|
||||
]
|
||||
|
@ -76,6 +77,8 @@ in
|
|||
bpytop
|
||||
cargo-watch
|
||||
cargo-expand
|
||||
gdbgui
|
||||
lldb
|
||||
]
|
||||
)
|
||||
(
|
||||
|
|
|
@ -84,8 +84,8 @@ let
|
|||
realpath=\''${(Qe)~realpath}
|
||||
"
|
||||
|
||||
zstyle ':fzf-tab:complete:cd:*' extra-opts --preview=$extract'exa --icons -1 --color=always $realpath'
|
||||
zstyle ':fzf-tab:complete:nvim:*' extra-opts --preview=$extract'bat -p --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: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'
|
||||
|
|
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