dotfiles

configurations and scripts
git clone https://riazj.com/git/dotfiles
Log | Files | Refs | README | LICENSE

commit ca73bfe169172d7bc51265620537b843030b65d1
parent 40f4c988ae736b35d25649020f22780513ba5ba1
Author: Riaz <riaz@riazj.com>
Date:   Fri, 24 Oct 2025 16:57:47 -0700

Use text2html instead of vis keymaps

Diffstat:
M.config/vis/visrc.lua | 11++++-------
M.local/bin/new-article | 1+
A.local/bin/text2html | 10++++++++++
3 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/.config/vis/visrc.lua b/.config/vis/visrc.lua @@ -3,16 +3,13 @@ require('vis') vis.events.subscribe(vis.events.INIT, function() vis:command('set ignorecase') vis:command('set autoindent') + vis:command('set theme monochrome') end) -vis.events.subscribe(vis.events.WIN_OPEN, function(win) -- luacheck: no unused args +vis.events.subscribe(vis.events.WIN_OPEN, function(win) if win.syntax == 'html' then - local imap = function(i, o) win:map(vis.modes.INSERT, i, o) end - imap(';;', '<Escape>/\\+\\+<Enter>"_2s') - imap(';t', '<Escape>yT>i;;<Escape>Pi;;') - imap(';a', '<a href="">++</a>++<Escape>F"') - imap(';>', '><Escape>b"rybi<<Escape>f>a</<C-r>r>++<Escape>F<i') - win:map(vis.modes.NORMAL, ',a', ':0r ~/.local/share/snippets/article.html<Enter>i;;') + win:map(vis.modes.INSERT, ';a', '<a href=""></a><Escape>F"') + win:map(vis.modes.INSERT, ';>', '><Escape>b"rybi<<Escape>f>a</<C-r>r><Escape>F<i') end vis:command('set relativenumber') diff --git a/.local/bin/new-article b/.local/bin/new-article @@ -12,6 +12,7 @@ article="${gitstat#* }" [ "$(printf "%s\n" "$article" | wc -l)" -ne 1 ] && error "found more than one article" +text2html "$article" grep -q '<meta name="description" content="">' "$article" && error "no article description" diff --git a/.local/bin/text2html b/.local/bin/text2html @@ -0,0 +1,10 @@ +#!/bin/sh -e + +SNIPPETS="$HOME/.local/share/snippets" +title="$(head -1 "$1")"; title="${title#??}" +description="$(sed '2q;d' "$1")"; sed -i '2d' "$1" + +smu "$1" > "$1.tmp" +cat "$SNIPPETS/1.html" "$1.tmp" "$SNIPPETS/2.html" > "$1" +rm "$1.tmp" +sed -i -e "5s/++/$title/" -e "8s|\"\"|\"$description\"|" -e "/<h1>/a\<hr>\n<article>" "$1"