💾 Archived View for pub.phreedom.club › ~taxuswc › utils.gmi captured on 2024-03-21 at 15:50:46. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-03-20)

-=-=-=-=-=-=-

утилитки

Чем проще, тем лучше.

подсветка синтаксиса в терминале

С ней неплохо справляется vim, если его должным образом попросить.

Наколдовал что-то такое:

$ highlight sh < bin/highlight
    #!/bin/sh
    
    CACHEFILE="${XDG_CACHE_HOME:-$HOME/.cache}/highlight.cache"
    FILETYPE=${1:-txt}
    printf "*\n" > "$CACHEFILE"
    cat >> "$CACHEFILE"
    nlines=$(wc -l < "$CACHEFILE")
    
    script -qc "stty rows $(( $nlines + 3 )) cols 1000 && vim -nXZ -u NONE  \
        '+syn on' \
        '+set ls=0 nonu noru nosmd nosc nowrap bg=dark ft=$FILETYPE' \
        '+set fdc=4' '+hi! FoldColumn ctermbg=NONE' \
        '"$CACHEFILE"' \
        '+redraw' \
        '+quit' " /dev/null \
        | tail +2 \
        | head -n -1
    
    trap "rm -rf '$CACHEFILE'; trap - EXIT; exit" EXIT INT HUP

Идея со script -qc стырена со stackoverflow

первый ответ здесь

А идея использовать для подсветки Вим — с vpaste.net

https://vpaste.net/index.cgi?ft=sh

Примерное описание как эта магия работает:

--