Skip to content

Instantly share code, notes, and snippets.

View palaniraja's full-sized avatar

palaniraja palaniraja

View GitHub Profile
@palaniraja
palaniraja / history-diff.js
Last active April 12, 2024 22:43
jira desc history diff - quick hack
var hItems = document.querySelectorAll("div[data-testid='issue-history.ui.history-items.generic-history-item.history-item']")
var desc = hItems[1]
if (hItems.length < 1) {
alert("switch to history tab and re-run")
return
}
else {
Array.from(hItems).forEach(function (desc, idx){
if (desc.childNodes.length > 1 ){
prof = desc.childNodes[0]
@palaniraja
palaniraja / ublock - youtube.txt
Last active January 24, 2024 22:52
ublock origin - youtube cosmetics
# youtube cosmetics
www.youtube.com###logo-icon > .yt-icon.style-scope > .yt-spec-icon-shape > div
www.youtube.com###masthead-container:style(opacity:0.25)
www.youtube.com###top-row:style(opacity:0.25)
www.youtube.com##ytd-comments-header-renderer:style(opacity:0.25)
www.youtube.com###secondary:style(opacity:0.25)
www.youtube.com###description:style(opacity:0.25)
www.youtube.com###sections:style(opacity:0.25)
@palaniraja
palaniraja / typesim.lua
Created November 10, 2023 13:38
code snippet type simulator (clipboard) for hammerspoon
hs.hotkey.bind({"cmd", "shift", "ctrl"}, "v", function()
typesim()
end)
hs.hotkey.bind({"cmd", "shift", "ctrl"}, "s", function()
stopType()
end)
activeTimer = nil
@palaniraja
palaniraja / righthalf.lua
Created October 10, 2023 19:03
hammerspoon right half on this monitor
hs.hotkey.bind({"cmd", "shift", "ctrl"}, "space", function()
rightHalf()
end)
function rightHalf()
screen = hs.screen.mainScreen()
screenName = screen:name()
win = hs.window.focusedWindow()
app = win:application():name()
@palaniraja
palaniraja / userChrome.css
Created June 22, 2023 16:39
Firefox multiline tab rows, and default window height
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/multi-row_tabs.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */
/* Makes tabs to appear on multiple lines */
/* Tab reordering will not work and can't be made to work */
/* You can use multi-row_tabs_window_control_patch.css to move window controls to nav-bar*/
/* You might want to move tabs-new-tab-button outside tabs toolbar for smoother behavior */
/* Change the --multirow-n-rows to change maximum number of rows before the rows will start to scroll */
@palaniraja
palaniraja / kotlin-monaco-bookmarklet.js
Last active October 3, 2023 02:51
Kotlin language support for bitbucket
javascript:(function(){window.s0=document.createElement('script');window.s0.setAttribute('type','text/javascript');window.s0.setAttribute('src','https://bookmarkify.it/bookmarklets/58928/raw');document.getElementsByTagName('body')[0].appendChild(window.s0);})();
@palaniraja
palaniraja / zshrc.sh
Last active March 21, 2023 17:05
customization on ~/.zshrc
ZSH_THEME="af-magic" # ref: https://gist.github.com/palaniraja/e12ff78d71c58a0f24d8660c3c09fb2e
# plantuml local web for VSCode on port 8000
alias plantuml="cd ~/Desktop/Data/tools/plantuml && java -jar plantuml.jar -picoweb:8000"
# history
fh() {
print -z $( ([ -n "$ZSH_NAME" ] && fc -l 1 || history) | fzf +s --tac --height "40%" | sed -E 's/ *[0-9]*\*? *//' | sed -E 's/\\/\\\\/g')
}
@palaniraja
palaniraja / custom.af-magic.zsh-theme
Last active June 11, 2023 19:27
custom prompt in af-magic zsh-theme - to show prompt in next line (so PWD can be above that) 'NEWLINE' in line #1 and #4 are the changes #12 to disable username@machine on right
NEWLINE=$'\n'
# primary prompt: dashed separator, directory and vcs info
PS1="${FG[237]}\${(l.\$(afmagic_dashes)..-.)}%{$reset_color%}
${FG[032]}%~\$(git_prompt_info)\$(hg_prompt_info) ${FG[105]}%(!.#.${NEWLINE}»)%{$reset_color%} "
PS2="%{$fg[red]%}\ %{$reset_color%}"
# right prompt: return code, virtualenv and context (user@host)
# added time stamp to right prompt [4:16:55]
RPS1="%D{%L:%M:%S} %(?..%{$fg[red]%}%? ↵%{$reset_color%})"
if (( $+functions[virtualenv_prompt_info] )); then
@palaniraja
palaniraja / sort-by-date.js
Created February 3, 2023 21:08
IIS directory listing sort by date. assuming your IIS set to list these 3 column (date, DIR|Size, Link)
arr = Array.from(document.querySelector("pre").childNodes)
links = 0
dates = []
links = []
meta = []
dirOrSize = []
i = 0;
arr.forEach((el) => {
@palaniraja
palaniraja / swift-frontend.txt
Created January 19, 2023 21:42
Swift frontend usage reference
OVERVIEW: Swift frontend
USAGE: swift-frontend -frontend
MODES:
-compile-module-from-interface
Treat the (single) input as a swiftinterface and produce a module
-dump-ast Parse and type-check input file(s) and dump AST(s)
-dump-interface-hash Parse input file(s) and dump interface token hash(es)
-dump-parse Parse input file(s) and dump AST(s)