Skip to content

Instantly share code, notes, and snippets.

View mskorzhinskiy's full-sized avatar

Mikhail Skorzhinskii mskorzhinskiy

View GitHub Profile
@mskorzhinskiy
mskorzhinskiy / org-ids.el
Created July 13, 2021 19:09
My approach to make readable IDs in org-mode and make sensible directory names in org-attach folders
;; Taken from https://github.com/novoid/dot-emacs/blob/master/config.org
(defun my-generate-sanitized-alnum-dash-string (str)
"Returns a string which contains only a-zA-Z0-9 with single dashes
replacing all other characters in-between them.
Some parts were copied and adapted from org-hugo-slug
from https://github.com/kaushalmodi/ox-hugo (GPLv3)."
(let* (;; Remove "<FOO>..</FOO>" HTML tags if present.
(str (replace-regexp-in-string "<\\(?1:[a-z]+\\)[^>]*>.*</\\1>" "" str))
;; Remove org-mode links
@mskorzhinskiy
mskorzhinskiy / org-attach-check-orphan.pl
Created January 14, 2023 16:31
Various helpers for org-attach feature
#!/bin/env perl
#
# This will try to find orphaned attachments in folder ~/org/storage
# using first argument to this script as a location where org files
# are
#
# Note, I haven't used this function in a while, unsure if it still works
# with most recent org versions...
use strict;
@mskorzhinskiy
mskorzhinskiy / org-attach-id-human-readable.el
Created January 23, 2023 07:09
My take on generating human-readable attach id's for org-attach
(use-package ffap)
(defun sanitze-string (str)
"Returns a string which contains only a-zA-Z0-9 with single dashes
replacing all other characters in-between them.
Some parts were copied and adapted from org-hugo-slug
from https://github.com/kaushalmodi/ox-hugo (GPLv3)."
(let* (;; Remove "<FOO>..</FOO>" HTML tags if present.
(str (replace-regexp-in-string "<\\(?1:[a-z]+\\)[^>]*>.*</\\1>" "" str))
@mskorzhinskiy
mskorzhinskiy / config.org
Created March 4, 2024 20:50
Doom Emacs Configuration

DOOM Configuration

Description

Literature configuration made for doom emacs.

(setq user-full-name    "Mikhail Skorzhisnkii")