Skip to content

Instantly share code, notes, and snippets.

View mskorzhinskiy's full-sized avatar

Mikhail Skorzhinskii mskorzhinskiy

View GitHub Profile
@mskorzhinskiy
mskorzhinskiy / scanf.c
Created February 25, 2016 07:51
Reading from input
#define STRING_MAX_LENGTH 256
void read_some_input_snipper {
char *result;
char *name;
char buf[STRING_MAX_LENGTH];
fgets(buf, sizeof(buf), stdin);
ssprintf(buf, "%s%[^\n]", name, result);
}
@mskorzhinskiy
mskorzhinskiy / lang.el
Created February 24, 2016 20:30
Snippet for setting language
(defun set-russian-language ()
(interactive)
(set-input-method "russian-computer")
(ispell-change-dictionary "ru"))
(defun set-english-language ()
(interactive)
;; todo remove this ugly hack someday
(set-input-method "russian-computer")
@mskorzhinskiy
mskorzhinskiy / weird.el
Created January 5, 2016 19:07
Weird thing
;; Common use of third-party function looks like that:
(evilified-state-evilify-map
:mode some-emacs-mode
:bindings
(kdb "C-c a") 'function1
(kdb "C-c b") 'function2)
;; I want to declare function or macro that will produce such bindings
@mskorzhinskiy
mskorzhinskiy / save-table.lua
Last active October 24, 2015 16:13
Table serialization to file for Alan
function table_save(table, filename)
local file = fs.open("w", filename)
local data = textutils.serialize(table)
file.write(data)
file.close()
end
function table_load(filename)
local file = fs.open("r", filename)
local data = file.readAll()