Skip to content

Instantly share code, notes, and snippets.

View benjamincharity's full-sized avatar
🤖

Benjamin Charity benjamincharity

🤖
View GitHub Profile
@benjamincharity
benjamincharity / Claude.json
Last active August 25, 2025 15:46
Screenshot support for claude from the CLI
## Custom Commands
When I type "ss" in a message, automatically run /usr/local/bin/lastshot.sh and use the Read tool to display my latest screenshot.
function getSum(a: number, b: number): number {
if (a === b) {
return a;
}
const [start, end] = [a, b].sort((a, b) => a - b);
return Array(end - start + 1)
.fill(null)
.map((_, idx) => start + idx)
.reduce((acc, curr) => acc + curr);
}
!(function (e, r) {
"object" == typeof exports && "object" == typeof module ? (module.exports = r()) : "function" == typeof define && define.amd ? define([], r) : "object" == typeof exports ? (exports.textMaskCore = r()) : (e.textMaskCore = r());
})(this, function () {
return (function (e) {
function r(n) {
if (t[n]) return t[n].exports;
var o = (t[n] = { exports: {}, id: n, loaded: !1 });
return e[n].call(o.exports, o, o.exports, r), (o.loaded = !0), o.exports;
}
var t = {};
<div [@detailExpand]="shouldExpand ? 'expanded' : 'collapsed'">
Test
</div>
- name: Set SHOULD_RUN flag
run: |
if [[ "${{github.event.head_commit.message}}" =~ (skip\ ci|ci\ skip) ]]; then
echo "::set-env name=SHOULD_RUN::false"
else
echo "::set-env name=SHOULD_RUN::true"
fi
- name: Manual build
run: yarn library:build:prod
if: env.SHOULD_RUN == 'true'
{
const sheet = window.document.styleSheets[0];
const rule = '.task-list-item-checkbox:checked+.task-list-item-text{opacity:.5;text-decoration:line-through;}';
sheet.insertRule(rule, sheet.cssRules.length);
const listItems = document.querySelectorAll('.task-list-item');
Array.from(listItems).forEach(item => {
const nodes = Array.from(item.childNodes).filter(item => item instanceof Text || item.tagName === "CODE");
const checkbox = item.querySelectorAll('input')[0];
const originalText = nodes.map(node => node.nodeValue || node.textContent).join('').trim();
public readonly headerCellResizes: Observable<TsHeaderCellResizeEvent> | Observable<{}> = defer(() => {
if (this.headerCells && this.headerCells.length) {
return merge(...this.headerCells.map(cell => cell.resized));
}
// If there are any subscribers before `ngAfterViewInit`, `headerCells` may be undefined.
// In that case, return a stream that we'll replace with the real one once everything is in place.
return this.ngZone.onStable
.asObservable()
.pipe(take(1), switchMap(() => this.headerCellResizes));
public queryStates(query: string): State[] {
query = query.toLowerCase();
if (query) {
const letters = query.split('').map(l => `${l}.*`).join('');
const regex = new RegExp(letters, 'ig');
return this.states.filter(s => !!s.name.match(regex));
} else {
// if no query, return first 10 states
return STATES.slice(0, 10);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<ng-content *ngIf="!optionTemplate">
</ng-content>
<ng-container
*ngIf="optionTemplate"
[ngTemplateOutlet]="optionTemplate"
[ngTemplateOutletContext]="{$implicit: option}"
></ng-container>