diff --git a/.config/vifm/vifmrc b/.config/vifm/vifmrc index 85d1085..80d7377 100644 --- a/.config/vifm/vifmrc +++ b/.config/vifm/vifmrc @@ -444,57 +444,16 @@ nnoremap S :sort nnoremap w :view vnoremap w :viewgv -" Open file in existing instance of gvim -nnoremap o :!gvim --remote-tab-silent %f -" Open file in new instance of gvim -nnoremap O :!gvim %f - -" Open file in the background using its default program -nnoremap gb :file &l - -" Interaction with system clipboard -if has('win') - " Yank current directory path to Windows clipboard with forward slashes - nnoremap yp :!echo %"d:gs!\!/! %i | clip - " Yank path to current file to Windows clipboard with forward slashes - nnoremap yf :!echo %"c:gs!\!/! %i | clip -elseif executable('xclip') - " Yank current directory path into the clipboard - nnoremap yd :!echo %d | xclip %i - " Yank current file path into the clipboard - nnoremap yf :!echo %c:p | xclip %i -elseif executable('xsel') - " Yank current directory path into primary and selection clipboards - nnoremap yd :!echo -n %d | xsel --input --primary %i && - \ echo -n %d | xsel --clipboard --input %i - " Yank current file path into into primary and selection clipboards - nnoremap yf :!echo -n %c:p | xsel --input --primary %i && - \ echo -n %c:p | xsel --clipboard --input %i -endif +" Open file in existing instance of vim +nnoremap o :!$EDITOR %f " Mappings for faster renaming nnoremap I cw nnoremap cc cw -nnoremap A cw - -" Open console in current directory -nnoremap ,t :!xterm & - -" Open editor to edit vifmrc and apply settings after returning to vifm -nnoremap ,c :write | edit $MYVIFMRC | restart -" Open gvim to edit vifmrc -nnoremap ,C :!gvim --remote-tab-silent $MYVIFMRC & - -" Toggle wrap setting on ,w key -nnoremap ,w :set wrap! - -" Example of standard two-panel file managers mappings -nnoremap :!less %f -nnoremap :edit -nnoremap :copy -nnoremap :move -nnoremap :mkdir -nnoremap :delete + +" Mapping for extraction and compression +nnoremap xx :!vifm_extract %f +nnoremap aa :!vifm_compress %f 7z " ------------------------------------------------------------------------------ diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 5df591f..99c1f02 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -1,7 +1,7 @@ # Disable ctrl-s and ctrl-q. stty -ixon -setopt autocd autopushd \ +setopt autocd autopushd # Enable autosuggestions source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh diff --git a/.local/bin/etc/sxhkd/audio/mic_toggle b/.local/bin/etc/sxhkd/audio/mic_toggle index 4ceed5b..24f11a5 100755 --- a/.local/bin/etc/sxhkd/audio/mic_toggle +++ b/.local/bin/etc/sxhkd/audio/mic_toggle @@ -1,10 +1,10 @@ #!/bin/sh if amixer get Capture | tail -2 | grep -q '\[on\]'; then - paplay ~/.local/bin/tools/audio/mic_muted.wav + paplay ~/.local/bin/etc/sxhkd/audio/mic_muted.wav lmc mute lmc undeaf else lmc unmute lmc undeaf - paplay ~/.local/bin/tools/audio/mic_activated.wav + paplay ~/.local/bin/etc/sxhkd/audio/mic_activated.wav fi diff --git a/.local/bin/etc/sxhkd/audio/sound_toggle b/.local/bin/etc/sxhkd/audio/sound_toggle index 6f2f5d1..7b8c057 100755 --- a/.local/bin/etc/sxhkd/audio/sound_toggle +++ b/.local/bin/etc/sxhkd/audio/sound_toggle @@ -6,5 +6,5 @@ if amixer get Master | tail -2 | grep -q '\[on\]'; then else lmc mute lmc undeaf - paplay ~/.local/bin/tools/audio/sound_resumed.wav + paplay ~/.local/bin/etc/sxhkd/audio/sound_resumed.wav fi diff --git a/.local/bin/etc/vifm/vifm_compress b/.local/bin/etc/vifm/vifm_compress new file mode 120000 index 0000000..39b99a7 --- /dev/null +++ b/.local/bin/etc/vifm/vifm_compress @@ -0,0 +1 @@ +../../tools/compress \ No newline at end of file diff --git a/.local/bin/etc/vifm/vifm_extract b/.local/bin/etc/vifm/vifm_extract new file mode 120000 index 0000000..d389097 --- /dev/null +++ b/.local/bin/etc/vifm/vifm_extract @@ -0,0 +1 @@ +../../tools/extract \ No newline at end of file diff --git a/.local/bin/tools/compress b/.local/bin/tools/compress new file mode 100755 index 0000000..466a238 --- /dev/null +++ b/.local/bin/tools/compress @@ -0,0 +1,10 @@ +#!/bin/sh + +if [ -e $1 ] ; then + case $2 in + 7z) 7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on $1.7z $1 ;; + *) echo "don't know how to compress '$1' in '$2'..." ;; + esac +else + echo "'$1' is not a valid file or directory!" +fi diff --git a/.local/bin/tools/extract b/.local/bin/tools/extract new file mode 100755 index 0000000..29e2889 --- /dev/null +++ b/.local/bin/tools/extract @@ -0,0 +1,21 @@ +#!/bin/sh + +if [ -f $1 ] ; then + case $1 in + *.tar.bz2) tar xvjf $1 ;; + *.tar.gz) tar xvzf $1 ;; + *.tar.xz) tar xf $1 ;; + *.bz2) bunzip2 $1 ;; + *.rar) unrar x $1 ;; + *.gz) gunzip $1 ;; + *.tar) tar xvf $1 ;; + *.tbz2) tar xvjf $1 ;; + *.tgz) tar xvzf $1 ;; + *.zip) unzip $1 ;; + *.Z) uncompress $1 ;; + *.7z) 7z x $1 ;; + *) echo "don't know how to extract '$1'..." ;; + esac +else + echo "'$1' is not a valid file!" +fi