dotfiles

Luke's GNU/Linux dotfiles for i3, vim, ranger, bash, mpd, etc.
git clone git@git.lukesmith.xyz:dotfiles
Log | Files | Refs | README | LICENSE

commit e4a64f6527936e85541f52a34384d15f70ea9872
parent 7805bedbce0cb018404d581a8b91961a26d67815
Author: Luke Smith <luke@lukesmith.xyz>
Date:   Mon, 30 Jul 2018 01:19:40 -0400

opout script added for opening .pdfs from vim

Diffstat:
M.scripts/SCRIPTS.md | 5+++++
A.scripts/opout | 12++++++++++++
M.vimrc | 2+-
3 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/.scripts/SCRIPTS.md b/.scripts/SCRIPTS.md @@ -93,6 +93,11 @@ be paused and the screen will be distorted and locked and screen will soon time ## `musstuff` Some old notes and commands on deleted music shortcuts. +## `opout` +"Open output", opens the corresponding `.pdf` file if run on a `.md`, `.tex` or +`.rmd` file, or if given an `.html` file, will open it in the browser. +Bound to `<leader>p` in my vim config to reveal typical output. + ## `pauseallmpv` Pauses all mpv instances by sending the `,` key to each. Used by several scripts, but can be used alone as well. diff --git a/.scripts/opout b/.scripts/opout @@ -0,0 +1,12 @@ +#!/bin/bash +# opout: "open output": A general handler for opening a file's intended output. +# I find this useful especially running from vim. + +filename=$(readlink -f "$1") +ext="${filename##*.}" +filename="${filename%.*}" + +case "$ext" in + tex|md|rmd) zathura $filename.pdf & ;; + html) $BROWSER --new-window $filename.html & ;; +esac diff --git a/.vimrc b/.vimrc @@ -46,7 +46,7 @@ let mapleader =" " nnoremap S :%s//g<Left><Left> " Open corresponding.pdf - map <leader>p :!zathura <c-r>%<backspace><backspace><backspace>pdf &<CR><CR> + map <leader>p :!opout <c-r>%<CR><CR> " Compile document map <leader>c :!compiler <c-r>%<CR>