diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa55f53 --- /dev/null +++ b/.gitignore @@ -0,0 +1,108 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +.history + +.scripts +tmp diff --git a/assets/.gitignore b/assets/.gitignore new file mode 100644 index 0000000..b722e9e --- /dev/null +++ b/assets/.gitignore @@ -0,0 +1 @@ +!.gitignore \ No newline at end of file diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/cache/.gitignore b/cache/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/db/.gitignore b/db/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/db/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/package.json b/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..27b80ad --- /dev/null +++ b/readme.md @@ -0,0 +1,3 @@ +# Dave-Kit + +These are my scripts for the great [scriptkit](https://www.scriptkit.com/). diff --git a/scripts/.gitignore b/scripts/.gitignore new file mode 100644 index 0000000..b722e9e --- /dev/null +++ b/scripts/.gitignore @@ -0,0 +1 @@ +!.gitignore \ No newline at end of file diff --git a/scripts/displayMode.ts b/scripts/displayMode.ts new file mode 100644 index 0000000..0d1261e --- /dev/null +++ b/scripts/displayMode.ts @@ -0,0 +1,27 @@ +// Menu: [d]isplay mode +// Description: Use yabai to switch the display mode, used when switching from a monitor to your laptop and vice versa +// Author: David Losert +import "@johnlindquist/kit"; + +const mode = await arg('Which Displaymode you want to select?', [ + { + name: '[l]aptop', + value: 'float' + }, + { + name: '[m]onitor', + value: 'bsp' + } +]); + +await $`yabai -m config layout ${mode}`; + +// Make all windows full screen size on laptop display +if(mode === 'float') { + const allWindowsRaw = await $`yabai -m query --windows`; + const allWindows = JSON.parse(allWindowsRaw.stdout); + + await Promise.all(allWindows.map((window) => { + return $`yabai -m window ${window.id} --grid 1:1:0:0:0:0`; + })); +} diff --git a/scripts/focusApp.ts b/scripts/focusApp.ts new file mode 100644 index 0000000..4b320d9 --- /dev/null +++ b/scripts/focusApp.ts @@ -0,0 +1,15 @@ +// Menu: [f]ocus app +// Description: Use yabai to search and focus a running app +// Author: David Losert +// Shortcut: shift option f +import "@johnlindquist/kit"; + +const allWindowsRaw = await $`yabai -m query --windows`; +const allWindows = JSON.parse(allWindowsRaw.stdout); + +const selectedWindow = await arg('Select Window to open', allWindows.map(({ id, app, title }) => ({ + name: `${app} - ${title}`, + value: id, +}))); + +await $`yabai -m window --focus ${selectedWindow}`; diff --git a/scripts/translate.ts b/scripts/translate.ts new file mode 100644 index 0000000..97dec6f --- /dev/null +++ b/scripts/translate.ts @@ -0,0 +1,15 @@ +// Menu: [t]ranslate +// Description: Translate selected text into with Google Translate. +// Author: Brandon Pittman +import "@johnlindquist/kit"; + +const text = await arg('What do you want to translate?'); + +const origin = "https://translate.google.com"; +const sl = "en"; +const tl = "de"; +const op = "translate"; + +const url = encodeURI(`${origin}/?sl=${sl}&tl=${tl}&text=${text}&op=${op}`); + +exec(`open "${url}"`); diff --git a/templates/default.js b/templates/default.js new file mode 100644 index 0000000..e69de29