Skip to content

Instantly share code, notes, and snippets.

View khurshid-alam's full-sized avatar

Khurshid Alam khurshid-alam

View GitHub Profile
@khurshid-alam
khurshid-alam / set_warp_as_default_term.m
Created July 8, 2024 23:31
#This sets warp as default terminal in mac # Code taken from iTerm2 #https://github.com/warpdotdev/Warp/issues/753#issuecomment-1817856836 #Compile with following #clang -framework Foundation -framework CoreServices -o SetDefaultTerminal <path to your .m file> && ./SetDefaultTerminal in the command line
#This sets warp as default terminal in mac
# Code taken from iTerm2
#https://github.com/warpdotdev/Warp/issues/753#issuecomment-1817856836
#Compile with following
#clang -framework Foundation -framework CoreServices -o SetDefaultTerminal <path to your .m file> && ./SetDefaultTerminal in the command line
#import <Foundation/Foundation.h>
@khurshid-alam
khurshid-alam / get_script_name.sh
Created June 19, 2024 11:32
Get scripot name and path from inside bash script. see https://stackoverflow.com/a/246128/10200417
#!/bin/bash
# see https://stackoverflow.com/a/246128/10200417
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
script_name=`basename $0`
# echo "called script $script_name from $script_dir"
(async()=>{
AS=s=>(runAppleScript(s))
PA=n=>{trigger_action({json:JSON.stringify({BTTPredefinedActionType:n})})}
a=await get_string_variable("hovered_element_details")
v=i=>(a.split('AX'+i+': "')[1].split('"')[0])
F=v('Subrole').slice(2,4)˛
console.log("Hello world!")
@khurshid-alam
khurshid-alam / Mac-mouse-fix-toggle.scpt
Last active June 13, 2024 00:03
Toggle mac mouse fix, to be used with Better touch tool/Keyboard Maestro
set appName to "Mac Mouse Fix Helper"
if application appName is not running then
set cmdStr to "open \"/Applications/Mac Mouse Fix.app/Contents/Library/LoginItems/Mac Mouse Fix Helper.app\""
do shell script cmdStr
else if application appName is running then
do shell script "killall \"Mac Mouse Fix Helper\""
end if
USERNAME [a-zA-Z0-9._-]+
USER %{USERNAME}
INT (?:[+-]?(?:[0-9]+))
BASE10NUM (?<![0-9.+-])(?>[+-]?(?:(?:[0-9]+(?:\.[0-9]+)?)|(?:\.[0-9]+)))
NUMBER (?:%{BASE10NUM})
BASE16NUM (?<![0-9A-Fa-f])(?:[+-]?(?:0x)?(?:[0-9A-Fa-f]+))
BASE16FLOAT \b(?<![0-9A-Fa-f.])(?:[+-]?(?:0x)?(?:(?:[0-9A-Fa-f]+(?:\.[0-9A-Fa-f]*)?)|(?:\.[0-9A-Fa-f]+)))\b
POSINT \b(?:[1-9][0-9]*)\b
NONNEGINT \b(?:[0-9]+)\b
@khurshid-alam
khurshid-alam / sysctl.conf
Created October 19, 2020 17:39 — forked from yegorg/sysctl.conf
ubuntu sysctl performance tuning
# Kernel sysctl configuration file for Linux
#
# Version 1.12 - 2015-09-30
# Michiel Klaver - IT Professional
# http://klaver.it/linux/ for the latest version - http://klaver.it/bsd/ for a BSD variant
#
# This file should be saved as /etc/sysctl.conf and can be activated using the command:
# sysctl -e -p /etc/sysctl.conf
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and sysctl.conf(5) for more details.
@khurshid-alam
khurshid-alam / sysctl.conf
Created October 19, 2020 17:39 — forked from yegorg/sysctl.conf
ubuntu sysctl performance tuning
# Kernel sysctl configuration file for Linux
#
# Version 1.12 - 2015-09-30
# Michiel Klaver - IT Professional
# http://klaver.it/linux/ for the latest version - http://klaver.it/bsd/ for a BSD variant
#
# This file should be saved as /etc/sysctl.conf and can be activated using the command:
# sysctl -e -p /etc/sysctl.conf
#
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and sysctl.conf(5) for more details.
FOO=' test test test '
FOO_NO_EXTERNAL_SPACE="$(echo -e "${FOO}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
echo -e "FOO_NO_EXTERNAL_SPACE='${FOO_NO_EXTERNAL_SPACE}'"
# > FOO_NO_EXTERNAL_SPACE='test test test'
echo -e "length(FOO_NO_EXTERNAL_SPACE)==$(echo -ne "${FOO_NO_EXTERNAL_SPACE}" | wc -m)"
# > length(FOO_NO_EXTERNAL_SPACE)==14
@khurshid-alam
khurshid-alam / reload-iwl3945.sh
Created March 1, 2016 05:38
Reload iwl3945 wifi driver (Ubuntu)
#!/bin/bash
sudo modprobe -r iwl3945
sudo modprobe iwl3945
[Desktop Entry]
Name=AppURL
Exec=/usr/bin/appurl %u
Type=Application
NoDisplay=true
Categories=System;
MimeType=x-scheme-handler/app;