René's URL Explorer Experiment


Title: Improve staging view selection UX by nathansobo · Pull Request #300 · atom/github · GitHub

Open Graph Title: Improve staging view selection UX by nathansobo · Pull Request #300 · atom/github

X Title: Improve staging view selection UX by nathansobo · Pull Request #300 · atom/github

Description: :octocat: Git and GitHub integration for Atom. Contribute to atom/github development by creating an account on GitHub.

Open Graph Description: This PR makes the selection UX of the staging view consistent with the file patch view. It adds the following features: Add/subtract selections with cmd- or ctrl-click/drag Select ranges with shif...

X Description: This PR makes the selection UX of the staging view consistent with the file patch view. It adds the following features: Add/subtract selections with cmd- or ctrl-click/drag Select ranges with shif...

Opengraph URL: https://github.com/atom/github/pull/300

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:7c8957f9-fd0a-2538-db96-3d196fb38c2b
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA072:450A9:33F37AC:491FF3E:6A5F82DA
html-safe-nonce34cf659250b43804d488a98f1d84fae7d2affb0809257ec288d7e64fabbfbacb
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMDcyOjQ1MEE5OjMzRjM3QUM6NDkxRkYzRTo2QTVGODJEQSIsInZpc2l0b3JfaWQiOiI1NjA0Njg5NjEwMTY3NzgwMDU4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac739129e629b2d8aa1672aed20d4d12a4de6d0f3f17fb43e7c8287b04ad4cef4d
hovercard-subject-tagpull_request:91478578
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/atom/github/300/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/401060151bb2b1c399c89f45bcd4146303dbaaa849baa8d8d09e2f457606a4c5/atom/github/pull/300
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/401060151bb2b1c399c89f45bcd4146303dbaaa849baa8d8d09e2f457606a4c5/atom/github/pull/300
og:image:altThis PR makes the selection UX of the staging view consistent with the file patch view. It adds the following features: Add/subtract selections with cmd- or ctrl-click/drag Select ranges with shif...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamenathansobo
hostnamegithub.com
expected-hostnamegithub.com
None97f2f300269b0002088b1cbd0557a5c7e2cd7179ab6962f24dc5fff865a3ef9b
turbo-cache-controlno-cache
go-importgithub.com/atom/github git https://github.com/atom/github.git
octolytics-dimension-user_id1089146
octolytics-dimension-user_loginatom
octolytics-dimension-repository_id46155786
octolytics-dimension-repository_nwoatom/github
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id46155786
octolytics-dimension-repository_network_root_nwoatom/github
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release5eacb64e94d3c0388291748236c995e36b9883e0
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/atom/github/pull/300#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fatom%2Fgithub%2Fpull%2F300
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fatom%2Fgithub%2Fpull%2F300
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=atom%2Fgithub
Reloadhttps://github.com/atom/github/pull/300
Reloadhttps://github.com/atom/github/pull/300
Reloadhttps://github.com/atom/github/pull/300
Please reload this pagehttps://github.com/atom/github/pull/300
atom https://github.com/atom
githubhttps://github.com/atom/github
Notifications https://github.com/login?return_to=%2Fatom%2Fgithub
Fork 406 https://github.com/login?return_to=%2Fatom%2Fgithub
Star 1.2k https://github.com/login?return_to=%2Fatom%2Fgithub
Code https://github.com/atom/github
Issues 440 https://github.com/atom/github/issues
Pull requests 65 https://github.com/atom/github/pulls
Actions https://github.com/atom/github/actions
Projects https://github.com/atom/github/projects
Wiki https://github.com/atom/github/wiki
Security and quality 0 https://github.com/atom/github/security
Insights https://github.com/atom/github/pulse
Code https://github.com/atom/github
Issues https://github.com/atom/github/issues
Pull requests https://github.com/atom/github/pulls
Actions https://github.com/atom/github/actions
Projects https://github.com/atom/github/projects
Wiki https://github.com/atom/github/wiki
Security and quality https://github.com/atom/github/security
Insights https://github.com/atom/github/pulse
nathansobohttps://github.com/nathansobo
masterhttps://github.com/atom/github/tree/master
ns-staging-selectionhttps://github.com/atom/github/tree/ns-staging-selection
Conversationhttps://github.com/atom/github/pull/300
Commits26 (26)https://github.com/atom/github/pull/300/commits
Checkshttps://github.com/atom/github/pull/300/checks
Files changedhttps://github.com/atom/github/pull/300/files
Improve staging view selection UXhttps://github.com/atom/github/pull/300#top
nathansobohttps://github.com/nathansobo
masterhttps://github.com/atom/github/tree/master
ns-staging-selectionhttps://github.com/atom/github/tree/ns-staging-selection
https://github.com/nathansobo
nathansobohttps://github.com/nathansobo
Oct 29, 2016https://github.com/atom/github/pull/300#issue-186058784
https://cloud.githubusercontent.com/assets/1789/19827156/318fd5d6-9d5d-11e6-83d8-a38332fab072.gif
#271https://github.com/atom/github/issues/271
#260https://github.com/atom/github/issues/260
#210https://github.com/atom/github/issues/210
#192https://github.com/atom/github/issues/192
@kuychacohttps://github.com/kuychaco
Please reload this pagehttps://github.com/atom/github/pull/300
October 19, 2016 13:36https://github.com/atom/github/pull/300#commits-pushed-46a906e
Extract SelectionList from FilePatchSelection so we can reuse the logichttps://github.com/atom/github/pull/300/commits/46a906ebf3f0923599fa7d11bec29573a721783e
46a906ehttps://github.com/atom/github/pull/300/commits/46a906ebf3f0923599fa7d11bec29573a721783e
https://github.com/kuychaco
Start on CompositeListSelectionhttps://github.com/atom/github/pull/300/commits/d741449035a085af8a30186221270ccfb31a49ab
d741449https://github.com/atom/github/pull/300/commits/d741449035a085af8a30186221270ccfb31a49ab
https://github.com/kuychaco
Implement selectItem and preserveTail option on selectNext/PreviousItemhttps://github.com/atom/github/pull/300/commits/218040b4e264060c44562812ddb386f653d4e5d1
218040bhttps://github.com/atom/github/pull/300/commits/218040b4e264060c44562812ddb386f653d4e5d1
Start on CompositeListSelection.updateListshttps://github.com/atom/github/pull/300/commits/7c7bd5c7e8f170c49c23da243a8178895173f21d
7c7bd5chttps://github.com/atom/github/pull/300/commits/7c7bd5c7e8f170c49c23da243a8178895173f21d
Preserve selection start in CompositeListSelectionhttps://github.com/atom/github/pull/300/commits/78f0436c88db55a79e33f26be8e73ae6ed0af4d6
78f0436https://github.com/atom/github/pull/300/commits/78f0436c88db55a79e33f26be8e73ae6ed0af4d6
Remove code that is now redundanthttps://github.com/atom/github/pull/300/commits/24ef6dbe1ff9ed825a20b4061c2a1dc0dd0d9a95
24ef6dbhttps://github.com/atom/github/pull/300/commits/24ef6dbe1ff9ed825a20b4061c2a1dc0dd0d9a95
Don't select empty lists in CompositeListSelectionhttps://github.com/atom/github/pull/300/commits/24443b6c4d86d518e6221066ac981d27d790aa13
24443b6https://github.com/atom/github/pull/300/commits/24443b6c4d86d518e6221066ac981d27d790aa13
Start using CompositeListSelection in StagingViewhttps://github.com/atom/github/pull/300/commits/e6a8ed3ac2c382bb1dedcaa449ae19910b0a5d17
e6a8ed3https://github.com/atom/github/pull/300/commits/e6a8ed3ac2c382bb1dedcaa449ae19910b0a5d17
Allow selections to be added/subtractedhttps://github.com/atom/github/pull/300/commits/05f64a72d2fd04490d70418a73b87bc24fddb866
05f64a7https://github.com/atom/github/pull/300/commits/05f64a72d2fd04490d70418a73b87bc24fddb866
Support core:move-to-top/bottom & core:select-all commands when staginghttps://github.com/atom/github/pull/300/commits/ac2fac8116b8a6295c4f0ed3645c688b347f319e
ac2fac8https://github.com/atom/github/pull/300/commits/ac2fac8116b8a6295c4f0ed3645c688b347f319e
Coalesce staging view selections at appropriate timeshttps://github.com/atom/github/pull/300/commits/d0269ee67f135ce925ea795d1f4913fe803064ee
d0269eehttps://github.com/atom/github/pull/300/commits/d0269ee67f135ce925ea795d1f4913fe803064ee
Fix bug adding/subtracting a selection for a single item in the listhttps://github.com/atom/github/pull/300/commits/42d659710a9422404af81b3c059af393e4a82dd0
42d6597https://github.com/atom/github/pull/300/commits/42d659710a9422404af81b3c059af393e4a82dd0
Fix lint errorshttps://github.com/atom/github/pull/300/commits/9db850ae8f9db9fc05603f8ba7d5c9363cea0637
9db850ahttps://github.com/atom/github/pull/300/commits/9db850ae8f9db9fc05603f8ba7d5c9363cea0637
Fix integration tests on GitPanelControllerhttps://github.com/atom/github/pull/300/commits/b7fe2550c5b8ad6979eb0e2afe55d21fc1833471
b7fe255https://github.com/atom/github/pull/300/commits/b7fe2550c5b8ad6979eb0e2afe55d21fc1833471
Get StagingView tests passinghttps://github.com/atom/github/pull/300/commits/57d0d1bfc6597b8cba0f7725c25528807334ca20
57d0d1bhttps://github.com/atom/github/pull/300/commits/57d0d1bfc6597b8cba0f7725c25528807334ca20
Remove unused importhttps://github.com/atom/github/pull/300/commits/bba918f23d54e9931721b309b8ecf73f70a8e039
bba918fhttps://github.com/atom/github/pull/300/commits/bba918f23d54e9931721b309b8ecf73f70a8e039
Clean up StagingView renderinghttps://github.com/atom/github/pull/300/commits/c8c64d17ab393a6e363900cb2abe1c19cb5f8f01
c8c64d1https://github.com/atom/github/pull/300/commits/c8c64d17ab393a6e363900cb2abe1c19cb5f8f01
Remove repository interaction from StagingView testhttps://github.com/atom/github/pull/300/commits/ee60023d78cd2397f4c44f1e7ec5922bc8830b34
ee60023https://github.com/atom/github/pull/300/commits/ee60023d78cd2397f4c44f1e7ec5922bc8830b34
Update the diff pane item when the staged file selection changeshttps://github.com/atom/github/pull/300/commits/5f4c59b96ef735e1caa977431dbeb98bfd5019f4
5f4c59bhttps://github.com/atom/github/pull/300/commits/5f4c59b96ef735e1caa977431dbeb98bfd5019f4
Avoid observing destroyed patcheshttps://github.com/atom/github/pull/300/commits/2abef5598115eecc0b983f4cbae05c079342b62e
2abef55https://github.com/atom/github/pull/300/commits/2abef5598115eecc0b983f4cbae05c079342b62e
Implement autoscroll in StagingViewhttps://github.com/atom/github/pull/300/commits/c4622de7192fb38d62efaf274406bbdc66068e71
c4622dehttps://github.com/atom/github/pull/300/commits/c4622de7192fb38d62efaf274406bbdc66068e71
Drop etch-stateless dependencyhttps://github.com/atom/github/pull/300/commits/e9e9f4c8d400fd79bcec525999609456466e5d88
e9e9f4chttps://github.com/atom/github/pull/300/commits/e9e9f4c8d400fd79bcec525999609456466e5d88
Fix lint errorshttps://github.com/atom/github/pull/300/commits/f118889ba5866462231d659f5f1032d523e478d2
f118889https://github.com/atom/github/pull/300/commits/f118889ba5866462231d659f5f1032d523e478d2
https://github.com/nathansobo
nathansobohttps://github.com/nathansobo
Oct 29, 2016https://github.com/atom/github/pull/300#issuecomment-257070450
Please reload this pagehttps://github.com/atom/github/pull/300
Please reload this pagehttps://github.com/atom/github/pull/300
Simplify autoscroll testhttps://github.com/atom/github/pull/300/commits/baa30d00a9e085072c422106d157b1b3c586fbec
baa30d0https://github.com/atom/github/pull/300/commits/baa30d00a9e085072c422106d157b1b3c586fbec
https://github.com/nathansobo
nathansobohttps://github.com/nathansobo
force-pushedhttps://github.com/atom/github/compare/648280c287c3e5209de9d92c1b6716ca0588b441..baa30d00a9e085072c422106d157b1b3c586fbec
648280chttps://github.com/atom/github/commit/648280c287c3e5209de9d92c1b6716ca0588b441
baa30d0https://github.com/atom/github/commit/baa30d00a9e085072c422106d157b1b3c586fbec
Compare https://github.com/atom/github/compare/648280c287c3e5209de9d92c1b6716ca0588b441..baa30d00a9e085072c422106d157b1b3c586fbec
October 29, 2016 04:44https://github.com/atom/github/pull/300#event-840828260
October 28, 2016 22:49https://github.com/atom/github/pull/300#commits-pushed-a49a00a
Merge remote-tracking branch 'origin/master' into ns-staging-selectionhttps://github.com/atom/github/pull/300/commits/a49a00a216c4fc857f0a4c9c1b620869d151eca5
a49a00ahttps://github.com/atom/github/pull/300/commits/a49a00a216c4fc857f0a4c9c1b620869d151eca5
Don't assign a destroyed active repositoryhttps://github.com/atom/github/pull/300/commits/268b8f81ecd10124cb09a3382c5c09fde45c2836
268b8f8https://github.com/atom/github/pull/300/commits/268b8f81ecd10124cb09a3382c5c09fde45c2836
https://github.com/nathansobo
nathansobohttps://github.com/nathansobo
Oct 29, 2016https://github.com/atom/github/pull/300#issuecomment-257073044
Please reload this pagehttps://github.com/atom/github/pull/300
https://github.com/nathansobo
nathansobohttps://github.com/nathansobo
2462f67https://github.com/atom/github/commit/2462f671b0b748f1c29903a9ebdbab603d9eba9d
Oct 29, 2016https://github.com/atom/github/pull/300#event-840837613
https://github.com/nathansobo
nathansobohttps://github.com/nathansobo
October 29, 2016 05:48https://github.com/atom/github/pull/300#event-840837630
https://github.com/kuychaco
kuychacohttps://github.com/kuychaco
Oct 29, 2016https://github.com/atom/github/pull/300#issuecomment-257088911
Please reload this pagehttps://github.com/atom/github/pull/300
https://github.com/BinaryMuse
BinaryMusehttps://github.com/BinaryMuse
Oct 30, 2016 https://github.com/atom/github/pull/300#ref-pullrequest-172590132
WIP autoscroll in StagingView lists #206 https://github.com/atom/github/pull/206
https://github.com/kuychaco
kuychacohttps://github.com/kuychaco
Nov 1, 2016 https://github.com/atom/github/pull/300#ref-pullrequest-176315552
WIP Improve multiple selection UX #244 https://github.com/atom/github/pull/244
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 CentralIntel/github#16 https://github.com/CentralIntel/github/pull/16
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 Xtuden-com/github#12 https://github.com/Xtuden-com/github/pull/12
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 Deckhandfirststar01/github#12 https://github.com/Deckhandfirststar01/github/pull/12
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 terrorizer1980/github-1#6 https://github.com/terrorizer1980/github-1/pull/6
https://github.com/terrorizer1980
terrorizer1980https://github.com/terrorizer1980
Jun 7, 2022 https://github.com/atom/github/pull/300#ref-pullrequest-1264002365
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 terrorizer1980/github-1#9 https://github.com/terrorizer1980/github-1/pull/9
https://github.com/snyk-bot
snyk-bothttps://github.com/snyk-bot
Jun 8, 2022 https://github.com/atom/github/pull/300#ref-pullrequest-1264028083
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 CentralIntel/github#19 https://github.com/CentralIntel/github/pull/19
https://github.com/kaocher82
kaocher82https://github.com/kaocher82
Jun 8, 2022 https://github.com/atom/github/pull/300#ref-pullrequest-1264209334
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 Xtuden-com/github#17 https://github.com/Xtuden-com/github/pull/17
https://github.com/CentralIntel
CentralIntelhttps://github.com/CentralIntel
Jun 21, 2023 https://github.com/atom/github/pull/300#ref-pullrequest-1767755850
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 CentralIntel/github#24 https://github.com/CentralIntel/github/pull/24
https://github.com/CentralIntel
CentralIntelhttps://github.com/CentralIntel
May 21, 2024 https://github.com/atom/github/pull/300#ref-pullrequest-2307201880
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 CentralIntel/github#37 https://github.com/CentralIntel/github/pull/37
https://github.com/terrorizer1980
terrorizer1980https://github.com/terrorizer1980
May 21, 2024 https://github.com/atom/github/pull/300#ref-pullrequest-2307246553
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 terrorizer1980/github-1#19 https://github.com/terrorizer1980/github-1/pull/19
https://github.com/kaocher82
kaocher82https://github.com/kaocher82
May 21, 2024 https://github.com/atom/github/pull/300#ref-pullrequest-2308231523
[Snyk] Security upgrade keytar from 4.13.0 to 7.1.0 Xtuden-com/github#35 https://github.com/Xtuden-com/github/pull/35
https://github.co/hiddenchars
https://github.com/atom/github/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fatom%2Fgithub%2Fpull%2F300
Please reload this pagehttps://github.com/atom/github/pull/300
https://github.com/nathansobo
https://github.com/kuychaco
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.