Auto-add docstrings by entering the newline when it's needed.
- Package Control
"""Plot 3d figures with Python. | |
References | |
---------- | |
1. https://stackoverflow.com/questions/8722735/i-want-to-use-matplotlib-to-make-a-3d-plot-given-a-z-function | |
2. https://stackoverflow.com/questions/31768031/plotting-points-on-the-surface-of-a-sphere-in-pythons-matplotlib | |
""" | |
"""Print out the current directory's tree structure to console. | |
Inspired by the `colorls --tree` command from the open source codebase Colorls | |
references | |
---------- | |
https://github.com/athityakumar/colorls/blob/a7006a5fd3eba6945ee29a499e4db72bdcc26114/lib/colorls/core.rb#L351 | |
""" |
#! /usr/bin/env python3 | |
"""Combine multiple screenshots with the same shape. | |
Usage | |
----- | |
1. Specify a list of screenshots. | |
stitch-videoshots screenshot1 screenshot2 screenshot3 | |
2. Specify a dictionary contains screenshots. | |
stitch-videoshots -d ./mypath [--sort] |
# Rename conda env and redirect bash shebang to new env. | |
# | |
# Reference | |
# --------- | |
# https://stackoverflow.com/a/62853056/11533669 | |
# rename | |
# The two variables below should be something like path str or filename if the file presents in current directory | |
mv $OLD_ENV_NAME $NEW_ENV_NAME |
# Wrap up the [subl] command with the ability that auto-activate the .sublime-project setting file under project directory. | |
# | |
# relative issue / solution | |
# ------------------------- | |
# 1. https://stackoverflow.com/questions/14203944/sublime-text-folder-exclude-patterns-stopped-working | |
# 2. https://forum.sublimetext.com/t/project-settings-when-opened-with-subl/11419 | |
# 3. https://gist.github.com/imjared/7010577 | |
function subl() { | |
sublime_project_file="${1##*/}.sublime-project" |
from functools import wraps | |
def show_func_repr(func): | |
@wraps(func) | |
def wrapper(*args, **kwargs): | |
print('{func}({args}{kwargs})'.format( | |
func=func.__name__, | |
args=', '.join([f'{arg!r}' for arg in args]), | |
kwargs=''.join([f', {k}={v!r}' for k, v in kwargs.items()]) |
from datetime import datetime | |
def relative_history_date(history_datetime): | |
"""Format history datetime to relative representation. | |
Parameters | |
---------- | |
history_datetime : datetime |
pandoc part-1.md[, part-2.md, ...] -o book.md | |
pandoc --metadata title="<book-name>" book.md -o book.epub |