Skip to content

Instantly share code, notes, and snippets.

@ccprog
ccprog / msgmerge.js
Created June 3, 2014 15:44
A grunt task for gettext msgmerge
module.exports = function(grunt) {
// use `msginit -i my-text.pot -l <ll_CC> -o my-text-<ll_CC>.po` to start new translations
grunt.registerMultiTask('msgmerge', function() {
var options = this.options({
text_domain: 'messages',
template: './',
});
@ccprog
ccprog / XletSettingsWidgets.patch
Last active May 16, 2016 18:09
Cinnamon applet settings: display a setting value by choosing an option
--- /usr/share/cinnamon/cinnamon-settings/bin/XletSettingsWidgets.py
+++ /usr/share/cinnamon/cinnamon-settings/bin/XletSettingsWidgets_live_update.py
@@ -50,6 +50,7 @@
self.handler = self.file_monitor.connect("changed", self.on_file_changed)
self.file_changed_timeout = None
self.resume_timeout = None
+ self.monitor_exeption = None
def create(self, key, setting_type, uuid):
try:
@ccprog
ccprog / SassMeister-input.scss
Created August 28, 2016 14:42
Generated by SassMeister.com.
// ----
// libsass (v3.3.6)
// ----
*:link {
&:visited {
*:selected & { color: red; }
}
}
@ccprog
ccprog / SassMeister-input.scss
Created August 28, 2016 14:37
Generated by SassMeister.com.
// ----
// Sass (v3.4.21)
// Compass (v1.0.3)
// ----
*:link {
&:visited {
*:selected & { color: red; }
}
}
@ccprog
ccprog / render-assets.sh
Created September 7, 2016 20:04
Optimized asset script for Mint-Y-theme, GTK3 variant
#! /bin/bash
INKSCAPE="/usr/bin/inkscape"
OPTIPNG="/usr/bin/optipng"
SRC_FILE="assets.svg"
ASSETS_DIR="assets"
INDEX="assets.txt"
TEMP_INDEX="assets.tmp"
@ccprog
ccprog / hover.svg
Created August 30, 2017 19:07
a strange animation behavior
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ccprog
ccprog / reversal.js
Created September 2, 2020 14:16
add path direction reversal to pathfit
const Parser = require('./pathParser.js');
const Formatter = require('./formatter.js');
function parse (str) {
const sequence = [];
const parser = new Parser();
const splited = parser.commands(str);
if (splited.length && !splited[0].match(/m/i)) {
@ccprog
ccprog / dev-badge-a.svg
Created October 22, 2020 03:42
dev.io icon with my handish optimization
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ccprog
ccprog / dev-badge.svg
Last active October 22, 2020 03:45
dev.io icon Original
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.