summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Smith <luke@lukesmith.xyz>2018-07-30 01:19:40 -0400
committerLuke Smith <luke@lukesmith.xyz>2018-07-30 01:19:40 -0400
commite4a64f6527936e85541f52a34384d15f70ea9872 (patch)
tree3bfa1f3bd47f576355468f86aae87347c83327be
parent7805bedbce0cb018404d581a8b91961a26d67815 (diff)
downloadeibhear-e4a64f6527936e85541f52a34384d15f70ea9872.tar.gz
eibhear-e4a64f6527936e85541f52a34384d15f70ea9872.tar.zst
eibhear-e4a64f6527936e85541f52a34384d15f70ea9872.zip
opout script added for opening .pdfs from vim
-rw-r--r--.scripts/SCRIPTS.md5
-rwxr-xr-x.scripts/opout12
-rw-r--r--.vimrc2
3 files changed, 18 insertions, 1 deletions
diff --git a/.scripts/SCRIPTS.md b/.scripts/SCRIPTS.md
index 5d01c03..42a866e 100644
--- 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
new file mode 100755
index 0000000..28dcafd
--- /dev/null
+++ 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
index 0ee2c09..bd28d17 100644
--- 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>