Merge branch 'master' of ssh://5ccppi:3002/ccppi/scripts

This commit is contained in:
2025-12-05 14:00:40 +01:00
27 changed files with 4916 additions and 66 deletions

2
.profile Normal file
View File

@@ -0,0 +1,2 @@
#/home/ccppi
export XDG_CONFIG_HOME="$HOME/.config"

9
.tmux.conf Normal file
View File

@@ -0,0 +1,9 @@
run-shell ~/.git/tmux-resurrect/resurrect.tmux
run-shell ~/.git/tmux-continuum/continuum.tmux
set -g @continuum-restore 'on'
set -g @resurrect-capture-pane-contents 'on'
set -g @resurrect-dir '~/.tmux/resurrect'
set -g mouse on
bind c new-window -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
bind '"' split-window -v -c "#{pane_current_path}"

5
.xprofile Normal file
View File

@@ -0,0 +1,5 @@
#/home/ccppi
export XDG_CONFIG_HOME="$HOME/.config"
xss-lock slock &
flameshot &
sxhkd &

4
brave-cp-plugins.sh Normal file
View File

@@ -0,0 +1,4 @@
export TARGET=/tmp/brave_dev_sess_2/Default/Extensions/
export SRC=~/.config/BraveSoftware/Brave-Browser/Default/Extensions/nngceckbapebfimnlniiiahkandclblb/
cp $SRC $TARGET -r
cp .config/BraveSoftware/Brave-Browser/Default/Local\ Extension\ Settings/ $TARGET/../ -r

View File

@@ -0,0 +1,45 @@
#!/bin/bash
TARGET="/tmp/$sessionName/Default"
SRC_EXTENSIONS="${HOME}/.config/BraveSoftware/Brave-Browser/Default/Extensions/"
SRC_CONFIGS="${HOME}/.config/BraveSoftware/Brave-Browser/Default/Local Extension Settings/"
extensions=("nngceckbapebfimnlniiiahkandclblb") #list of extensions to be copied
REMEMBER="\n##############################################\n#Please restart the browser the first time\n#you create a new session\n#so that the configurations of plugins will be applied\n##############################################\n"
if [ "$#" -eq 0 ]
then
sessionName=dev-session
echo -e $REMEMBER
else
if [ $1 == "-i" ]
then
if [ "$#" -eq 2 ];then
echo -e "{ \"external_update_url\": \"https://clients2.google.com/service/update2/crx\" }" |sudo tee "/usr/share/chromium/extensions/$2.json" > /dev/null
exit 1
else
echo "wrong count of arguments"
exit 1
fi
elif [ $1 == "-h" ]
then
echo -e "script.sh [sessionname]\t creates a new brave session with defaults(unsecure!)\n ${REMEMBER}"
echo -e "script.sh -i [id]\t initializes systemwide installation of extension with [id] so that every profile installs the extension on creation"
exit 1
else
sessionName=$1
fi
fi
mkdir $TARGET -p
for extension in ${extensions[@]};
do
echo "ExtensionID: ${extension}"
SRC_EXTENSION_WITH_ID="${SRC_EXTENSIONS}/${extension}"
echo -e "copy extensions: ${SRC_EXTENSION_WITH_ID} -> ${TARGET}/Extensions/"
cp "${SRC_EXTENSION_WITH_ID}" "${TARGET}/Extensions/" -r -P
echo -e "copy userdata from extension: ${SRC_CONFIGS}/${extension} -> ${TARGET}/Local Extension Settings/"
cp "${SRC_CONFIGS}/${extension}" "${TARGET}/Local Extension Settings/" -r
done
brave --args --user-data-dir="${HOME}/.sessions/"$sessionName --disable-web-security

14
bt-a2dp-hfp-switch Executable file
View File

@@ -0,0 +1,14 @@
#!/bin/bash
a2dp=`pactl list | grep Active | grep a2dp_sink`
card=`pactl list | grep "Name: bluez_card." | cut -d ' ' -f 2`
if [ -n "$a2dp" ]; then
echo "Switching $card to handsfree..."
pactl set-card-profile $card handsfree_head_unit
echo "...done"
else
echo "Switching $card to a2dp..."
pactl set-card-profile $card a2dp_sink
echo "...done"
fi

1
display-4k.sh Normal file
View File

@@ -0,0 +1 @@
xrandr --output HDMI-A-0 --mode 3840x2160 --scale 0.7

6
dwm/Makefile Normal file
View File

@@ -0,0 +1,6 @@
build:
tar cf ./dwm-utils.tar \
./dwm-time.service \
./dwm-time.sh \
./dwm.desktop \
./startdwm.sh

22
dwm/PKGBUILD Normal file
View File

@@ -0,0 +1,22 @@
pkgname=dwm-utils
pkgver=1.0.0
pkgrel=1
pkgdesc="adds status bar startdwm script and .desktop file for lightdm"
arch=('x86_64')
depends=('pacman-contrib')
url=''
license=()
source=(${pkgname}.tar)
package() {
install -D "${srcdir}/dwm-time.sh" "$pkgdir/usr/bin/dwm-time"
install -D "${srcdir}/startdwm.sh" "$pkgdir/usr/bin/startdwm"
install -D "${srcdir}/dwm.desktop" "${pkgdir}/usr/share/xsessions/dwm.desktop"
for f in ${srcdir}/*.service; do
fname=$(basename $f)
install -D $f "${pkgdir}/usr/lib/systemd/user/$fname"
done
}
sha256sums=('ad48b8d6429571273601ea3d92cb87ae648b33b046edaf2d2b2fdc5fe08954a7')

View File

@@ -4,7 +4,7 @@ Description=Show time in dwm dmenu bar
[Service]
#WorkingDirectory=<directory_of_script e.g. /root>
ExecStart=/home/ccppi/.scripts/dwm-time.sh
ExecStart=/home/ccppi/.scripts/dwm-time
Restart=always
[Install]

View File

@@ -1,3 +1,4 @@
#!/bin/bash
while true; do
xsetroot -name "$(date)"
sleep 2

10
dwm/dwm.desktop Normal file
View File

@@ -0,0 +1,10 @@
#/usr/share/xsessions/dwm.desktop
[Desktop Entry]
Name=dwm
Comment=improved dynamic tiling window manager
Exec=startdwm
TryExec=startdwm
Type=Application
X-LightDM-DesktopName=dwm
DesktopNames=dwm
Keywords=tiling;wm;windowmanager;window;manager;

8
dwm/startdwm.sh Executable file
View File

@@ -0,0 +1,8 @@
#! /bin/bash
#/usr/bin/startdwm
xrandr --auto
nm-applet &
cbatticon &
blueman-applet &
dwm

17
find_file_containing Executable file
View File

@@ -0,0 +1,17 @@
#!/bin/bash
echo "cmd filetype searchtearm"
echo "example:"
echo "find_file_containing *.ts* setToast"
files=$(find ./ -iname "$1")
for file in $files; do
res=$(cat $file | grep -B 2 -A 3 $2)
if [ -n "$res" ]; then
echo -e "\e[31m"
echo $file
echo -e "\e[0m"
echo $res
fi
unset res
done
echo $1 $2

View File

@@ -0,0 +1 @@
sudo cp nngceckbapebfimnlniiiahkandclblb.json /usr/share/chromium/extensions/

View File

@@ -1,3 +1,4 @@
# $XDG_CONFIG_HOME/offlineimap/config
# Offlineimap sample configuration file
# This file documents *all* possible options and can be quite scary.

4423
nvim-work/.vimspector.log Normal file

File diff suppressed because one or more lines are too long

5
nvim-work/README.md Normal file
View File

@@ -0,0 +1,5 @@
templates for working with java inclusice debug setup in nvim
these files belong into ~/.config/nvim/
the file .vimspector belongs into the project root of the java application you want to debug

View File

@@ -0,0 +1,12 @@
{
"java.imports.gradle.wrapper.checksums": [
{
"sha256": "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172",
"allowed": true
}
],
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx4G -Xms100m -Xlog:disable",
"java.format.enabled": true,
"java.format.onType.enabled": true,
"java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml"
}

123
nvim-work/init.lua Normal file
View File

@@ -0,0 +1,123 @@
-- require 'lspconfig'.clangd.setup{}
vim.g.zig_fmt_autosave = 0
vim.cmd("set number")
vim.cmd("set tabstop=4")
vim.cmd("set softtabstop=4")
vim.cmd("set expandtab")
vim.cmd("set shiftwidth=4")
vim.cmd("set ttyfast")
vim.cmd("let mapleader=','")
vim.keymap.set('t', '<esc>', [[<C-\><C-n>]])
local vim = vim
local Plug = vim.fn['plug#']
vim.call('plug#begin')
Plug('nvim-lua/plenary.nvim')
Plug('nvim-telescope/telescope.nvim')
Plug('neoclide/coc.nvim',{branch = 'release'})
Plug('https://github.com/lambdalisue/vim-suda')
Plug('neomake/neomake')
Plug('neovim/nvim-lspconfig')
Plug('puremourning/vimspector')
vim.call('plug#end')
local builtin = require('telescope.builtin')
vim.keymap.set('n','<leader>ff',builtin.find_files, { desc = "Telescope find files" })
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' })
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' })
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = 'Telescope help tags' })
vim.keymap.set('n', '<leader>fr', builtin.lsp_references, { desc = 'Telescope list reference under cursor' })
vim.keymap.set('n', '<leader>fs', builtin.lsp_document_symbols, { desc = 'Telescope list all document symbols' })
vim.keymap.set('n', '<leader>fd', builtin.lsp_definitions, { desc = 'Telescope defintions under cursor' })
vim.keymap.set('n', '<leader>ft', builtin.lsp_type_definitions, { desc = 'Telescope definition of type under cursor' })
vim.keymap.set('n', '<leader>ss', ':mksession! ~/.config/nvim/mysession.vim<CR>',{})
vim.keymap.set('n', '<leader>sl', ':source ~/.config/nvim/mysession.vim<CR>',{})
vim.keymap.set('n', '<F1>', ':CocCommand java.debug.vimspector.start<CR>',{})
vim.keymap.set('n', '<F2>', ':call vimspector#ToggleBreakpoint()<CR>',{})
vim.keymap.set('n','<leader>di', '<Plug>VimspectorBalloonEval')
vim.keymap.set('v','<leader>di', '<Plug>VimspectorBalloonEval')
local select_one_or_multi = function(prompt_bufnr)
local picker = require('telescope.actions.state').get_current_picker(prompt_bufnr)
local multi = picker:get_multi_selection()
if not vim.tbl_isempty(multi) then
require('telescope.actions').close(prompt_bufnr)
for _, j in pairs(multi) do
if j.path ~= nil then
vim.cmd(string.format('%s %s', 'edit', j.path))
end
end
else
require('telescope.actions').select_default(prompt_bufnr)
end
end
local telescope = require('telescope')
telescope.setup {
pickers = {
find_files = {
hidden = true
}
},
defaults = {
file_ignore_patterns = {
"node_modules","%.class","bin/main/","bin/test/","bin/generated-sources/",
},
mappings= {
i = {
['<CR>'] = select_one_or_multi,
}
},
}
}
vim.cmd("autocmd FileType python map <buffer> <F9> :w<CR>:exec '!python' shellescape(@%, 1)<CR>")
vim.cmd("colorscheme desert")
-- config for coc autocompletion
vim.api.nvim_set_keymap('n','gd',"<Plug>(coc-definition)",{silent=true})
vim.api.nvim_set_keymap('n','gy',"<Plug>(coc-type-definition)",{silent=true})
vim.api.nvim_set_keymap('n','gr',"<Plug>(coc-reference)",{silent=true})
vim.api.nvim_set_keymap('n','[g',"<Plug>(coc-diagnostic-prev)",{silent=true})
vim.api.nvim_set_keymap('n',']g',"<Plug>(coc-diagnostic-next)",{silent=true})
vim.api.nvim_set_keymap('n','<space>s',":<C-u>CocList -I symbols<cr>",{noremap=true,silent=true})
vim.api.nvim_set_keymap('n','<space>d',":<C-u>CocList diagnostics<cr>",{noremap=true,silent=true})
vim.api.nvim_set_keymap('n','<leader>do',"<Plug>(coc-codeaction)",{silent=true})
vim.api.nvim_set_keymap('n','<leader>rn',"<Plug>(coc-rename)",{silent=true})
vim.keymap.set('n','<leader>sh',function()
vim.fn.CocAction("doHover")
end, { silent = true, noremap = true, desc = "Show hover info (Coc)" })
-- equivalent to let
vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-java-debug","coc-html","coc-htmldjango","coc-pyright","coc-xml"}
vim.api.nvim_set_keymap('i','<cr>',"coc#pum#visible() ? coc#pum#confirm() : \"\\<cr>\"",{expr=true,silent=true})
-- yamllintering
-- Autoload Neomake on YAML files
vim.api.nvim_create_autocmd("FileType", {
pattern = "yaml",
callback = function()
vim.cmd("Neomake")
end,
})
vim.api.nvim_create_autocmd("BufWritePost", {
pattern = { "*.yml", "*.yaml" },
callback = function()
vim.cmd("Neomake")
end,
})
vim.api.nvim_create_autocmd("BufWritePre", {
pattern = "*.java",
callback = function()
vim.cmd("call CocAction('format')")
end,
})
vim.lsp.enable('clangd')
-- let g:vimspector_enable_mappings = 'VISUAL_STUDIO'

56
nvim-work/mysession.vim Normal file
View File

@@ -0,0 +1,56 @@
let SessionLoad = 1
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
let v:this_session=expand("<sfile>:p")
silent only
silent tabonly
cd ~/Programming/subsign/subsign-tester
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
let s:wipebuf = bufnr('%')
endif
let s:shortmess_save = &shortmess
if &shortmess =~ 'A'
set shortmess=aoOA
else
set shortmess=aoO
endif
badd +259 src/test/java/ch/object/subsign/subsigntester/userservice/UserServiceTest.java
badd +1 ~/.config/nvim/coc-settings.json
badd +94 ~/.config/nvim/init.lua
badd +10 ~/Programming/subsign/subsign-model/src/main/java/ch/object/subsign/model/user/UserProfileDTO.java
argglobal
%argdel
edit ~/.config/nvim/init.lua
argglobal
setlocal foldmethod=manual
setlocal foldexpr=v:lua.vim.treesitter.foldexpr()
setlocal foldmarker={{{,}}}
setlocal foldignore=#
setlocal foldlevel=0
setlocal foldminlines=1
setlocal foldnestmax=20
setlocal foldenable
silent! normal! zE
let &fdl = &fdl
let s:l = 94 - ((39 * winheight(0) + 32) / 64)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 94
normal! 027|
tabnext 1
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
silent exe 'bwipe ' . s:wipebuf
endif
unlet! s:wipebuf
set winheight=1 winwidth=20
let &shortmess = s:shortmess_save
let s:sx = expand("<sfile>:p:r")."x.vim"
if filereadable(s:sx)
exe "source " . fnameescape(s:sx)
endif
let &g:so = s:so_save | let &g:siso = s:siso_save
set hlsearch
nohlsearch
doautoall SessionLoadPost
unlet SessionLoad
" vim: set ft=vim :

View File

@@ -7,75 +7,18 @@ vim.cmd("set expandtab")
vim.cmd("set shiftwidth=4")
vim.cmd("set ttyfast")
vim.cmd("let mapleader=','")
vim.cmd("set makeprg=zig\\ run\\ %<.zig")
vim.keymap.set('t', '<esc>', [[<C-\><C-n>]])
local vim = vim
local Plug = vim.fn['plug#']
vim.call('plug#begin')
Plug('neovim/nvim-lspconfig') -- https://github.com/neovim/nvim-lspconfig
Plug('ziglang/zig.vim') -- https://github.com/ziglang/zig.vim
Plug('ray-x/lsp_signature.nvim')
Plug('nvim-lua/plenary.nvim')
Plug('nvim-telescope/telescope.nvim')
Plug('neoclide/coc.nvim',{branch = 'release'})
Plug('https://github.com/lambdalisue/vim-suda')
Plug('neomake/neomake')
vim.call('plug#end')
require 'lspconfig'.zls.setup{}
vim.api.nvim_create_autocmd("LspAttach", {
callback = function(args)
local bufnr = args.buf
local client = vim.lsp.get_client_by_id(args.data.client_id)
if vim.tbl_contains({ 'null-ls' }, client.name) then -- blacklist lsp
return
end
require("lsp_signature").on_attach({
-- ... setup options here ...
}, bufnr)
end,
})
-- don't show parse errors in a separate window
vim.g.zig_fmt_parse_errors = 0
-- disable format-on-save from `ziglang/zig.vim`
vim.g.zig_fmt_autosave = 0
-- enable format-on-save from nvim-lspconfig + ZLS
--
-- Formatting with ZLS matches `zig fmt`.
-- The Zig FAQ answers some questions about `zig fmt`:
-- https://github.com/ziglang/zig/wiki/FAQ
vim.api.nvim_create_autocmd('BufWritePre',{
pattern = {"*.zig", "*.zon"},
callback = function(ev)
-- vim.lsp.buf.format()
end
})
local lspconfig = require('lspconfig')
lspconfig.zls.setup {
-- Server-specific settings. See `:help lspconfig-setup`
-- omit the following line if `zls` is in your PATH
-- cmd = { '/path/to/zls_executable' },
-- There are two ways to set config options:
-- - edit your `zls.json` that applies to any editor that uses ZLS
-- - set in-editor config options with the `settings` field below.
--
-- Further information on how to configure ZLS:
-- https://zigtools.org/zls/configure/
settings = {
zls = {
-- Whether to enable build-on-save diagnostics
--
-- Further information about build-on save:
-- https://zigtools.org/zls/guides/build-on-save/
-- enable_build_on_save = true,
-- omit the following line if `zig` is in your PATH
-- zig_exe_path = '/path/to/zig_executable'
}
}
}
local builtin = require('telescope.builtin')
vim.keymap.set('n','<leader>ff',builtin.find_files, { desc = "Telescope find files" })
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' })
@@ -103,6 +46,22 @@ vim.api.nvim_set_keymap('n','<leader>do',"<Plug>(coc-codeaction)",{silent=true})
vim.api.nvim_set_keymap('n','<leader>rn',"<Plug>(coc-rename)",{silent=true})
-- equivalent to let
vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-html","coc-htmldjango","coc-pyright"}
vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-html","coc-htmldjango","coc-pyright","coc-xml"}
vim.api.nvim_set_keymap('i','<cr>',"coc#pum#visible() ? coc#pum#confirm() : \"\\<cr>\"",{expr=true,silent=true})
-- yamllintering
-- Autoload Neomake on YAML files
vim.api.nvim_create_autocmd("FileType", {
pattern = "yaml",
callback = function()
vim.cmd("Neomake")
end,
})
vim.api.nvim_create_autocmd("BufWritePost", {
pattern = { "*.yml", "*.yaml" },
callback = function()
vim.cmd("Neomake")
end,
})

View File

@@ -0,0 +1,8 @@
{
"java.imports.gradle.wrapper.checksums": [
{
"sha256": "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172",
"allowed": true
}
]
}

67
nvim/nvim/init.lua Normal file
View File

@@ -0,0 +1,67 @@
-- require 'lspconfig'.clangd.setup{}
vim.g.zig_fmt_autosave = 0
vim.cmd("set number")
vim.cmd("set tabstop=4")
vim.cmd("set softtabstop=4")
vim.cmd("set expandtab")
vim.cmd("set shiftwidth=4")
vim.cmd("set ttyfast")
vim.cmd("let mapleader=','")
vim.keymap.set('t', '<esc>', [[<C-\><C-n>]])
local vim = vim
local Plug = vim.fn['plug#']
vim.call('plug#begin')
Plug('nvim-lua/plenary.nvim')
Plug('nvim-telescope/telescope.nvim')
Plug('neoclide/coc.nvim',{branch = 'release'})
Plug('https://github.com/lambdalisue/vim-suda')
Plug('neomake/neomake')
vim.call('plug#end')
local builtin = require('telescope.builtin')
vim.keymap.set('n','<leader>ff',builtin.find_files, { desc = "Telescope find files" })
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' })
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' })
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = 'Telescope help tags' })
vim.keymap.set('n', '<leader>fr', builtin.lsp_references, { desc = 'Telescope list reference under cursor' })
vim.keymap.set('n', '<leader>fs', builtin.lsp_document_symbols, { desc = 'Telescope list all document symbols' })
vim.keymap.set('n', '<leader>fd', builtin.lsp_definitions, { desc = 'Telescope defintions under cursor' })
vim.keymap.set('n', '<leader>ft', builtin.lsp_type_definitions, { desc = 'Telescope definition of type under cursor' })
vim.cmd("autocmd FileType python map <buffer> <F9> :w<CR>:exec '!python' shellescape(@%, 1)<CR>")
vim.cmd("colorscheme desert")
-- config for coc autocompletion
vim.api.nvim_set_keymap('n','gd',"<Plug>(coc-definition)",{silent=true})
vim.api.nvim_set_keymap('n','gy',"<Plug>(coc-type-definition)",{silent=true})
vim.api.nvim_set_keymap('n','gr',"<Plug>(coc-reference)",{silent=true})
vim.api.nvim_set_keymap('n','[g',"<Plug>(coc-diagnostic-prev)",{silent=true})
vim.api.nvim_set_keymap('n',']g',"<Plug>(coc-diagnostic-next)",{silent=true})
vim.api.nvim_set_keymap('n','<space>s',":<C-u>CocList -I symbols<cr>",{noremap=true,silent=true})
vim.api.nvim_set_keymap('n','<space>d',":<C-u>CocList diagnostics<cr>",{noremap=true,silent=true})
vim.api.nvim_set_keymap('n','<leader>do',"<Plug>(coc-codeaction)",{silent=true})
vim.api.nvim_set_keymap('n','<leader>rn',"<Plug>(coc-rename)",{silent=true})
-- equivalent to let
vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-html","coc-htmldjango","coc-pyright"}
vim.api.nvim_set_keymap('i','<cr>',"coc#pum#visible() ? coc#pum#confirm() : \"\\<cr>\"",{expr=true,silent=true})
-- yamllintering
-- Autoload Neomake on YAML files
vim.api.nvim_create_autocmd("FileType", {
pattern = "yaml",
callback = function()
vim.cmd("Neomake")
end,
})
vim.api.nvim_create_autocmd("BufWritePost", {
pattern = { "*.yml", "*.yaml" },
callback = function()
vim.cmd("Neomake")
end,
})

20
open_recursive.sh Normal file
View File

@@ -0,0 +1,20 @@
#! /bin/bash
function open_recursive {
PATH1=$1
FLAG1=$2
ARG1=$3
if [ -z "$PATH1 " ];then
echo "Path must not be empty"
fi
if [ $FLAG1 == "-f" ] ; then
nvim -p $(find $PATH1 -type f -name "*$ARG1")
else
echo no option given
echo "open_recursice PATH -[f] [filetype]"
fi
}
open_recursive

12
sxhkdrc Normal file
View File

@@ -0,0 +1,12 @@
# Reload functions
super + Escape
"$XDG_CONFIG_HOME"/sxhkd/functions
Print
flameshot gui
#spectacle
ctrl + alt + i
display-conf -i
ctrl + alt + e
display-conf -e
ctrl + alt + a
display-conf -a

19
tmux-session-rollback.sh Normal file
View File

@@ -0,0 +1,19 @@
SAVE_PATH="${HOME}/.tmux/resurrect"
res_files=($(ls -t ${SAVE_PATH} |awk '$0 ~ /tmux_resurrect/{print $0}'))
i=0
for f in ${res_files[@]}
do
((i+=1))
if [ $i -gt 20 ]
then
break
fi
echo -e "[${i}] - ${f}"
declare files["${i}"]=${f}
done
read -p "enter number to roleback" saveFile
rm $SAVE_PATH/last
echo selected: ${files[${saveFile}]}
ln -s ${files[${saveFile}]} $SAVE_PATH/last